2008-11-24 4 views

답변

7

'가운데 맞춤'은 이미 중간에 있고 크기를 조정하지 않고 그대로 유지하려는 경우 모든 앵커를 제거합니다. 크기를 조정해야 할 경우 gabr의 솔루션은 다음과 같습니다.

5

컨트롤의 앵커 속성을 [akLeft, aKTop, akRight, akBottom]으로 설정하십시오.

+0

실제로이 작업을 수행하는 방법입니다. –

+0

이것은 childcontrol이 allowd의 크기를 변경한다고 가정합니다. – Vegar

+0

예. 다른 대답은 비 - 크기 조정 접근법을 설명합니다. – gabr

0

일종의 "업데이트 중입니다. 기다려주십시오 ..."라는 것을 의미하는 경우 Form의 OnResize 이벤트에서 수동으로 이동합니다. 이렇게하면 설계 도중 패널을 방해하지 않고 정상적으로 숨길 수 있지만 필요한 경우 시각적으로 표시 할 수 있습니다.

procedure TMyForm.FormResize(Sender: TObject); 
var 
    nNewTop : Integer; 
begin 
    inherited; 
    pnlRegenerating.Left := (ClientWidth - pnlRegenerating.Width) div 2; 
    nNewTop := (ClientHeight div 5) {* 4}; 
    if (nNewTop + pnlRegenerating.Height) > ClientHeight then 
    nNewTop := ClientHeight - pnlRegenerating.Height - 4; 
    pnlRegenerating.Top := nNewTop; 
end; 
관련 문제