MDI Uygulamalarda form yaratıldığında,otomatikGösterilmesin?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

MDI Uygulamalarda form yaratıldığında,otomatikGösterilmesin?

Mesaj gönderen salvation »

Merhaba;

MDI Uygulamalarda available formları Create ettiğimizde, Create Procedure'unden sonra otomatik olarak Show procedure'ü çalışıyo, ve formu gösteriyor. Ben sadece Create edilsin istiyorum, Show procedure'ü çalışmasın? Böyle bir imkan varmı?
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

hide olayı çalışırmı bir denesen?

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Formun visible ı true olduğundan create edildiğinde hemen görülür. Eğer görülmesini istemiyorsanız hide ı kullanabilirsiniz.
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Mesaj gönderen salvation »

husonet yazdı:hide olayı çalışırmı bir denesen?

Kod: Tümünü seç

if FormAdi = Nil Then
begin
  FormAdi :=  TFormAdi.Create(Nil);
  FormAdi.Hide;
end;
Şeklinde kullanırsam form açılıp kapanıyor, hoş olmayan bi görüntü oluyor.
naile yazdı: Formun visible ı true olduğundan create edildiğinde hemen görülür
Evet o yüzden görülüyo ama MDIForm olduğu için Visible'ı False yapma imkanı yok :roll:
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

MDI'ın yetenekleri çok sınırlı. M$ dahi kendi uygulamalarında MDI kullanmıyor, Bildiğim kadarıyla Word, Excel gibi uygulamalar MDI değil. Sadece yapıyı taklit ediyorlar (öyle gözüküyorlar).

Eğer görünmesin istiyorsan formu MDI yapma, normal bir forum olsun create edip gerekli işlemleri yap, sonra kapat. MDI bir uygulamada da normal bir form kullanabilirsin.

Yapmak istediğin şeyi somut yazarsan belki başka öneriler olabilir.

Kolay gelsin.
Kullanıcı avatarı
salvation
Üye
Mesajlar: 303
Kayıt: 22 Mar 2004 01:57
Konum: Eskişehir
İletişim:

Mesaj gönderen salvation »

En basitinden şöyle bir örnek verebilirim:

Kod: Tümünü seç

  if FormAdi = Nil Then
    FormAdi :=  TFormAdi.Create(Nil);

  if ADOQuery1['fis_turu'] = 1 then
    FormAdi.Caption := ADOQuery1['fis_no']+ ' Numaralı X Fişi';
  if ADOQuery1['fis_turu'] = 2 then
    FormAdi.Caption := ADOQuery1['fis_no']+ ' Numaralı Y Fişi';
Ama buna benzer durumlarda form gösterildikten sonra caption güncelleniyor.

Bazı formları normal, bazılarını ise MDI form kullanıyorum
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

ben bu tarz kodları genelde OnShow olayına koyuyorum. Kullanıcı daha farkedemeden başlık değişir zaten.

Kolay gelsin.
Cevapla