Panelin pozisyonunu Form boyutuna göre belirlemek (RunTime)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Panelin pozisyonunu Form boyutuna göre belirlemek (RunTime)

Mesaj gönderen G.Arkas »

Merhaba;

Formda toolbar olarak kullandığım bir panelim var. Formun boyutlarının değişmesi durumun da panelin de boyutu değişmeden kendisini formun tam ortasına (Top-Center) olarak ayarlamasını sağlamaya çalışıyorum fakat başaramadım.

Kod: Tümünü seç

 panel1.left := (screen.width div 2) - panel1.width div 2;
Bu kod ile WsMaximized dudurmda olan formda paneli tam ortalıyorum. Ancak elle form boyutu değişikliğinde de panelin pozisyonunu ortalamak istiyorum. Burada en önemli konu panel boyutunun değişmemesi.

Teşekküler.
Resim
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Panelin pozisyonunu Form boyutuna göre belirlemek (RunTi

Mesaj gönderen SimaWB »

screen.width yerine MainForm.Width kullanmalısın. Yada ClientWidth...
There's no place like 127.0.0.1
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: Panelin pozisyonunu Form boyutuna göre belirlemek (RunTi

Mesaj gönderen G.Arkas »

Hocam onu denemiştim olmadı o şekilde. Tam ortalamadı paneli.

//Edit..

Problem align ve Anchors özelliklerinden kaynaklanıyormuş çözebildim şükür. Tşk.
Resim
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: Panelin pozisyonunu Form boyutuna göre belirlemek (RunTi

Mesaj gönderen sabanakman »

Paneli formun ortasına koyduktan sonra Anchors özelliği altındaki akLeft ve akRight değerlerini False yaparsanız panel ne sağa ne de sola sabitlenmeyecek ve hiç bir kod çalıştırılmadan formun ortasında otomatik olarak kalacaktır.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla