Sorunum ise bu panelin içindeki Label panele göre eşlik etmiyor. Aşağıdaki resimde görüldüğü üzere formu daralttığım anda label küçülüp yok oluyor. Olması gereken, panel küçüldükçe Labelda küçülüp sola kaymalı.

Küçülüyor dediğine göre bence zaten öyle yapılmış, akLeft olanı false etmek unutulmuş.aligel54 yazdı:Label in Anchors özelliklerinden akRight ı True yap
Kod: Tümünü seç
procedure PanelYeriKoru(Image:TImage; Panel:TPanel);
Const
// Nominal Değerleri biliyor olalım.
// Yeni Değerleri buna göre oranlayalım...
PanelLeft = 222;
PanelWidth = 190;
ImageWidth = 500;
Var
Oran : Real;
begin
Panel.Anchors := [];
// Image Width 500 için Panel Left 222
// Image Width 600 için Panel Left 266 oranını koruyacağız... Yani +100 için +44
Oran := ( (Image.Width - ImageWidth) * 44 / 100 );
Panel.Left := Trunc( PanelLeft + Oran );
// Image Width 500 için Panel Width 190
// Image Width 600 için Panel Width 246 oranını koruyacağız... Yani +100 için +56
Oran := ( (Image.Width - ImageWidth) * 56 / 100 );
Panel.Width := Trunc( PanelWidth + Oran );
end;
Kod: Tümünü seç
procedure TForm1.FormResize(Sender: TObject);
begin
PanelYeriKoru( Image1, Panel1 );
end;