Q&A

  • 클래스의 이벤트 등록하기
Class의 멤버 함수중 OnWork 같이 OnWork라고 되는것을

event 창에서 더블클릭해서 생성하는것 말고 수동으로 등록해 줄수 있습니까.



클래스 중에 event창에 안나타내주는 멤버함수중에 Onwork가 있어서 그걸 등록할려구요

AThread: TIdPeerThread

AThread.Connection.onwork 이벤트가 발생한는 것이 발생되면

Onwork를 제가 작성해서 내 onwork 함수가 돌아가게 할려구 합니다.



도와주세요



1  COMMENTS
  • Profile
    sk3958 2001.11.15 20:02
    궁금이 wrote:

    > Class의 멤버 함수중 OnWork 같이 OnWork라고 되는것을

    > event 창에서 더블클릭해서 생성하는것 말고 수동으로 등록해 줄수 있습니까.

    >

    > 클래스 중에 event창에 안나타내주는 멤버함수중에 Onwork가 있어서 그걸 등록할려구요

    > AThread: TIdPeerThread

    > AThread.Connection.onwork 이벤트가 발생한는 것이 발생되면

    > Onwork를 제가 작성해서 내 onwork 함수가 돌아가게 할려구 합니다.

    >

    > 도와주세요

    >



    먼저 AThread.Connection.OnWork 와 같은 인자를 가지는 프로시져를 작성한 후에 AThread.Connection.OnWork 에다가 집어넣으시면 됩니다.



    procedure TForm1.OnWork(Sender: TObject; AWorkMode: TWorkMode;

    constAWorkCount: Integer);

    begin

    ....

    ....

    end;



    이런 식을 작성을 하신 후에 원하시는 곳에서

    AThread.Connection.OnWork := OnWork;

    하시면 됩니다....