Konuyu Oyla:
  • Derecelendirme: 4/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Kalıtılmış Formu Değişkende Tutarak Dinamik Create Etmek
#6
@sadettinpolat ;

Aşağıdaki şekilde yazmıştım.

Bu söylediğiniz şekilde yaptığımda bellekte CariEditForm un varlığını kontrol ettiğimde form açık olmasına rağmen Free ve Nil olarak görünüyor.
Tekrar şartlı create yaptığımda (Başka bir yerden) , şöyleki  Assigned(FrmCariEditForm) False veya FrmCariEditForm=nil  ise true dönüyor ve dolayısıyla bir CariEdit form daha create oluyor ve adıda FrmCariEditForm_1 oluyor. Ama tekrar bir daha bu kontrolü yaptığımda ise ancak o zaman Assigned(FrmCariEditForm) True veya FrmCariEditForm=nil  ise False dönüyor ve üçüncü kez CariEditForm create olayını, yani FrmCariEditForm_2 oluşmasını  engelleyebiliyorum.


Ancak bir şeyi gözden kaçırmışım.
Her ne kadar Name propertysi FrmCariEdit form olsa da, MyEdit form isimli referans ile revize edildiğinden, Assigned ve/veya Nil kontrolü yaparken, Form ekranda görünmesine rağmen Assigned False dönmesinin sebebi buymuş.Dolayısıyla projelerimde başka formlarda fazladan bir değişken tanımlamamak için,  formun kullanımda olup olmadığını, açık olup olmadığını  öğrenmek amaçlı yaptığım Assigned kontrolünü, Visible propertysi ile yaparsam sanırım bu sorun çözülmüş olacak.
Yani


 if Assigned(FrmXXX) then 
begin
//Şunu Yapma
//Bunu Yap
end
else
begin
//Bunu Yapma
//Şunu Yap
end;

yerine 

 if FrmXXX.Visible then 
begin
//Şunu Yapma
//Bunu Yap
end
else
begin
//Bunu Yapma
//Şunu Yap
end;

Kodu işimi çözecek.
Assigned kontrolunun gerektirdiği durumlarda da, MyEdit form üzerinden kontrol yapacağım.
İlgi ve alakanıza teşekkürler....
Cevapla


Bu Konudaki Yorumlar
Cvp: Kalıtılmış Formu Değişkende Tutarak Dinamik Create Etmek - Yazar: LastCoder - 11-10-2019, Saat: 22:16

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Wink Tüm forum arkadaşlarıma merhaba, sizi davet etmek istiyorum emailx45 8 1.442 05-11-2025, Saat: 20:53
Son Yorum: emailx45
Question Dinamik butonlarda event tanımı mnk 11 1.652 31-01-2025, Saat: 09:16
Son Yorum: mrmarman
  FastReport Dinamik Sayıya Göre Etiket Bastırma [ÇÖZÜLDÜ] bünyamin68 2 752 09-01-2025, Saat: 13:47
Son Yorum: bünyamin68
  MdiChield formu aynı projede show ve showmodal ile çağırma nevzatc 6 1.009 07-12-2024, Saat: 19:08
Son Yorum: nevzatc
  video player olan formu kapatma tekrar acma sorunu sadikacar60 3 773 26-11-2024, Saat: 16:39
Son Yorum: esistem



Konuyu Okuyanlar: 1 Ziyaretçi