cannot create form. No MDI forms are currently active

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Misafir

cannot create form. No MDI forms are currently active

Mesaj gönderen Misafir »

Arkadaşlar yeni mdi ve mdicihld form kullanmaya başlıyorum ama mdi formun oncreateinde bu kodu yazıyorum ama yukarıdaki hatayı alıyorum.

try
finans := Tfinans.Create(Application);
finally
finans.free;
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

Hocam MDIChild Formunu Projet\Options\Available Forms kısmına alırsan
problem çıkmaz..MDIChild formlarını çağırırken kullnacağın kod;

Kod: Tümünü seç

PersonelTanimlaForm:=TPersonelTanimlaForm.Create(Self);
PersonelTanimlaForm.Show;
Kapatırken İse OnClose olayına;

Kod: Tümünü seç

Self.Free;
PersonelTanimlaForm:=Nil;
Kolay Gelsin.
;)
Misafir

selam

Mesaj gönderen Misafir »

Selman hocam yine aynı hata mesajı....ana form mdiform available formdada child formum var ve senin dediğini yazdım olmadı..aynı hatayı alıyorum...
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

Hocam AnaFormun Auto-Create Forms'ta duracak Child Form'un ise available Forms'ta;

Ana Form'un Style :fsMDIForm
Child Formun Style:fsMDIChild
olacak;

forumda MDI diye aratırsan baya bir konu çıkacaktır hocam;
Kolay Gelsin;
;)
Misafir

selam

Mesaj gönderen Misafir »

Hocam problem ilk önce kullanıc ıgirişi için bi form gelio daha sonra ana forma geçiyoruz ondan hata veriyormuş ama peki bu problemi nasıl aşacağız....Yani user ların şifre gireceği bir ekran var ve bu normal form. ama normal form olduğu zaman hata veriyor..
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

Hocam olay anlaşıldı şimdi Bir adet AnaForum MDI ve bir adet Child Form
bir tanede Normal Form yapın;
Projet\Options\
AnaMenuForm = Auto-Create olsun
PersonelTanimlamaForm = Available Form olsun
LoginForm = Available Form olsun

AnaMenuForm'un OnCreate'ne

Kod: Tümünü seç

LoginForm := TLoginForm.Create(LoginForm);
LoginForm.ShowModal;
LoginForm.Free;
yapın;
LoginFormda kullanıcı şifresi doğrulanırsa

Kod: Tümünü seç

AnaMenuForm.Show;
LoginForm.Close;
Kolay Gelsin;
;)
Misafir

ok

Mesaj gönderen Misafir »

Selman hocam dediğin gibi oldu fakat şöyle bir problem var .....Benim ana menude bir sürü buton var vs. bu normal form olmak zorunda ana formun üzerindeki butonlar açıldıktan sonra açılan formun mdi içinde açılanlarında child olmasını istiyorum ama olmuyor...yine aynı hatayı veriyor. Yani sıra şöyle

password ekranı dediğin gibi oldu ve bir problem yok. daha sonra normal form ve bunun üzerinde butonlar vs. normal formun üzerinde tıklandıktan sonra açılan formun mdi diğerlerininde içinde açılmasını istiyorum child ama yine "" Cannot create form MDI. no MDI form currently active. Diyor ve MDI formum auto create de....Teşekkürler
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

hocam tavsiyem şudur ki; bence ana form'u normal form yapma direk
fsMDIForm 'u AnaForm Olarak kullan; aynı excel'deki gibi hem butonların yerine menuleride kullanabilirsin;

Kolay Gelsin;
;)
Misafir

selam

Mesaj gönderen Misafir »

selman hocam ama ben bu şekilde kullanmak istiyorum çünkü ana menun formun üzerinde yukarıdaki menülerin link olarak butonlara image şeklinde linkleri ve ben anaformu normal form diğer açılan formlarıda mdi ve mdi içine child olarak kullanmak istiyorum.

Yardım ederseniz sevinirim. Şimdiden Teşekkür ederim.

İyi çalışmalar
Cevapla