全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:777
推到 Plurk!
推到 Facebook!

請問如何為自定元件加入"自定型別"的事件

尚未結案
88090103
一般會員


發表:4
回覆:8
積分:2
註冊:2003-04-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-08 13:10:57 IP:61.219.xxx.xxx 未訂閱
請問如何在自己撰寫的元件中加入自己訂定的事件。 例如,我需要在事件處理程序中加入多個參數(可能有指標型態或是整數等內建的資料型別) 將來使用者使用我的元件時,希望看到的事件處理程序,如下所示: void __fastcall TForm1::MyEvent(TObject *Sender, TMyType *myType, int i, AnsiString str) { //User can add anything here }
------
Carlos Lin
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-26 20:53:52 IP:61.224.xxx.xxx 未訂閱
typedef void __fastcall (__closure *TMyEvent)(TObject *Sender, TMyType *myType, int i, AnsiString str);    class TMyObject : public TObject
{
private:
    TMyEvent FOnMyEvent;
__published:
    __property TMyEvent OnMyEvent = {read=FOnMyEvent, write=FOnMyEvent};
};
當然,您的物件必需在適當的時候叫用(觸發) FOnMyEvent 同時傳給它您所要傳的各項參數。如:
if(NeedToTriggerMyEvent==true)
{
  if(FOnMyEvent!=NULL)
     FOnMyEvent(this,myType,10,"ABCD");
}
沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
88090103
一般會員


發表:4
回覆:8
積分:2
註冊:2003-04-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-27 09:11:15 IP:61.219.xxx.xxx 未訂閱
Thanks for your information, I will try it.
------
Carlos Lin
系統時間:2024-05-03 9:10:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!