Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Nesne Create ve free ile ilgili sorum var.
#1
Bir nesnem var,
MyRDPClient: TMsRdpClient7NotSafeForScripting;

Bunu projenin tanımlarında en tepede var ile tanımlıyorum, proje içerisinde bir procedure'de kullanıyorum. başka bir procedure'de free ediyorum.

ama aynı nesneden n tane create edip free etmem gerekiyor.

Nasıl bir mantık kurabilirim.

MyRDPClient create ettikten sonra parent olarak bildiğim bir TabSheet'e bağlıyorum. bildiğim TabSheet'ten parentinden MyRDPClient nesnesine ulaşıp free edebilmem mümkün müdür ?
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#2
Bir tane liste oluşturabilirsin. Create edilen MyRDPClient'ları tutan.
array of TMsRdpClient7NotSafeForScripting olabilir, TList olabilir, TObjectList olabilir. Generics kullanıp TObjectList<TMsRdpClient7NotSafeForScripting> oluşturabilirsin vs...

Parent'tan yola çıkmak istersen; parent'ın Controls ve ControlCount özelliklerini kullanarak tüm üyelerine ulaşabilirsin.
There's no place like 127.0.0.1
WWW
Cevapla
#3
(02-03-2017, Saat: 11:39)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlBir tane liste oluşturabilirsin. Create edilen MyRDPClient'ları tutan.
array of TMsRdpClient7NotSafeForScripting olabilir, TList olabilir, TObjectList olabilir. Generics kullanıp TObjectList<TMsRdpClient7NotSafeForScripting> oluşturabilirsin vs...

Parent'tan yola çıkmak istersen; parent'ın Controls ve ControlCount özelliklerini kullanarak tüm üyelerine ulaşabilirsin.

Hmm,
Deneyeyim bakalım teşekkürler.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#4
Bu class'ın bir interface'ini yazıp, free etmek ile hiç uğraşmayabilirsin Smile

Ayrıca anladığım kadarıyla değişkeni global variable olarak tanımlıyorsunuz. Bir metod/event için de tanımlanacak bir değişkeni private'da, private içinde tanımlanacak olanı public'de, public'de tanımlanabilecek olanı da global'de tanımlamanızı tavsiye etmem karışıklık çıkmaması adına  Wink
Cevapla
#5
Delphi'nin Owner mekanizmasını kullanabilirsin. Bir nesne create edilir iken; Owner'ına ne geçilir ise; geçilen Owner yok olur iken kendisine ait olan nesneleri de free eder.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#6
(02-03-2017, Saat: 14:09)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlDelphi'nin Owner mekanizmasını kullanabilirsin. Bir nesne create edilir iken; Owner'ına ne geçilir ise; geçilen Owner yok olur iken kendisine ait olan nesneleri de free eder.

Owner mekanizmasını araştırayım derken sizin siteye düştüm Smile  okumaya başlayayım. Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol


Bu arada, ben sizi daha yaşlı hayal etmiştim Smile

SPA50006_300x300.png
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#7
(02-03-2017, Saat: 16:52)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(02-03-2017, Saat: 14:09)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlDelphi'nin Owner mekanizmasını kullanabilirsin. Bir nesne create edilir iken; Owner'ına ne geçilir ise; geçilen Owner yok olur iken kendisine ait olan nesneleri de free eder.

Owner mekanizmasını araştırayım derken sizin siteye düştüm Smile  okumaya başlayayım. Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol


Bu arada, ben sizi daha yaşlı hayal etmiştim Smile

SPA50006_300x300.png

Teşekkür ederim, lâkin o resim 11 sene öncesine ait ;-)
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#8
(02-03-2017, Saat: 17:35)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(02-03-2017, Saat: 16:52)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlOwner mekanizmasını araştırayım derken sizin siteye düştüm Smile  okumaya başlayayım. Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol


Bu arada, ben sizi daha yaşlı hayal etmiştim Smile

SPA50006_300x300.png

Teşekkür ederim, lâkin o resim 11 sene öncesine ait ;-)

burada yaş 22 -24 gibi doğru mu tahminim
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#9
(02-03-2017, Saat: 17:42)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(02-03-2017, Saat: 17:35)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlTeşekkür ederim, lâkin o resim 11 sene öncesine ait ;-)

burada yaş 22 -24 gibi doğru mu tahminim

Şu an 42 yaşında olduğuma göre yanlış tahmin Smile
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#10
(03-03-2017, Saat: 09:21)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(02-03-2017, Saat: 17:42)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olburada yaş 22 -24 gibi doğru mu tahminim

Şu an 42 yaşında olduğuma göre yanlış tahmin Smile


O halde o resimde 31, Burada Yaş 35, delphi twitter denemeleri.
M06dW7.png

Sanırım ifşa oldu biraz sileyim isterseniz yorumları
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
  TTabSheet Create Constructor hk yhackup 6 168 10-09-2018, Saat: 09:36
Son Yorum: Fesih ARSLAN
  EFatura xml oluşturma ile ilgili kütüphane bilen? witalihakko 8 355 09-08-2018, Saat: 16:19
Son Yorum: witalihakko
  Form.create arsl01 12 455 03-07-2018, Saat: 14:27
Son Yorum: arsl01
  Uzak Sunucu ile ilgili Bay_Y 3 311 08-06-2018, Saat: 10:36
Son Yorum: Bay_Y
  Free malitutuncu 10 524 07-06-2018, Saat: 12:16
Son Yorum: uparlayan



Konuyu Okuyanlar: 1 Ziyaretçi