Form Maximize sırasında width sabit kalması

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
hido
Üye
Mesajlar: 268
Kayıt: 29 Mar 2014 04:32

Form Maximize sırasında width sabit kalması

Mesaj gönderen hido »

Selam, Bir formun buton kullanmadan biMaximize özelliği full yaptığımızda height özelliği full, Width ise sabit kalmasını nasıl sağlayabilirim.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Form Maximize sırasında width sabit kalması

Mesaj gönderen mrmarman »

Constraint özelliğinden limitleyebilirsiniz.
Resim
Resim ....Resim
Kullanıcı avatarı
hido
Üye
Mesajlar: 268
Kayıt: 29 Mar 2014 04:32

Re: Form Maximize sırasında width sabit kalması

Mesaj gönderen hido »

Teşekkür ederim hocam, Formu full yaptığımızda ekranın soluna dayanıyor positionda da right seçeneği yok buna ne yapabilirim acaba.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Form Maximize sırasında width sabit kalması

Mesaj gönderen mrmarman »

Form maximize olurken resize oluyor değil mi ? İşte bu durumda OnResize eventi tetiklenir.

Şöyle bir kontrol koyarsan

Kod: Tümünü seç

procedure TForm1.FormResize(Sender: TObject);
begin
  if Windowstate = wsMaximized then self.left := 400;
end;
Left değerini 400 olarak kendiliğinden belirlenmesini sağlarsın.
Eğer ekran ortalansın istersen de Screen özelliğinden güdümleyip şöyle yapabilirsin.

Kod: Tümünü seç

procedure TForm1.FormResize(Sender: TObject);
begin
  if Windowstate = wsMaximized
    then self.left := (Screen.DesktopWidth - self.width) div 2;
end;
Resim
Resim ....Resim
Cevapla