묻고 답하기 › 동적생성 컨트롤의 포인터 문제입니다.

쭉쭉빵빵 2001.03.27 11:06:50
안녕하세요 쭉쭉빵빵 입니다.



다름이 아니라 동적생성된 컨트롤에 이벤트함수 문제이에요.



자 다음과 같이 하면 해볼께요.



TForm1.myClickHandler( Sender : Tobject );

begin

....

end;



그리고는 생성하신 다음에, 위에 작성한 함수를 Assign 시킵니다.



myObj[i] := TmyObject.Create( self );

myObj[i].OnReceiveMsg := myClickHandler;



위와 같이하면 일단은 됩니다.



그런데 문제는



myObj[i].OnReceiveMsg 의 포인터 함수가 하나라는데 있어요



즉 myObj[0]의 이벤트가 발생되면 myClickHandler가 실행되겠지만



실행도중에 myObj[1]의 이벤트가 발생될 경우 프로시져 락킹으로 인한 딜레이



또는 메모리 침범이 일어날 소지가 있을것 같아요.



제 생각이 맞다면 myClickHandler도 동적생성해서 연결하여야 할것 같은데



이와같은 방법을 잘 모르겠네요



고수님의 한 수 가르침을 받고 싶어요..



그럼 이만...

댓글 [2]

Cancel