2014-02-25 3 views
0

테두리가있는 양식을 얻을 수는 있지만 동시에 크기를 조정할 수 없는지 알고 싶습니다. 테두리없는 양식 (크기가 조절되지 않음)이 필요하지만 창의 크기를 재조정 할 수 있습니다. 예를 들어, Windows 7 계산기 앱을 볼 수는 있지만 크기는 조정할 수 없지만 테두리가 있습니다. 클라이언트 영역 주변에 8px 너비의 테두리가 있고 양식 캡션 영역의 색상이 같다고 말합니다.테두리가 있지만 크기를 조정할 수없는 양식

당신은 내 경우 조금 더 설명하는 사진을 여기에서 볼 수 있습니다

:에,

enter image description here

내가 모든 bsSingle 스타일의 테두리 제공 필요, 플러스 사실 나는 또한 그 창 경계의 폭을 변경할 수 있습니다 적어도 bsizeable 것들처럼, 내 말은, 더 넓은 것들!

나는이 게시물에서 일부 기술 용어를 오해한다면, 미리 미안 해요!

이 작업을 수행하기위한 아이디어가 있다면 고맙겠습니다.

+0

WM_GETMINMAXINFO를 처리하고 추적 정보를 설정하십시오. –

+0

[delphi에서 크기를 조정할 수 없도록 설정] 가능한 복제본 (http://stackoverflow.com/questions/2538525/disable-form-resizing-in-delphi) –

답변

2

당신은 두께가 OK 인 경우, 기능을 억제하여 크기를하지 않는 상당한 국경을 가질 수 있습니다

type 
    TForm1 = class(TForm) 
    ... 
    protected 
    procedure WMNCHitTest(var Message: TWMNCHitTest); message WM_NCHITTEST; 
    ... 

procedure TForm1.WMNCHitTest(var Message: TWMNCHitTest); 
begin 
    inherited; 
    if Message.Result in [HTLEFT..HTBOTTOMRIGHT] then 
    Message.Result := HTNOWHERE; 
end; 
2

세트 제약 속성에서 디자인 타임에 폼의 속성,

다음, 4가를 하위 속성. 다음 속성을 사용하여 양식 크기 조정을 피할 수 있습니다 (여전히 양식에 테두리와 테두리 아이콘이 있음). 이러한 속성으로

minHeight = 200 
minWidth = 200 
maxHeight = 200 
maxWidth = 200 

는 폼 높이 및 폭은 200 크기 조정에 고정된다. 필요한 값을 지정할 수 있습니다.

관련 문제