s.a.
tüm unitlerde kullanmak istediğin bir procedure unitin interface kısmında tanımlaman gerekir.
pas dosyalarının yapısına ne kadar hakimsin bilmiyorum ama pas dosyalarının genel yapısı şu şekildedir.
unit XXXX;
Uses XXXXX;
interface
Procedure XXXXXXXX;
Function YYYYYYYY:type;
....
implementation
uses xxxxxxx;
Procedure XXXXXXXX;
begin
...
end;
Function YYYYYYYY:type;
begin
...
end;
end.
file-->new-->unit
komutu yaklaşık buna benzer bir kod uretir.
bu yapı içerisinde interface bloğundan sonra tanımladığın procedure ve fonksiyonları diğer unitlerden uses satırına procedure/function un bulunduğu unitin adını yazarak kullanabilirsin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
hocam eger procedure 'u tanimladiysan PUBLIC bölümünde daha sonra asagida procedure 'u yazarken hangi unit icin icinde kullandiysan onun ile tanimlamalisin. sanirim sen su sekilde yapmissin:
Aslında arkadaşın tanımladığı yer doğru. Orada dikkat edilecek olay şu; public altındaki bir procedure/function tanımı class yapısında olduğunda diğer unit lerden class ön adı ile çağırılır; öğrneğim
gibi.. Bu arada procedure un da yazılırken procedure TDM.Yaziyla... gibi yazılması gerekir..
Eğer implementation üzerinde herhangi bir ön ek kullanmadan yapılan ve aşağıda da ön eksiz gövdesi yazılan procedure projedeki diğer unit lerden direk olarak adı yazılıp çağırılabilir..
Hangi procedur nerdeydi uğraşmak istemiyorsan ana formuna bir actionlist ekleyip ilgili olayı oluşturduktan sonra diğer formlardan çok rahat bu olayı çağırabilirsin.