Konuyu Oyla:
  • Derecelendirme: 3/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Create Edilen Clasları bulup kontrollu free etmek
#1
Merhaba,
Uygulamamda bir listem ve page kontrolum var ve sağ tık ile yeni sekme açıyorum içerisine classımı create ediyorum bu şekilde 2,3 sekme açıyorum. (bunlar uzak masaustu baglantısı) açtıktan sonra mesela sadece 2 page kapatınca 2. page için create edilen classımın eventlerini (connect ,disconnect gibi) yakalamak, ve o classı da free etmek istiyorum anlatabildim mi bilmiyorum.

Bunları nasıl yakalayabilirim ? bu classtan kaç tane create edilmiş hangidi bu page için create edileni,
WWW
Cevapla
#2
(17-09-2016, Saat: 15:03)yhackup Adlı Kullanıcıdan Alıntı: anlatabildim mi bilmiyorum.
Gerçekten anlatımda biraz sıkıntı var gibi Sad

Ben anladığım kadarıyla cevap vermeye çalışayım, umarım yanlış anlamamışımdır :
Problemin çözümü için birçok yöntem bulunabilir. Benim ilk aklıma gelden TDictionary oldu. Örneğin:
Dictionary: TDictionary<String, TSeninCreateEttiginClass>;
şeklindeki bir değişken olduğunu düşünelim. Sen her yeni sekme açtığında bu sözlüğe (Dictionary) o sekmenin ismiyle birlikte yeni oluşturduğun sınıfı eklersin.
YeniSinif := TSeninCreateEttiginClass.Create;
// bla bla
// ...
Dictionary.Add('YeniSekmeninIsmi', YeniSinif);
Sekme kapatılırken TDictionary içinde kapatılan sekmenin ismiyle arama yapıp ilgili YeniSinif'ını bulabilirsin(ContainsKey, TryGetValue)


Sınıfın event'lerini yakalama mevzusuna gelince:
Event tanımı içinde parametrelerden birisini TSeninCreateEttiginClass yapıp, class içinde değer verirken Self kullanırsan daha sonra bu event tetiklendiğinde kime ait olduğunu anlarsın.

Bu sefer de ben umarım anlatabilmişimdir Big Grin

Aklıma gelen bir başka yöntem de Tuğrul Bey'in daha önce tavsiye ettiği Tag özelliğini kullanmak. Yeni oluşturulan sekmenin Tag'ı içinde yeni oluşturulan class'ın pointer'ını saklayabilirsin.
There's no place like 127.0.0.1
WWW
Cevapla
#3
Demek ki doğru anlata bilmişim, Cevap gayet anlaşılır oldu Wink
TDictionary olayını kullanmamştım daha önce bir deneyim bakalım.
WWW
Cevapla


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.882 05-11-2025, Saat: 20:53
Son Yorum: emailx45
  Veri Tabanına Kontrollü Kayıt Yaptırma bünyamin68 20 5.175 08-06-2025, Saat: 09:40
Son Yorum: izmaimen
  lazarusda form create sorunu sadikacar60 1 745 28-06-2024, Saat: 18:22
Son Yorum: Tuğrul HELVACI
  Çoklu Create yapma Kral 5 1.629 20-05-2024, Saat: 10:07
Son Yorum: RAD Coder
  Çalışan Exe Formuna Müdahale Etmek SercanTEK 4 1.581 01-03-2024, Saat: 22:51
Son Yorum: SercanTEK



Konuyu Okuyanlar: 1 Ziyaretçi