Q&A

  • 초보적인 질문입니다. 고수님들의 지도 편달 기다리겠슴다..
요번에 재미삼아 자동 업그레이드 모듈 함 만들어 볼려고 하고 있는데...

폼이 생성됨과 동시에 업그레이드를 확인 다운받게 작성하니깐..

폼이 보이기도 전에 작업끝내고 폼이 보이더라구여..^^;;

폼Create이벤트 말고..

show나 Active이벤트때 시작하도록 작성해 보니..폼은 생성은 되었는데..

다른 프로그램 뒤에 숨어서 작업 마친후에 위로 올라오더군요..

하도 안되어서..타이머 하나 올려놓고 Create될때 타이머를 Active시켜서 그 안에서

모듈이 시작되게 하니 되긴 하는데..영 찝찝..완전 꽁수죠..^^;

참말로 모르니깐 답답하네요..

부디 도움 주세요..

1  COMMENTS
  • Profile
    나무.. 2001.07.20 03:26
    님이 선택하신 방법이 두개의 폼을 이용하는 거라면



    1. 두개 폼이 모두 visible이 true 인 경우 생성 순서



    Application.Initialize;



    Application.CreateForm(TForm1, Form1.); - > Form1.FormCreative;



    Application.CreateForm(TForm2, Form2); - > Form2.FormCreative;

    - > Form2.visible = False;

    - > Form2.FormShow;

    - > Form2.visible = True;

    - > Form2.FormActivate;



    Application.Run; - > Form1.visible = False;

    - > Form1.FormShow;

    - > Form1.visible = True;

    - > Form1.FormActivate;



    2. Form1 만 visible이 true 인 경우 생성 순서



    Application.Initialize;



    Application.CreateForm(TForm1, Form1.); - > Form1.FormCreative;



    Application.CreateForm(TForm2, Form2); - > Form2.FormCreative;

    - > Form2.visible = False;



    Application.Run; - > Form1.visible = False;

    - > Form1.FormShow;

    - > Form1.visible = True;

    - > Form1.FormActivate;





    1.의 경우든 2.의 경우든 메인 폼이 보여진 다음에 모듈을 시작하려면



    메인폼의 onActivate 이벤트에서 모듈을 넣어야 합니다.



    이때 당연히 포커스를 줄 수 있는 모듈이어야 background(?)로 실행되지 않겠죠.

    모듈을 가지고 있는 폼이 있다면 폼의 FormStyle 프로퍼티를 fsStayOnTop 설정하면

    가장 위에 있겠죠.



    백남국 wrote:

    > 요번에 재미삼아 자동 업그레이드 모듈 함 만들어 볼려고 하고 있는데...

    > 폼이 생성됨과 동시에 업그레이드를 확인 다운받게 작성하니깐..

    > 폼이 보이기도 전에 작업끝내고 폼이 보이더라구여..^^;;

    > 폼Create이벤트 말고..

    > show나 Active이벤트때 시작하도록 작성해 보니..폼은 생성은 되었는데..

    > 다른 프로그램 뒤에 숨어서 작업 마친후에 위로 올라오더군요..

    > 하도 안되어서..타이머 하나 올려놓고 Create될때 타이머를 Active시켜서 그 안에서

    > 모듈이 시작되게 하니 되긴 하는데..영 찝찝..완전 꽁수죠..^^;

    > 참말로 모르니깐 답답하네요..

    > 부디 도움 주세요..