MIDI / CHILD Uygulama Oluşturma hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
SAHAN33
Üye
Mesajlar: 36
Kayıt: 24 Eki 2006 04:34

MIDI / CHILD Uygulama Oluşturma hatası

Mesaj gönderen SAHAN33 »

Bir uygulama geliştirmek istiyoruz. Uygulama içinde MDI / Child formlar olacak. hiç bir sorun oluşmadan formlar oluşuyor ancak uygulamaya bir Splash Form ekleyince Child formlar oluşturulamıyor. hata olarak
"Can Not Create Form. No MDI form currently active" hatası alıyoruz. Yardım edebilir misiniz...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Splash formunuzu fsMDIChild olarak tanımladığınız görülüyor. fsNormal yaparsanız çalışır... :idea:
Resim
Resim ....Resim
SAHAN33
Üye
Mesajlar: 36
Kayıt: 24 Eki 2006 04:34

Mesaj gönderen SAHAN33 »

programı deneme amaçlı hazırladık. 3 Adet form var. Bunlardan Splash olan form Normal. Ona hiç dokunmadık. Ana form ve Child forum ayarları değiştirildi sadece . Splash ekran geliyor. Arkasından Ana form da geliyor ancak MDIChild form oluşturulma aşamasında (Ana Formdan Çağırıldığında) Hata veriyor ve Child formu oluşturmuyor..
Neticede Splash formda hiç bri değişiklik yapılmadı. Değşiklikler Ana Form ve Child Formda yapıldı . yinede form oluşmuyor....
iqprog

Mesaj gönderen iqprog »

kodları görelim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

- O zaman sorun, DPR Proje dosyasına bakarsanız göreceksiniz, Form'ların create sırasında hatalı uygulama yapılmış olmalı.

Proje dosyanız olan DPR dosyasında bakız. Sıralama aşağıdaki gibi olmalı...

Kod: Tümünü seç

Var
  SplashForm : TForm3;
begin
  // Şimdi Splash From hazırlığı yapılıyor...
  // Splash Form fsNormal formdur.
  SplashForm := TForm3.Create(nil);
  SplashForm.Show;
  SplashForm.Update;
  Application.Initialize;
  // Şimdi Formlar Create ediliyor,
  // Sıralama: İlk olarak MDIForm ondan sonra MDIChild formlar olacak...
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  SplashForm.Close;
  SplashForm.Free;
  Application.Run;
end.
Resim
Resim ....Resim
SAHAN33
Üye
Mesajlar: 36
Kayıt: 24 Eki 2006 04:34

Mesaj gönderen SAHAN33 »

deneyeğim çok teşekkür ederim...
Cevapla