Paneli Ortalamak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Paneli Ortalamak

Mesaj gönderen pasa_yasar »

İyi günler;

formun ortasın saat tarih olan bir panel koydum. program tam ekran olunca veya farklı boyutlu ekranlarda panel sağda ,sola kayıyor. Panelin forma göre kendisini ortalamasını sağlayan özellik nedir veya bunu hangi paneli kullanarak yapabilirim.
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: Paneli Ortalamak

Mesaj gönderen sabanakman »

Align ve Anchors özellikleri üzerinde çalışırsanız form boyutu değiştikçe bileşenlerin ekrandaki dizilimi bozulmayan formlar tasarlayabilirsiniz.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: Paneli Ortalamak

Mesaj gönderen pasa_yasar »

anchors ayarlarından left,right,top,bottom true yaptm fakat olmadı. alligin sağ sola çekemiyorum çünkü ortada kalması gerekiyor. Alcustom yaptım olmadı,none yaptım oda olmadı
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: Paneli Ortalamak

Mesaj gönderen Lost Soul »

form on resize olayına

Kod: Tümünü seç

with panel1 do
  begin
  Left:=(Form1.width div 2) - (Width div 2);
  Top:=(Form1.height div 2) - (height div 2);
  end;
yazın. Denemedim ama çalışması lazım :)
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: Paneli Ortalamak

Mesaj gönderen sabanakman »

Anladığım kadarıyla araştırmadan çabuk pes etmişsin. Anchors hangi değerler True ise o noktaya olan uzaklığı sabit tutar. Varsayılan değer [akLeft,akTop] şeklindedir. Anlamı o bileşen formun sol üst noktasına olan uzaklığı hep sabit tutar. Biz bunu [akLeft,akTop,akRight] yaparsak ilaveten bileşenin sağı ile formun sağı arasındaki mesafe sabit kalacak ve form sağa doğru büyürse bileşen de büyüyecektir. Eğer bu değer [akTop,akRight] olursa bileşen sağa sabitlenecektir. Bu gibi kombinasyonlardan ne gibi bir durum istiyorsanız ona göre istediğiniz özelliği yakalayıp uygulamalısınız.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: Paneli Ortalamak

Mesaj gönderen pasa_yasar »

anchorların hepsini false yaptım. allign alcustom yaptım oratada durdu. tşk ederim
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 06:04
Konum: Antalya

Re: Paneli Ortalamak

Mesaj gönderen akdatilla »

pasa_yasar yazdı:anchorların hepsini false yaptım. allign alcustom yaptım oratada durdu. tşk ederim
:shock: Doğrusu anchorların hepsinin false yapmanın böyle bir sonuç çıkaracağını hiç düşünmemiştim.
Çok faydalı oldu bu bilgi. Ben daha önce lost seulun örnek gösterdiği şekilde kod yazarak ortalama yapıyordum.
Teşekkür ederim arkadaşlar. :bravo: :bravo: :bravo: :)
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Paneli Ortalamak

Mesaj gönderen conari »

Şimde bende bir deneme yaptım.

Solda alt alta 2 listbox, ortada dbgrid, sağ taraftada buton ve combolar var sağ tarafın anchorunu Top ve Right şeklinde True yaptım.
Formun Align i de costum.
formu küçültükçe butonlarda sola geliyor güzel ama birazdaha küçültünce gridin üstüne çıkıyorlar.
Gride gelince artık ya grid daralıcak yada butonlar gelmeyecek ama beceremedim :roll:
Gridde herhangi bir değişiklik yapmadım Onunda bir yerlerini deşmek gerek galiba.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
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: Paneli Ortalamak

Mesaj gönderen sabanakman »

Bu gibi fazladan bileşenler grubu tasarlanacaksa ilk önce Align özelliği kullanılarak paneller veya groupboxlarla form bölgelendirilir (sol, sağ, üst, alt ve/veya kalan boşluk için bu bileşenler şablon olarak yerleştirilir) ve bileşenler de bunların içine alınır. Yine Align veya Anchors özelliği ile bieleşenler bu panel içinde gerektiği şekilde tasarlanır. Hatta panel içinde de aynı kalabalıklık söz konusu ise aynı bölgelendirme o panel'in içinde de yapılmalıdır. Böylelikle form boyutu değiştikçe bileşenlerde hiç bir bozulma olmaz.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla