S.A.
herkese iyiçalışmalar uzun zamandan beri foruma giremiyorum girer girmezde aklıma bi soru geldi sorum şu fare ile formu büyüttüğümüz zaman diğer nesneler aynı yerinde kalıyo benim istediğim formu büyüttüğüm zaman nesnelerde büyüsün ve ortalansın bu sorunu nasıl çözebilirim...
iyi çalışmalar...
form büyütme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- mehmet_turecan_cakmak
- Üye
- Mesajlar: 132
- Kayıt: 02 Tem 2003 01:08
- Konum: Afyon
- İletişim:
A.S.
Align ve Anchors özelliklerini kullanmalısın. Form üzerine birkaç component koyup, bu özelliklerini değiştir ve çalıştırıp bir bak.
Align : componentin duracağı yeri belirler. Mesela alBottom dersen sürekli en altta yer alır.
Anchors : Componentin hangi kenara göre kendini ayarlayacağını belirler. Mesela sadece [akRight] dersen, sağ kenara göre aradaki uzaklı sabir kalacak şekilde kendini ayarlar. Mesela sağ kenardan 100 birim uzakta ise, formu büyütünce yine sağ kenardan 100 birim uzakta kalır.
Dediğim gibi forma component koyup dene, sonuçları görünce kafanda daha iyi canlanır.
Kolay gelsin.
Align ve Anchors özelliklerini kullanmalısın. Form üzerine birkaç component koyup, bu özelliklerini değiştir ve çalıştırıp bir bak.
Align : componentin duracağı yeri belirler. Mesela alBottom dersen sürekli en altta yer alır.
Anchors : Componentin hangi kenara göre kendini ayarlayacağını belirler. Mesela sadece [akRight] dersen, sağ kenara göre aradaki uzaklı sabir kalacak şekilde kendini ayarlar. Mesela sağ kenardan 100 birim uzakta ise, formu büyütünce yine sağ kenardan 100 birim uzakta kalır.
Dediğim gibi forma component koyup dene, sonuçları görünce kafanda daha iyi canlanır.
Kolay gelsin.
Yanlış anlamadıysam,
Eğer formun boyutu 100x100 olsun, içindeki butonun boyutu 20x20, yeri ise sol : 40, Ust : 60 olsun,
eğer kullanıcı formun boyutunu 200x200'e çıkarırsa butonun boyutu 40x40 a ve pozisyonu Sol : 80, Ust : 120 olacak şekilde mi ayarlanmalarını istiyorsun?
Yada formun yeni boyutu 200x100 olursa butonun boyutu 40x20, yeri ise sol 80, ust : 60 gibi mi?
Eğer öyle bir şey yapmak istiyorsan formda bayağı uğraşmak gerekiyor, OnForm Resize eventinde her componenti tek tek tarayıp yeni boyuta göre boyutlandırıp pozisyon buldurman gerekiyor
Biraz matematik ve sabır işi...
Bunun yerine Adminimizin söylediği Align ve Anchor'ları kullanarap ayarlama yapman daha kolay ve rahat olur.
Kolay Gelsin
Eğer formun boyutu 100x100 olsun, içindeki butonun boyutu 20x20, yeri ise sol : 40, Ust : 60 olsun,
eğer kullanıcı formun boyutunu 200x200'e çıkarırsa butonun boyutu 40x40 a ve pozisyonu Sol : 80, Ust : 120 olacak şekilde mi ayarlanmalarını istiyorsun?
Yada formun yeni boyutu 200x100 olursa butonun boyutu 40x20, yeri ise sol 80, ust : 60 gibi mi?
Eğer öyle bir şey yapmak istiyorsan formda bayağı uğraşmak gerekiyor, OnForm Resize eventinde her componenti tek tek tarayıp yeni boyuta göre boyutlandırıp pozisyon buldurman gerekiyor

Bunun yerine Adminimizin söylediği Align ve Anchor'ları kullanarap ayarlama yapman daha kolay ve rahat olur.
Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kod: Tümünü seç
var
h:integer;
procedure TForm1.FormCreate(Sender: TObject);
begin
h:=Height; //formun yüksekliğinin değerini ata
end;
procedure TForm1.FormResize(Sender: TObject);
begin
form1.ScaleBy(Height, h);
h:= Height;
end;
Merhaba,
husonet arkadaşımızın verdiği örnek ile ilgili olarak bir soru sormak istiyorum, (Denemedim de eğer denediyseniz yanıtlarsanız sevinirim).
ScaleBy komutu yanılmıyorsam pozisyonları ile ilgileniyor, font size'ları veya gridler gibi nesne içindeki bir takım ayarlamaları yapıyor mu?
Unarım anlatabilmişimdir.
Kolay Gelsin.
husonet arkadaşımızın verdiği örnek ile ilgili olarak bir soru sormak istiyorum, (Denemedim de eğer denediyseniz yanıtlarsanız sevinirim).
ScaleBy komutu yanılmıyorsam pozisyonları ile ilgileniyor, font size'ları veya gridler gibi nesne içindeki bir takım ayarlamaları yapıyor mu?
Unarım anlatabilmişimdir.
Kolay Gelsin.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Re: form büyütme
Çok eski bir konu ama madem faorumda böyle bir konu var ordan devam edeyim dedim. Bu olay sadece yükseklik için işe yarıyor aynısını genişlik içinde kullandım ancak bu defa ölçülerdeki değişiklik orantılı olmuyor. bu nasıl eşitlenir.
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;