Bir unitten Başka unite ait bilgi alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Bir unitten Başka unite ait bilgi alma

Mesaj gönderen serbek_tr »

Şöyle bir şey Mümkünmü ki mümkündür öğrenmek istiyorum

unit bir içinde tanımlayacağım bir integer tipteki değişkenin yine aynı unit içinde verilen değerini başka bir unit içinden nasıl alabilirim

öneğin

unit birdeki

deger1:=1;

olarak atanmış değeri

unit2 de

değer2:= ye nasıl alırım
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

selam,
(Bütün terimler için ara) :ara global değişken
.-.-.-.-.-.-.-. ^_^
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

Denemedim ama unit içinde global olarak tanımladığın bir değişkeni çağırabilirsin.Yani
Unit1.deger1 gibi.
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Mesaj gönderen serbek_tr »

teşekkür ederim bakacağım
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Mesaj gönderen serbek_tr »

Arkadaşlar bakacağım dedim ve baktım Husonet abimizin global değişkenler hakkında başkabir soruya karşılık yazmış olduklarını okudum

ama ben zaten bunu denedim ama olmadı

yani unit1 de formun en üstünde implementationdan önce var altında değişkeni tanımladım

ama unit2 de iken unit1. yapınca kullanılabilecekler arasında tanımladığım değişken görünmüyor

yani anlatılanlara göre olması gerekiyor yoksa benmi beceremedim özel bir sembol falan kullanmak gerekiyormu
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

Unit2 nin uses kısmına unit1i de tanımlayın bi de öyle deneyin
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

ben formun public alanını kullanıyorum bu gibi isler icin

baska formlarda uses kısmına ekliyorsun
form1.degiskenim diye cagır kullan

bu arada genel pascal,object pascal bilgilerini pekistirmek istersen
seminer 2,3,4 ve ppt sunuları epeey isine yarayacaktır.
kolay gelsin
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Mesaj gönderen serbek_tr »

yanlış anlatmaya meydan vermemek için tekrar ediyorum bir kaç tane konu daha inceledim sanki benim istediğim bu değil ama ben sorumu tekrar edeyim arkadaşlar ben unit1 deki değişkeni unit2 kullanmak istemiyorum daha doğrusu değer vermek istemiyor bu değişkenin değeri yine kendi bulunduğu unit1 içinde verilecek sadece unit2 de bir yerlere bu değişkenin değerini almak istiyorum

ve aramalarda gördüğüm kadarı ile de unit2 de uses kısmına unit1 eklersem unit2 de unit1.değişken yazabilmem lazım ama olmuyor
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Mesaj gönderen serbek_tr »

Eyvallah Gökan bey abiciğim peki birşey soracağım sana
senin dediğini yaptım Public te tanımladım diğer formda gördü peki neden Formun en üst kısmında implementationdan önce var altına yazdığımda çıkmadı; unit2 de unit1 uses a zaten öncedende yazmıştım yani atlamadım orayıda
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

Ben implementationdan önceki bölgede tanımlıyorum.Daha sonra da Form2de uses kısmına unit1i ekliyorum.
Form1de örneğin a değişkenine bir değer atıyorum.
Form2de de Showmessage(inttostr(unit1.a)) gibi bir komutla bu değeri gösterebiliyorum.
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

implementationun üst bölgesindeki var kısmına kodu eklerseniz unit1.değişken diye çağırmanız lazım.
Gökhan hocamın dediği şekilde de form1.değişken diye çağırmanız lazım.
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Mesaj gönderen serbek_tr »

Bak orayı atlamışız işte ben o durumdada form adıyla çağırmıştım onuda öğrendim teşekkür ettim
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

Rica ederim hocam :wink:
Kolay gelsin
Cevapla