formun CreateForm ile oluştulup oluşturulmadığını nasıl öğre

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

formun CreateForm ile oluştulup oluşturulmadığını nasıl öğre

Mesaj gönderen metemete »

formun CreateForm ile oluştulup oluşturulmadığını nasıl öğrenebilirim.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Öğrenemezsin. Create ile CreateForm arasında pek bir fark yok. Createform, form oluşturulurken bir de object pointer'i form değişkenine atama yapıyor. Fark bu.

Açılışta hangi formların yaratıldığını mı öğrenmek istiyorsun?
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Mesaj gönderen metemete »

if form1 daha önce olusturulmuş then
form1.show
else
Application.CreateForm(TFORM1, form1);


şunu denedim :
form oluşturulmadan
if form1.Showing then dersen
hata veriyor. ama form oluşturulmus ise calısıyor
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Tamam şimdi anladım ne istediğini.

Kod: Tümünü seç

if not Assigned(Form1) then
  Form1:= TForm1.Create(Application);

Form1.Show;
Form'u içeride biryerde Free ediyorsan bu kodun düzgün çalışması için Form1.Free den sonra Form1:= nil; yapmalısın.
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Mesaj gönderen metemete »

cok tesekkür ederim

procedure TCari.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
cari:= nil; // böylemi olcek
end;
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Evet aynen öyle. :)
Cevapla