if not assigned(SiparisSonucForm) then
application.CreateForm(TSiparisSonucForm,SiparisSonucForm);
ile
if not assigned(SiparisSonucForm) then
SiparisSonucForm := TSiparisSonucForm.Create(nil);
arasında fark var mıdır?
Form Oluşturmada Karşılaştırma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- osmantaskiran
- Üye
- Mesajlar: 34
- Kayıt: 17 Nis 2004 09:27
- İletişim:
Re: Form Oluşturmada Karşılaştırma
Application.CreateForm ile oluşturulan ilk form uygulamanın ana formu olur ve kapandığında uygulama da kapanır.osmantaskiran yazdı:if not assigned(SiparisSonucForm) then
application.CreateForm(TSiparisSonucForm,SiparisSonucForm);
ile
if not assigned(SiparisSonucForm) then
SiparisSonucForm := TSiparisSonucForm.Create(nil);
arasında fark var mıdır?
Proje kodunun (*.dpr) dışında TForm.Create daha çok tercih edilir. Bunun dışında
SiparisSonucForm := TSiparisSonucForm.Create(nil); değil de
SiparisSonucForm := TSiparisSonucForm.Create(Application); demeniz daha doğru olacaktır. Sahibi "nil" olan nesneler yok edilirken "memory leak" denilen hafıza kalıntıları oluşabilir.
Kolay gelsin.
Re: Form Oluşturmada Karşılaştırma
Bence burdaosmantaskiran yazdı:if not assigned(SiparisSonucForm) then
application.CreateForm(TSiparisSonucForm,SiparisSonucForm);
ile
if not assigned(SiparisSonucForm) then
SiparisSonucForm := TSiparisSonucForm.Create(nil);
arasında fark var mıdır?
Kod: Tümünü seç
nil
Kod: Tümünü seç
self
Kod: Tümünü seç
form1:=nil;
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************