Create edilmiş formdaki herhangi bir nesneye ulaşamıyorum..

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Create edilmiş formdaki herhangi bir nesneye ulaşamıyorum..

Mesaj gönderen aLonE CoDeR »

Merhaba.
Başka formu referans alarak create ettiğim formda herhangi bir nesne ya da public bir değişkene (keza property'e..) ulaşamıyorum..Form ShowModal durumda, üstüne başka bir form ShowModal edince de aynı sorunu gündeme getiriyor.Assigned ile kontrol ediyorum form create edilmemiş görünüyor.Aynı değişkeni ana formda tanımlayıp o şekilde ulaşmaya çalışıyorum bu kez de tip uyuşmazlığı hatası veriyor.Kaçırdığım birşey var ama çözemedim.

Fikirleriniz için şimdiden teşekkürler..
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Bir form TForm2 tipindeyse gene TForm2 tipine göre public method ve property'lerine ulaşabilirsin. Class ları bir record gibi düşünmelisin. Farklı tiplerde formların farklı method ları var ise sadece kendi referansı ile o formun özelliklerine erişebilirsin.

Başka formdan referans ile demişsin. Bu formun özelliklerine erişim için

TForm2(Referans).Ozellik yaparak erişim sağlayabilirsin.
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Asigned le kontrol ediyorsun ama Assigned in işe yaraması için forma kapanırken

Kod: Tümünü seç

form:=nil;
nil atamsı yapman gerekki assigned yöntemi formun varlığını araştırsın.

Senin yerine olsam kodlarımız yazardım buraya belki create esnasında hata yapıyorsun.Kolay gelsin.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

@coderlord;

Evet kaçırdığım nokta burası, referans alınan formu bağlamadığımdan kaynaklanıyor senin de belirttiğin gibi..Şimdi sorun çözüldü, teşekkürler..

@vedatkaba;

Formların Modal işlemi sona erdikten sonra FireAndNil ile bahsettiğin işlem yapılıyor..İlgin için teşekkürler..
Cevapla