Konuyu Paylaş : facebook gplus twitter

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,
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#2
(17-09-2016, Saat: 15:03)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olanlatabildim 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.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Form.create arsl01 12 230 03-07-2018, Saat: 14:27
Son Yorum: arsl01
  Free malitutuncu 10 310 07-06-2018, Saat: 12:16
Son Yorum: uparlayan
  İki Application Clasından iki Farklı Form Create Etme witalihakko 2 125 01-06-2018, Saat: 12:17
Son Yorum: Tuğrul HELVACI
Brick Free vs FreeAndNil edo 35 4.162 28-05-2018, Saat: 10:55
Son Yorum: edo
  Json tarihini convert etmek ermanispir@gmail.com 2 175 25-05-2018, Saat: 17:05
Son Yorum: Kuri_YJ



Konuyu Okuyanlar: 1 Ziyaretçi