Q&A

  • 메인폼생성을 숨겼다가 시간이 지나면 나타내기..
에플리케이션을 만들어서 프로그램을 실행을 시키면..
바로 메인폼이 보이잖아요..

그런데 이 메인폼 뜨는 시간을 사용자가 원하는 시점에서 띄울려고 하는데요
생각보다 쉽지 않네요..제가 워낙 초보라서요...ㅡㅡ;;


프로젝트의 소스에서 폼이 만들어 지고나서
Application.ShowMainForm:= False;
으로 숨겼습니다.
그리고 타이머 이벤트를 사용해서 10초 후에 onTimer이벤트 내에서
Application.ShowMainForm:= true;
로 보여지게 하려고 했는데 잘 안되네요..
고수님들의 도움 부탁드립니다.
1  COMMENTS
  • Profile
    홍성락 2002.07.11 07:41
    hsr///////////////////////////////////////////////////////
    프로젝트소스에서 이런방법으로 하셨다면
      Application.Initialize;
      Application.CreateForm(TForm1, Form1); //폼 의 Create이벤트는 실행됨
      Application.ShowMainForm:= False;        //폼 의 show이벤트는 중단됨
      Application.Run;

    이에, 폼의 Create이벤트에서 타이머 가동
    procedure TForm1.FormCreate(Sender: TObject);
    begin
        Timer1.Enabled := True;
    end;
    타이머의 이벤트에선
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
        Timer1.Enabled := False; //자기(타이머)동작 제거
        Form1.Visible := True;     //이제서애 폼의 show이벤트가 처리됨
    end;