면식가 님이 쓰신 글 :
: 안녕하세요...
:
: 부모폼 스스로가 자식폼이 생성됬을때나 파괴되었을때,
:
: 알 수 있는 방법이 있을까요??
:
: 반드시 부모폼에서만... 자식폼이 너무 많아서 수정하기
:
: 좀 힘들꺼 같아서요..^^;;
:
: 감사합니다...
부모폼과 자식폼에서 둘다 Uses 하는 파일을 하나 만드세여.. ex) Test.pas
그곳에다가 이런식으로 Event변수를 두세여..^^
Child Form의 Class Name이 TMyChild 라면..
TOnChildCreate = procedure (AChild: TMyChild) of object;
TOnChildDestroy = procedure (AChild: TMyChild) of object;
OnChildCreate: TOnChildCreate;
OnChildDestroy: TOnChildDestroy;
Child Form 이 생성되거나 종료될 때 OnChildCreate(Self), OnChildDestroy(Self).. 이런식으로 호출하면 MainForm에서 알수 있죠..^^
Main Form에는
procedure FOnChildCreate(AChild: TMyChild);
begin
//처리
end;
procedure FOnChildDestroy(AChild: TMyChild);
begin
//처리
end;
이러한 함수를 만들고.. Create부분에서 OnChildCreate := FOnChildCreate; OnChildDestroy := FOnChildDestroy; 이렇게 할당하면 Main Form에서 Child Form의 생성과 파괴시점을 알 수 있죠..^^
답변이 되었는지요..ㅡㅡ;;
|