Q&A

  • 자식폼을 열 때 부모폼 사라지게 하기
1번 폼 메인 메뉴를 사용하여 2번 폼을 불러 올때 1번 폼이 사라지고 2번 폼만 화면에 나타나고 역시 2번 폼 메인 메뉴에서 3번 폼을 불러 올때 2번 폼이 사라지고 3번 폼만 화면에 나오게 하고 싶을 때 어떻게 하나요?



1,2,3 번 폼이 프로젝트로 연결되어 있을 때와

각각 독립적인 화일로 존재할 때 처리하는 방법좀 가르쳐 주세요..



코딩소스를 좀 적어 주시면 너무너무 감사하겠습니다.(염치가 없어 죄송...)







1  COMMENTS
  • Profile
    김일영 2000.05.11 05:46
    독립적인 화일로 존재할 경우에는 부모폼(?)에서 자식폼(?)을 WinExec()로 불러서

    올리고 자신은 Hide 또는 Close하면 될 것입니다.

    예> WinExec('Project1.exe', SW_SHOW);

    '프로젝트로 연결되어 있을 때'에는 부모폼이 Form1이고 자식폼이 Form2면

    Form1의 원하시는 이벤트에서

    Form2.Show;

    Hide;

    하시면 됩니다.

    만약에 Form2가 자동 생성 폼이 아닌 경우라면

    Form2 := TForm2.Create(Self);

    Form2.Show;

    Hide;

    하시면 됩니다.

    물론 부모폼의 유닛에서 자식폼의 유닛을 uses하셔야 합니다.

    =======================================================================

    못난이2 wrote:

    > 1번 폼 메인 메뉴를 사용하여 2번 폼을 불러 올때 1번 폼이 사라지고 2번 폼만 화면에 나타나고 역시 2번 폼 메인 메뉴에서 3번 폼을 불러 올때 2번 폼이 사라지고 3번 폼만 화면에 나오게 하고 싶을 때 어떻게 하나요?

    >

    > 1,2,3 번 폼이 프로젝트로 연결되어 있을 때와

    > 각각 독립적인 화일로 존재할 때 처리하는 방법좀 가르쳐 주세요..

    >

    > 코딩소스를 좀 적어 주시면 너무너무 감사하겠습니다.(염치가 없어 죄송...)

    >

    >

    >