国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS實現OCX控件的事件響應示例

2019-11-20 14:08:01
字體:
來源:轉載
供稿:網友

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中的對事件的響應,代碼如下,

復制代碼 代碼如下:

<script language="javascript" for="MyCtrl" event="OnChange()" type="text/javascript">
Call(); //也可直接寫操作代碼
</script>

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

復制代碼 代碼如下:

<script type="text/javascript" Language=Javascript>
function Call(param1,param2)
{
alert(param1+param2); //操作代碼
}
</script>

寫的倉促,語言表達不是很清晰,基本思路是這樣,用以備忘。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高雄市| 奉节县| 崇信县| 濮阳县| 龙井市| 黄梅县| 渭南市| 康乐县| 光泽县| 安义县| 扎赉特旗| 昆山市| 罗江县| 色达县| 庐江县| 哈密市| 郑州市| 高邑县| 黑龙江省| 新密市| 泰安市| 全州县| 同心县| 登封市| 夏河县| 白沙| 来安县| 紫金县| 宝山区| 清水河县| 桦南县| 普兰县| 昌都县| 思南县| 论坛| 获嘉县| 藁城市| 荔浦县| 永川市| 深圳市| 吉首市|