Q&A

  • 델파이 폼에 관한 질문입니다.
메인폼을 실행한 후 이 폼을 닫고 새 폼을 Show 하고 싶어서 아래와 같이 코딩하였습니다.

frmNewForm.show;
close;

이렇게 햇더니 새 폼이 영리지 않고 종료되 버립니다.

제가 원래 VB를 많이 썼어는데 VB에서는 가능한 기능인데 안되는지 묻고 싶습니다.

아니면 다른 방법이 있는지요.

위 코드는 버튼을 클릭시 이번트입니다.
2  COMMENTS
  • Profile
    nilriri™ 2007.11.08 02:13
    Close대신 Hide를 사용하세요..


    Hide는   Self.Hide;와 동일합니다.  


    vb에서는 me인가요?   이게 delphi의 Self라고 생각하시면 됩니다.



  • Profile
    소울해커 2007.11.03 22:03
    델파이에서 close는 창을 완전히 닫는 종료 기능을 합니다.
    메인폼일 경우는 프로그램 종료를 의미하구요.

    frmNewForm.show;
    메인폼.Visible := False;

    로 하셔야 원하시는 결과를 얻으실 듯 하군요.

    frmNewForm을 닫으실때 frmNewForm에서 코딩을

    메인폼.Visible := True;

    로 두셔야 메인폼이 다시 보일꺼고 메인폼에서 close를 해주셔야 프로그램 종료입니다.