2009-11-06 3 views
0

주 MDI 형식의 프로젝트가 있습니다. 내부에 항상 존재하고 닫을 수없는 자식 MDI 양식이 있습니다 (최소 및 최대 버튼을 유지하면서 닫기 버튼을 숨길 수 있습니까?). 아동 양식은 프로그램의 중요한 부분이므로 사용자는 그것을 극대화하고자합니다. 다른 MDI 자식 팝업 때 최대화 된 폼은 원래 크기로 돌아갑니다.새 MDI 하위가 다른 최대화 된 양식의 크기를 조정합니다.

MDIchild를 최대로 유지하면서 다른 양식이 앞으로 떠 다니는 방법이 있습니까? 또는 특정 시간에 활성 양식 만 최대화 할 수 있습니까?

EDIT - VB6에서 이러한 작업을 지원하는지 여부를 구체적으로 찾고 있습니다. 해결 방법이 도움이 될지 모르지만 간단한 예 또는 아니오 대답을 선호합니다. 지금까지 '아니오'처럼 보입니다.

답변

1

나는 비슷한 문제가 있었는데, 나는 당신이 묘사하고있는 것이 정상적인 방법으로 다루어 져야한다고 확신한다. 내가 할 수있는 것은 전체 MDI 자식 영역을 채우도록 도구 모음에 최소화 최소화 단추를 넣지 않도록 중요한 양식을 여는 것입니다. 잠금을 설정하고 닫은 다음 closequery 메서드를 처리하여 닫히지 않도록합니다.

1

문제의 하위 MDI 양식이 "항상 존재"하고 사용자가 최대화를 유지하려는 경우 실제로는 하위 양식이 아니어야합니다. 대신 GUI 기능을이 양식에서 기본 양식으로 이동하십시오. 이러한 컨트롤을 패널 (또는 다른 도킹 컨트롤)에 배치하여 사용자가 숨기거나 필요한대로 표시 할 수 있습니다.

+0

합리적인 해결책으로 들립니다. 그러나 나는 프로젝트의 디자인에 책임이 없으며 컨트롤의 이전은 그러한 단순한 문제를 해결하기에는 너무 큰 작업이라고 생각한다. 단순히 다른 양식이있는 상태에서 양식을 최대한으로 유지할 수있는 방법이 없다면 내 질문에 대한 답이 될 것입니다. – Everett