설명하기가 좀 쉽지 않지만,
TIP 찾아보니 폼의 생성에서 소멸까지
OnCreate
onshow
OnPaint
OnActivate
OnResize
OnPaint
OnCloseQuery
OnClose
OnDeactivate
OnHide
OnDestroy
이런 과정을 거친다고 나오더군요..
폼이 다 만들어져 실행되었을때(프로그램이 실행될때)
어떤 작업을 수행하고 싶은데 어떻게 해야하나요?
지금은 편법으로 OnShow event에서 timer 콤포넌트를 이용하여 타이머를 구동해서 OnTimer event가 발생되면 하고자하는 작업을 하도록 하였습니다..
procedure TForm1.FormShow(Sender: TObject);
begin
Timer1.Enabled := True;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
// 작업수행
end;
위와 같은 방법으로 프로그래밍을 했습니다..
어떤 작업은 OnShow에서 실행을 하니 안되는 경우가 있어서 위와 같이 했습니다..
다른 방법이 있을까요?
OnShow에서 실행을 했을 때, 안되는 경우가 있다면,
OnCreate에서 타이머를 구동해야 할 것 같습니다.
작성하신 폼이 생성될 때, 타이머로 실행되게 하면 확실할 것 같습니다.
폼을 생성할 때, Show를 하지 않으면, OnShow 이벤트가 발생하지 않으니 말이죠 ^^;