Mdi Form ve MdiChild Form Sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Bloodthirsty
Üye
Mesajlar: 2
Kayıt: 02 Nis 2006 10:32

Mdi Form ve MdiChild Form Sorunu

Mesaj gönderen Bloodthirsty »

Diyelim ki elimde 3 tane form var. Ana formun formstyle özelliği fsnormal. bu formdan 2 formumuza geçiş yapıyoruz ve 2 formun formstyle ozelliği fsmdi form 3 formda 2 formun mdichild olarak ayarlanmış. Fakat bir türlü yapamadım gitti. hata aktif mdi form yok diyo ve hata veriyo. 1 formun styleni normal değilde mdi yapınca 3 form onun içerisinde açılıyo. çözümn bulabilirseniz sevinirim. Teşekkürler.
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

selam projende mdichild formun varsa ana formun mdi form olmak zorunda ben öyle biliyorum.programın açılışında tüm pencerelerin mdi formun içinde açık gelmesi durumuna gelince;
delphide project>view source menusüne tıkla..

Kod: Tümünü seç

program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2},
  Unit3 in 'Unit3.pas' {Form3};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm3, Form3);
  Application.Run;
end.
muhtemelen yukarıdaki gibi bir kod grubu görürsün.
form1:MDI Form(Ana form)
form2 ve form3:mdichild form olsun.
bu durumda ana formdan form2 nin açılmasını için kod yazdığın yere yukarıdaki;

Kod: Tümünü seç

Application.CreateForm(TForm2, Form2);
satırını Kes yapıştır.örneğin ana formundaki button1'e tıklayınca form2 açılıyorsa kodun aşağıdaki gibi olacak;

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
begin
  Application.CreateForm(TForm2, Form2);
  form2.show;
end;
son bir bilgi mdichild formlarını bu şekilde gösterirken kapanması içinde formun onclose olayına

Kod: Tümünü seç

action:=cafree;
yazmalısın.kolay gelsin
Bloodthirsty
Üye
Mesajlar: 2
Kayıt: 02 Nis 2006 10:32

Sorun çözülmedi

Mesaj gönderen Bloodthirsty »

serkan arkadaşım cevap için çok teşekkür ederimde sorduğum sorunun cevabı bu değil. Çünkü soruda da açıkça belli olduğu üzere 1. form mdi yada normal olmalı 2. formda öyle. olması gereken. 1.form gizliyken 2. formum açılacak bunun üzerindeki butondan da 3. formun style mdichild olduğu için 2. formun içinde açılması lazım. fakat sorun 2. formda değilde 1.nin yani ana formda açılıyo. İlginiz için teşekkürler.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
serkan yazdı:selam projende mdichild formun varsa ana formun mdi form olmak zorunda ben öyle biliyorum
yani form1 in midi form olmalı. chilformlarda bu formun içinde açılacak.
istediğin şey için biraz kasman gerekiyor sanırım.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
AReS
Üye
Mesajlar: 86
Kayıt: 25 Haz 2005 04:58

Mesaj gönderen AReS »

Arkadaşın yapmak istediği anladıgım kadarıyla Normal style deki sayfa şifre giriş ekranı Mdi formda sistemin çalıştığı form aynı işle bende bi ara uğraştım 2 sene kadar oldu ne yaptığımı tam olarak hatırlamıyorum ama o kodlara bakayım sana da yollarım. Kolay gelsin
Cevapla