안녕하세요 쭉쭉빵빵 입니다.
다름이 아니라 동적생성된 컨트롤에 이벤트함수 문제이에요.
자 다음과 같이 하면 해볼께요.
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도 동적생성해서 연결하여야 할것 같은데
이와같은 방법을 잘 모르겠네요
고수님의 한 수 가르침을 받고 싶어요..
그럼 이만...