Mdi Form ve MdiChild Form Sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 2
- Kayıt: 02 Nis 2006 10:32
Mdi Form ve MdiChild Form Sorunu
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.
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..
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;
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;
son bir bilgi mdichild formlarını bu şekilde gösterirken kapanması içinde formun onclose olayına
yazmalısın.kolay gelsin
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.
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);
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
begin
Application.CreateForm(TForm2, Form2);
form2.show;
end;
Kod: Tümünü seç
action:=cafree;
-
- Üye
- Mesajlar: 2
- Kayıt: 02 Nis 2006 10:32
Sorun çözülmedi
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.
s.a.
istediğin şey için biraz kasman gerekiyor sanırım.
kolay gelsin.
yani form1 in midi form olmalı. chilformlarda bu formun içinde açılacak.serkan yazdı:selam projende mdichild formun varsa ana formun mdi form olmak zorunda ben öyle biliyorum
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
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim