MDI 폼으로 프로그램을 작성했습니다.
코드를 입력받는 Form을 크기가 작고
일반내용을 입력받는 Form의 크기는 전체를 차지합니다.
그런데 일반내용 작업도중 코드 Form을 불러 작업한 후
코드 Form을 종료하면 일반내용의 Form 크기가 원래의
크기(max)가 아니라 작아집니다.
작은 MDI Form을 종료했을 때 원래 폼의 크기가 변하지 않게
하는 방법을 아시는 분의 답변 부탁드립니다.
참고로 코딩을 폼을 크게하면 화면이 커지는 것이 보입니다.
화면이 커지는 것을 보이지 않게하면서 한번에 화면을 크게
하는 방법은 없나요 ?
무슨 질문인지 제가 생각하는 것이 맞는지 모르겠네요...
말하자면 하위폼을 모두 maximize로 해놓았는데 다른 하위창이 나타났다가 사라지면 이전에 있던 하위창이 maximize인 상태가 아니라는 거죠???
(아마도 맞을것 같은데요...^^;)
MDI 방식에서는 maximize를 사용하면 구현상 보기가 좋지 않습니다...
예를들면 위와 같은 현상도 나타나구요...
또 activate 같은데서 maximize를 true로 하면 커지는것이 보이구요...
그래서 windowstate는 normal로 두시구요...
하위폼 oncreate() 함수에 top, left를 0으로 둡니다...
그리고 MDIChild 영역을 계산해서 width, height 값을 주면 항상 같은 위치의 것을 볼수가 있습니다...
(top := 0; left := 0; width := 640; height := 480)
그렇다면 메인폼이 커지면 어케할지 걱정되실 겁니다...
어차피 메인폼에서 구현된 것들은 사이즈가 일정한 것들이기 때문에 메인폼의 onresize() 함수에서 MDIChild 영역을 수정하면 되지요...
글로 자세하게 말씀드리지 못 해 죄송하지만 직접 구현하면서 보면 쉽게 이해하실수 있습니다...
그럼 이만~~