요번에 재미삼아 자동 업그레이드 모듈 함 만들어 볼려고 하고 있는데...
폼이 생성됨과 동시에 업그레이드를 확인 다운받게 작성하니깐..
폼이 보이기도 전에 작업끝내고 폼이 보이더라구여..^^;;
폼Create이벤트 말고..
show나 Active이벤트때 시작하도록 작성해 보니..폼은 생성은 되었는데..
다른 프로그램 뒤에 숨어서 작업 마친후에 위로 올라오더군요..
하도 안되어서..타이머 하나 올려놓고 Create될때 타이머를 Active시켜서 그 안에서
모듈이 시작되게 하니 되긴 하는데..영 찝찝..완전 꽁수죠..^^;
참말로 모르니깐 답답하네요..
부디 도움 주세요..
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시켜서 그 안에서
> 모듈이 시작되게 하니 되긴 하는데..영 찝찝..완전 꽁수죠..^^;
> 참말로 모르니깐 답답하네요..
> 부디 도움 주세요..