form bütütme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
murat9135
Üye
Mesajlar: 9
Kayıt: 02 Nis 2007 04:41

form bütütme

Mesaj gönderen murat9135 »

mevcut formumu maximize ederken istiyorum ki bu formumun tüm içeriğini eşit oalrak etkilesin yerleştirdiğim herşey eşit oranla büyüsün ekranı doldursun ona göre.bunu nasıl yapabilirm.
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: form bütütme

Mesaj gönderen Lost Soul »

murat9135 yazdı:mevcut formumu maximize ederken istiyorum ki bu formumun tüm içeriğini eşit oalrak etkilesin yerleştirdiğim herşey eşit oranla büyüsün ekranı doldursun ona göre.bunu nasıl yapabilirm.
Nesnelerin Anchors öelliğinden akRight ve AkBottom True yaparak form ile büyümesini sağlayabilirsin.

Bu yöntemin işe yaramadığı yerlerde ise
formun onResize olayına gerekli width ve height kodlarını yazarak yapabilirsin.

bunu da beğenmedin nesnelerin yanlış hatırlamıyorsam (Scale) siye bi özellikşleri vardı onla da yapabilirsin.

O da olmadı bunun için özel komponentler var.
mesela elasticpanel gibi :D
kolay gelsin.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: form bütütme

Mesaj gönderen sabanakman »

Lost Soul yazdı:... Nesnelerin Anchors özelliğinden ...
Resim
Aslında form tasarlarken ilk olarak başvurulması gereken bir özellik. Çoğu zaman dikkate alınmadığını farkediyorum (en azından kendimden biliyorum :) ). Öncelikle bileşenin, Align özelliği varsa ve kullanılması gerekiyorsa bunu kullanmak gerekiyor. Align form, groupbox ve panel gibi nesnelerin içindeki görsel nesnenin nereyi kaplayacağını belirtir.
alNone->kaplama yok, nesne tasarlandığı gibi kalır
alTop->üst kısma kaplama yapar (nesne yüksekliği değişmez ama genişlik içinde bulunduğu panel ya da form kadar olur)
alBottom->alt kısma kaplama yapar (nesne yüksekliği değişmez ama genişlik içinde bulunduğu panel ya da form kadar olur)
alLeft->sol kısma kaplama yapar (nesne genişliği değişmez ama yükseklik içinde bulunduğu panel ya da form kadar olur)
alRight->sağ kısma kaplama yapar (nesne genişliği değişmez ama yükseklik içinde bulunduğu panel ya da form kadar olur)
alClient->tüm sahip bileşen kadar kaplama yapar, yüksekli ve genişlik değişir

Not:Bu özellikler aynı kontrol içinde birden fazla kullanılabilir. Bu durumda kalan boşluklara göre nesneler boyutlandırılır.

Eğer Align özelliği olmayan nesneler kullanılıyorsa o zaman Anchors özelliğinden faydalınabilir. Bu özelliğe katılan değerle nesne hareket ve boyutu organize edilebilir.
akLeft->Formun veya sahip panel bileşenin boyutu değiştiğinde sol boşluk miktarı sabit kalsın
akTop->Formun veya sahip panel bileşenin boyutu değiştiğinde üst boşluk miktarı sabit kalsın
akRight->Formun veya sahip panel bileşenin boyutu değiştiğinde sağ boşluk miktarı sabit kalsın
akBottom->Formun veya sahip panel bileşenin boyutu değiştiğinde alt boşluk miktarı sabit kalsın

Bir nesne aksi belirtilmezse varsayılan [akLeft,akTop] değerine sahiptir. Eğer form üzerinde sağ tarafa dayanmış ve sağda sabit kalması isteniyorsa o zaman akRight özelliği olmalı ve akTop özelliği olmamalı. Sağ Alt için [akRight,akBottom] özelliği yeterli olacaktır. Eğer nesne iki yana da genişlemesi gerekiyorsa o zaman akLeft,akRight özelliklerine sahip olmalı. Bu durumda hem sol hemde sağ boşluklar sabit duracağı için form boyut değişiminde bileşenimizde gerektiği kadar boyut değiştirecektir. Eğer hiç bir özellik belirtilmeden [] şeklindeboş bırakılırsa o zaman form boyut değişiminde bileşen değişen boyutun yarısı kadar yer değiştirecektir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla