Q&A

  • MDI폼에서 WindowState 문제....
MDI로 뭘하나 만들고 있습니다.

자식폼의 WindowState를 wsMaximized를 사용하는데요.. wsNormal,wsMinimized 상태가
불가능하게 만들고 싶습니다. SDI에선 프로퍼티에서 가능하던데 MDI에서 가능한
방법을 알고 싶습니다.
그리고 MDI에서 각기 다른 Child폼이 Main폼에 나타날수 있는데.. 하나의 폼이 나타날때 이미 전에 생성된 다른 폼이 있으면 이것을 파괴시키고 새로운 폼을 생성시킬순
없는지요?  즉 Main폼엔 꼭 하나의 자식폼만 나타나게 할려고 합니다.

수고하세요..
1  COMMENTS
  • Profile
    장태원 2003.09.02 22:39
    CHILD FORM 이 생성 하기 직전에
    차일드 폼 모두 없애기
         FOR I:=0 TO Self.MDIChildCount-1 DO
             MDIChildren[I].Close;
    또는 폼이 무조건 하나가 있거나 없을때.
         IF SELF.MDICHILDCOUNT > 0 THEN
             MDIChildren[0].Close;

    무조건 전체 화면은 해당 폼을
    BORDERSTYLE 을 bsSingle 로 해주면 됩니다.
    WINDOWSTATE 는 WSMAXIMIZED 로 해주고요.