fsMDIChild,fsMDIForm,fsNormal

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sadikkavakli
Üye
Mesajlar: 33
Kayıt: 23 Nis 2014 10:04

fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen sadikkavakli »

Değerli Üstadlar,

Projemde 4 adet Form 1 adet Data modül bulunmaktadır;
1.Form AcilisFormu (Lisans Kontrolü yaptırıyorum)(Formstyle özelliği fsNormal)
2.Form Kullanıcı Giriş (Kullanıcı Giriş Formu)(Formstyle özelliği fsNormal)
3.Form AnaForm (Ana temalar burada form geçişler vs.)(Formstyle özelliği fsMDIForm)
4.Form da Form5 (Formstyle özelliği fsMDIChild)

Anaform'a MainMenu takımlı Form5 i açmak için kodları
[if Assigned(Form5) then //++
Form5.BringToFront //++
else //++
Form5 := TForm5.Create(Self); ]


Form5 Formstyle özelliği fsMDIChild olan formun onclose olayına [Action := caFree;
Form5 := nil; //++ ]
kodları yazdım

Project-> options kısmından avaible forms kısmına form5'i aldım.

herşey normal Form5 açmaya çalıştığımda "CANNOT CREATE FORM. NO MDI FORMS ARE CURRENTLY ACTiVE" hatası almaktayım. Türkçe Karşılığı "Form oluşturulamıyor MDI form aktif"

Yukarıdaki sorumun çözümü hakkında yardımlarını talep ediyorum.

Saygılarımla
xxxjedixxx
Üye
Mesajlar: 216
Kayıt: 10 Ara 2013 03:50

Re: fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen xxxjedixxx »

Merhaba,

Yazdığınızdan Anaformun formstyle'ının fsNormal'e döndüğü gibi bir sonuç çıkıyor. En azından aşağıdaki bir deneme yapar mısınız?

Kod: Tümünü seç

  if Assigned(Form5) then
    Form5.BringToFront //++ 
  else begin
    FormStyle := fsMDIForm;
    Form5 := TForm5.Create(Self); 
  end;
Ayrıca: Lütfen sorularınızda okunması zor renkler kullanmayın. Yeşil renkli yazı çok gereksiz olmuş.
sadikkavakli
Üye
Mesajlar: 33
Kayıt: 23 Nis 2014 10:04

Re: fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen sadikkavakli »

Sayın xxxjedixxx,

Sonuç değişmedi.Aynı hatayı vermektedir. Renk konusunda daha dikkatli olacağım.

Saygılarımla
Kullanıcı avatarı
The_aLiEn
Üye
Mesajlar: 28
Kayıt: 09 Kas 2010 02:35
Konum: Trabzon
İletişim:

Re: fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen The_aLiEn »

Projenin main formunun FormStyle özelliği fsMDIForm olmalı, bu form üzerine açılacak diğer tüm formların (sizin durumunuzda Form5 mesela) FormSyle özelliği fsMDIChild olmalı. FormSyle kısmını düzgünce takip etmişsiniz zaten. Project->Options kısmında MainForm olarak hangi formun tanımlı olduğunu kontrol edebilir misiniz?
sadikkavakli
Üye
Mesajlar: 33
Kayıt: 23 Nis 2014 10:04

Re: fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen sadikkavakli »

Sayın The_aLiEn,

Main form combobox da baktığımda Form5 orada bulunmaktadır. Fakat Available alanında Form5 görünmektedir.

Saygılarımla.
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen tayipk »

merhaba şu şekilde denermisin

Kod: Tümünü seç

if form5=nil then
begin
application.createform(TForm5,Form5);
Form5.Show;
end else
Form5.Show;
end;
bunun çalışması için öncelikle Form5 Available da olacak Ana Form Özelliği MDIFORM Form5 Özelliği MdiChildForm olacak Ana Formun Uses Unitine Form5 i eklemeyi unutma. Kolay gelsin.
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
sadikkavakli
Üye
Mesajlar: 33
Kayıt: 23 Nis 2014 10:04

Re: fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen sadikkavakli »

Sayın tayipk,

Bütün kontrolleri yaptım fakat aynı hata mesajını vermektedir.

Saygılarımla.
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen tayipk »

sadikkavakli yazdı:Sayın tayipk,

Bütün kontrolleri yaptım fakat aynı hata mesajını vermektedir.

Saygılarımla.
fotoğraftaki sorumun cevabını yazarmısın

Resim
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
sadikkavakli
Üye
Mesajlar: 33
Kayıt: 23 Nis 2014 10:04

Re: fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen sadikkavakli »

Değerli Üstadlarım,

Hata mesajının tamamı şu şekilde;
Proje sadik.exe raised exception class EInvalidoperation with Message ' Cannot create form. No MDI forms are currently active.

Saygılarımla.
sadikkavakli
Üye
Mesajlar: 33
Kayıt: 23 Nis 2014 10:04

Re: fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen sadikkavakli »

Sayın tayipk ,

O Alanlarda;
1.Form AcilisFormu (Lisans Kontrolü yaptırıyorum)(Formstyle özelliği fsNormal)
2.Form Kullanıcı Giriş (Kullanıcı Giriş Formu)(Formstyle özelliği fsNormal)
3.Form AnaForm (Ana temalar burada form geçişler vs.)(Formstyle özelliği fsMDIForm)

formlar seçilidir.

Saygılarımla.
sadikkavakli
Üye
Mesajlar: 33
Kayıt: 23 Nis 2014 10:04

Re: fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen sadikkavakli »

Sayın tayipk ,

resim ek'tedir.
Dosya ekleri
seçili alan.rar
(164.32 KiB) 83 kere indirildi
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen tayipk »

benim sorumun cevabı bu değil. benim sorduğum programın Main Form özelliğinde seçilmiş olan aktfi rom hangisidir. yada benim gönderdiğim gibi o bölümün fotoğrafını gönderirsen hataya bakmış oluruz. muhtemelen orda seçili olan form (FORM5) eğer öyleyse hataya düşer onun haricinde bu cevapları harfiyen uyguladığınız takdirde hataya düşmesi mümkün değil.
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen tayipk »

sadikkavakli yazdı:Sayın tayipk ,

resim ek'tedir.
bende merak ettim şimdi eğer müsaitsen AMMY ver bağlanıp beraber bakalım hataya :)
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
sadikkavakli
Üye
Mesajlar: 33
Kayıt: 23 Nis 2014 10:04

Re: fsMDIChild,fsMDIForm,fsNormal

Mesaj gönderen sadikkavakli »

19 143 485
Cevapla