AnaForm ve çocuk form birlikte...

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sertkayasalih
Üye
Mesajlar: 178
Kayıt: 12 Haz 2003 12:47
Konum: Antalya
İletişim:

AnaForm ve çocuk form birlikte...

Mesaj gönderen sertkayasalih »

Herkese Merhaba,

- Delphi de yeni sayılırım.

AnaFormun genişliği := 120, yüksekliği := 60.
Çocuk Formun ebatlarıda aynı. Her iki formun da Minimize ve Maximize konumları kapalı.

AnaForm ilk ekranın merkezinde açılıyor.
AnaFormdan bir buton ile Çocuk Formu açtığımda;

Yapmak istediğim :

- Çocuk formun Top diye tanımlanan üst kenar çizgisi, AnaFormun Bottom diye tanımlanan alt kenar çizgisine bitişik olarak açılıp kitlenmesi,

Çocuk formu fareyle move yapıp fare butonunu serbest bıraktığımda tekrar eski yerine gitmesi. Yani anaforma kilitlenmesi.

- AnaFormu fareyle yerinden başka yere hareket ettirdiğimde, çocuk formunda birlikte hareket etmesi.


- Bu işlemin teknik adını bilmediğim için inşallah izah edebilmişimdir.

- Bu işlemi nasıl yapabilirim?

Yardımcı olan herkese şimdiden teşekkürler :)
Bilgi; iki tarafı keskin kılıca benzer.
İyi kullanılmazsa, ya karşıyı, ya da sahibini
keser.
Hakkan
Üye
Mesajlar: 18
Kayıt: 24 Tem 2004 11:08
Konum: ISTANBUL

Mesaj gönderen Hakkan »

Merhaba.


Cocuk formlar (Child Form) MDI formlar ile birlikte kullanilirlar.
Cocuk form kullanabilmen icin bir MDI form yaratmalisin.

MDI formlar icinde Cocuk formlari barindirirlar.
Ornegin:

Exel programi bir MDI formdur.
Exel icinde birden cok proje bulunabilir. Bunlar da cocuk formlardir.

Cocuk formu Maximize ettiginde ekrani kaplamaz, MDI formu kaplar.
Yani cocuk formlar MDI formun icindedir ve disari tasmazlar.


Yapmak istedigin sey icin normal formlar kullanmalisin.
normal formu MDI forma kilitleyebilirsin.
Cunku normal form MDI formdan bagimsizdir.

Normal bir formu baska bir normal forma da kilitleyebilirsin.

Gelelim bu isi nasil yapacagina...

A formu ana form, B formu da A formuna kilitleyecegin form olsun.
A ve B formunun OnResize ve OnMove olaylarina yazilacak kod:

Kod: Tümünü seç

B.top := A.top + A.height;
B.left := A.left + A.width;
formlardan birinin boyutlari veya yeri degistiginde B formu A formunun sol alt kosesine tasinacak ve kilitlenmis gibi olacaktir.

Kolay gelsin...

h.k
Kullanıcı avatarı
sertkayasalih
Üye
Mesajlar: 178
Kayıt: 12 Haz 2003 12:47
Konum: Antalya
İletişim:

Mesaj gönderen sertkayasalih »

Merhaba Hakkan,

- Açıkamalarınız ve çözüm için çok teşekkür ederim :)
Bilgi; iki tarafı keskin kılıca benzer.
İyi kullanılmazsa, ya karşıyı, ya da sahibini
keser.
Cevapla