2009-08-09 5 views
2

내가 사용하는 구성 요소에 문제가 있습니다. 아래쪽으로 정렬되며 폼이 최대화되면 컨트롤이 올바른 위치에 배치되지만 폼을 최소화하려고하면 컨트롤이 해당 위치에 유지됩니다. 곳은.양식이 최대화되었는지 확인하는 방법은 무엇입니까?

항상 정렬을 맨 아래로 설정하는 타이머를 사용해 보았습니다. 그러나 타이머가 내 문제의 최악의 해결책이라고 확신합니다.

최대화에서 양식을 복원 할 때 정렬을 하단으로 설정하는 방법을 제안하십시오 (최대화 - 복원 만).

현재 나의 생각은 FormResize 이벤트에서 양식이 최대화되어 있는지 확인하는 것이지만 복원되지 않을 때 최대화하지 않기 때문에 작동하지 않습니다.

답변

12

양식이

Self.WindowState = wsMaximized 

다른 국가가

  • wsNormal
  • 당신이 무엇인지에 따라

을 wsMaximized wsMinimized 있습니다 사용하여 극대화 된 경우 당신은 확인하실 수 있습니다 너는 할 수 있었다. 패널에 컨트롤을 배치하고 폼의 아래쪽에 패널을 정렬합니다. 테두리를 끈 다음 부모 색상을 사용하면 추가 코드없이 폼의 하단에 패널이 표시되지 않습니다. .

관련 문제