form büyütme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
mehmet_turecan_cakmak
Üye
Mesajlar: 132
Kayıt: 02 Tem 2003 01:08
Konum: Afyon
İletişim:

form büyütme

Mesaj gönderen mehmet_turecan_cakmak »

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...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

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.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

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
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

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;

Kolay Gelsin.....
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

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.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Font size'ları veya grid, edit gibi nesnelerinde fiziksel görünümlerini ayarlıyor.

Kolay Gelsin
Kullanıcı avatarı
serbek_tr
Üye
Mesajlar: 362
Kayıt: 16 Ağu 2004 12:54

Re: form büyütme

Mesaj gönderen serbek_tr »

Ç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;
Cevapla