child formların kapanması

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

child formların kapanması

Mesaj gönderen ALUCARD »

s.a
benim yazdığım programda midi ve child formlardan oluşuyor..
kullanıcı 2,3 hatta 6,7, tane chil form açmış olabilir
bunda bi sorun yok
iş bundan sonra baslıyor..

kullanıcı firma değiş dediğinde butun child formların kapanması gerekiyor mantıklı olarak.
active child formu kapatabiliyorm..

ama diğerlerini nasıl kapatabilirim.

birde create edilmiş bir formu tekrar create ettirmemem gerekiyor ben butonu enabled:=false olarak yapıyorum formun kapanışınada enabled:=true yapıyorum daha kısa bi yolu var mıdır...
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
derya
Kıdemli Üye
Mesajlar: 68
Kayıt: 16 May 2004 02:43
Konum: Almanya/Bonn
İletişim:

Re: child formların kapanması

Mesaj gönderen derya »

ALUCARD yazdı:s.a
kullanıcı firma değiş dediğinde butun child formların kapanması gerekiyor mantıklı olarak.
active child formu kapatabiliyorm..

ama diğerlerini nasıl kapatabilirim.

Kod: Tümünü seç

procedure TForm1.CloseAll;
var
  i,n :integer;
begin
  n:= mdichildcount;
  for i:=n-1 downto 0 do
    mdichildren[i].close;
end;
birde create edilmiş bir formu tekrar create ettirmemem gerekiyor ben butonu enabled:=false olarak yapıyorum formun kapanışınada enabled:=true yapıyorum daha kısa bi yolu var mıdır...
tam istediğinizi anlayamadım böyle mi?

Kod: Tümünü seç

var child: TChildFormu;
begin
  child:= TChildFormu.Create(Self);
end:
İstediğiniz kadar chil forumu create edebilirsiniz.[/code]
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

yanlış anlaşıldım galiga
ben formları create etmek değil etmemek istiyorum yani create edilmiş bir formun tekrar create edilmesi nasıl önlerim :)
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Kod: Tümünü seç

if Form1<>nil then // create edilmişse
..
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

naile yazdı:

Kod: Tümünü seç

if Form1<>nil then // create edilmişse
..
iide şimdi ben bundan bişey anlamadım

Kod: Tümünü seç

if Form1<>nil then
form create eilmişşe mi demek
teşekkür edrim
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

eğer formun OnClose olayında

Form1 := nil

dersen, bu şekilde formun create edilip edilmediğini kontrol edebilirsin. Bir pointer'a nil atadığın zaman, pointer herhangi birşeyi göstermez (referans etmez).

Kolay gelsin.
Cevapla