首頁 > web前端 > js教程 > JS實作OCX控制項的事件回應範例_javascript技巧

JS實作OCX控制項的事件回應範例_javascript技巧

WBOY
發布: 2016-05-16 16:36:09
原創
1619 人瀏覽過

JS支援OCX控制項的事件(event),當OCX控制項定義的事件發生時,JS可以擷取該事件並對事件進行對應的處理。

個人理解,其實就是事件的回應由誰來完成,OCX控製本身一定是可以實現的,JS提供的這種機制使JS也可以完成OCX控制事件的回應。

簡單舉例如下:

先在OCX控制中加入自訂事件(預定義事件同理,如滑鼠點擊等,沒親自試,感覺原理應該是一樣的),

事件應該是屬於視窗的,所以在Ctrl類別上按一下右鍵,Add->Add Event,如下圖:

在開啟的對話框中輸入事件名稱,例如OnChange,如果需要參數,設定參數信息,點擊 [ 完成 ],嚮導自動產生代碼,如下

複製程式碼 程式碼如下:

// 事件映射
BEGIN_EVENT_MAP(CH_OcxCtrl, COleControl)
EVENT_CUSTOM_ID("OnChange", eventidChange, OnChange, VTS_NONE)
END_EVENT_MAP()

好了,事件定義完成,接下來需要觸發該事件,可在OCX控制項的某個函數中呼叫OnChange()來觸發事件。
OCX控制項的事件定義至此完成。

接下來是JS中的對事件的回應,程式碼如下,

複製程式碼 程式碼如下:



MyCtrl是該控制項在本頁的OCX控制項物件ID(name好像也可以,沒有試過),可在javascript中操作該物件。
OnChange()是OCX控制項中的事件,這裡的事件名稱必須與OCX控制項中的事件名稱一樣。
如果事件帶參數,當觸發事件的時候,OCX控制項會傳遞對應的參數,例如事件有兩個參數p1和p2,可寫為event = “OnChange(param1,param2)”,此時param1、param2會對應接收到p1、p2,同理Call(param1,param2)。

複製程式碼 程式碼如下:



寫的倉促,語言表達不是很清晰,基本思路是這樣,用以備忘。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板