Form Create, Self, Nil, Free, Aplication;

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Selcuk
Üye
Mesajlar: 19
Kayıt: 28 Eyl 2016 02:01

Form Create, Self, Nil, Free, Aplication;

Mesaj gönderen Selcuk »

Merhabalar,
1)Form:=TForm.Create(self) ile Form:=TForm.Create(aplication) arasındaki fark nedir?
2)Create edilmiş bir formu kapatırken (nil) yapmazsak (free) ile sonlandırırsak ram ı şişirir mi?
3)aşağıdaki kod form kapanman önce meydana gelen olay mı?

Kod: Tümünü seç

procedure TF_Alis.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
form kapatılmadan önce buraya (nil) aksiyonu belirtebilirmiyiz?
end;
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: Form Create, Self, Nil, Free, Aplication;

Mesaj gönderen freeman35 »

1-)owner farklı
2-) free ve nil farklı şeyler. free edersen adı üzerinde memden siler, ama o form üzerindekilerin durumu, create edilişlerine göre fark edebilir. Son yazdığıma kabaca, owner ını free lediğinde child larda free lenir diye bilirsin. TreeView ı free lediğinde eklediğin node larıda free lemene gerek yoktur ama noda object eklediysen onlar başka gibi.
3-) evet, canclose:=false, formun kapanmasını iptal eder. nil işini ondestroy da yapmak daha uygun.
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Cevapla