Global degişkenler için farklı bir unit

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Global degişkenler için farklı bir unit

Mesaj gönderen neu84 »

Selam arkadaşlar, Projedeki global degişkenlerri bi unitte tutmak istiyorum, tek başına bi unit2 ekliyorum (formsuz). ulaşmak istedigim formda uses olarak Unit2 yi ekliyorum ama unit2. yazınca hiç bişeye ulaşamıyorum. ama bir form ekleyince onun unitinde tanıtınca degişkenleri ve o formun unitini uses a ekleyince form2. diyince ulaşabiliyorum. sadece unit ekleyince nasıl aşabilirim degişkenlere, prosedürlere?
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Global degişkenler için farklı bir unit

Mesaj gönderen sabanakman »

Bir unit içinde tanımlı değişken, sınıf ve metodların erişilir olabilmesi için interface bloğunda tanımlı olması gerekmektedir. Eğer Implementation bloğu altında tanımlarınızı yapıyorsanız bunlara erişemezsiniz.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Global degişkenler için farklı bir unit

Mesaj gönderen neu84 »

sabanakman yazdı:Bir unit içinde tanımlı değişken, sınıf ve metodların erişilir olabilmesi için interface bloğunda tanımlı olması gerekmektedir. Eğer Implementation bloğu altında tanımlarınızı yapıyorsanız bunlara erişemezsiniz.
Cevap için tşk ederim. Her ikisinide denedim yinede ulaşamadım. İnterface e de dediginiz gibi denedim ona da ulaşamadım. bir tek şu şekilde ulaşabildim function myvar:string; gibi bi fonskiyon tanımladım sonrada implementationdan sonra buna bi deger atadım bu sefer gördü ama bu şekilde asla işime yaramayacak, çünkü parametresiz 1, 2. parametreli olsa bile kullanmak istedigm sadece bi degişken fonksiyon yada procedure degil.. İnterface de var myvar:string; olarak tanıtıyorum. yapmam gereken ayrıca bişey varmıdır ulaşabilmem için?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Global degişkenler için farklı bir unit

Mesaj gönderen aslangeri »

s.a.
değişkenin adını yazıp kullanmayı denedinizmi.
kod tanımlayıcısı bir sınıfa bağlı olmayan global değişkenleri göremiyebiliyor.
ancak uses kısmında uniti tanımlayıp değişkeni kullandığınız zaman sorun olmaması lazım.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Global degişkenler için farklı bir unit

Mesaj gönderen neu84 »

aslangeri yazdı:s.a.
değişkenin adını yazıp kullanmayı denedinizmi.
kod tanımlayıcısı bir sınıfa bağlı olmayan global değişkenleri göremiyebiliyor.
ancak uses kısmında uniti tanımlayıp değişkeni kullandığınız zaman sorun olmaması lazım.
kolay gelsin.
a.s,
Uses kısmında uniti tanımlamama ragmen ulaşamıyorum bi türlü. Uses a tanımladıktan sonra normalde form2.myvar deriz ya hani, bunda dogduradan myvar diye mi çagırmam gerekiyor acaba? Gerçi bu şekilde de denemedim ama çözüm olmadı..
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Global degişkenler için farklı bir unit

Mesaj gönderen aslangeri »

evet direk myvar demen lazım.
o şekilde çok kullandım ben.
eğer bir yanlışlık varsa derlerken hata vermesi lazım.
hata mesajı????
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: Global degişkenler için farklı bir unit

Mesaj gönderen neu84 »

aslangeri yazdı:evet direk myvar demen lazım.
o şekilde çok kullandım ben.
eğer bir yanlışlık varsa derlerken hata vermesi lazım.
hata mesajı????
Az önce son Denememde oldu, ctrl space diyip çıkmasını beklememem gerekiyormuş sizinde dediginiz gibi. Yazdım görmedi ama çalışma anında çagırabildim bi buton clicklemesiyle. Çok tşk ederim ilginiz için.

Hayırlı Akşamlar..
Cevapla