JS實(shí)現(xiàn)OCX控件的事件響應(yīng)示例
JS支持OCX控件的事件(event),當(dāng)OCX控件定義的事件發(fā)生時,JS可以捕獲該事件并對事件進(jìn)行相應(yīng)的處理。
個人理解,其實(shí)就是事件的響應(yīng)由誰來完成,OCX控件自身肯定是可以實(shí)現(xiàn)的,JS提供的這種機(jī)制使JS也可以完成OCX控件事件的響應(yīng)。
簡單舉例如下:
首先在OCX控件中添加自定義事件(預(yù)定義事件同理,如鼠標(biāo)點(diǎn)擊等,沒親自試,感覺原理應(yīng)該是一樣的),
事件應(yīng)該是屬于窗口的,所以在Ctrl類上單擊右鍵,Add->Add Event,如下圖:
在打開的對話框中輸入事件名稱,例如OnChange,如果需要參數(shù),設(shè)置參數(shù)信息,點(diǎn)擊 [ 完成 ],向?qū)ё詣由纱a,如下
// 事件映射
BEGIN_EVENT_MAP(CH_OcxCtrl, COleControl)
EVENT_CUSTOM_ID("OnChange", eventidChange, OnChange, VTS_NONE)
END_EVENT_MAP()
好了,事件定義完成,接下來需要觸發(fā)該事件,可在OCX控件的某個函數(shù)中調(diào)用OnChange()來觸發(fā)事件。
OCX控件的事件定義至此完成。
接下來是JS中的對事件的響應(yīng),代碼如下,
<script language="javascript" for="MyCtrl" event="OnChange()" type="text/javascript">
Call(); //也可直接寫操作代碼
</script>
MyCtrl是該控件在本頁面中的OCX控件對象ID(name好像也可以,沒有試過),可在javascript中操作該對象。
OnChange()是OCX控件中的事件,這里的事件名稱必須與OCX控件中的事件名稱一樣。
如果事件帶參數(shù),當(dāng)觸發(fā)事件的時候,OCX控件會傳遞相應(yīng)的參數(shù),例如事件有兩個參數(shù)p1和p2,可寫為event = “OnChange(param1,param2)”,此時param1、param2會對應(yīng)接收到p1、p2,同理Call(param1,param2)。
<script type="text/javascript" Language=Javascript>
function Call(param1,param2)
{
alert(param1+param2); //操作代碼
}
</script>
寫的倉促,語言表達(dá)不是很清晰,基本思路是這樣,用以備忘。
相關(guān)文章
setTimeout()遞歸調(diào)用不加引號出錯的解決方法
用了setTimeout()想實(shí)現(xiàn)遞歸調(diào)用,如果第一個參數(shù)不加引號的話,就會出錯,下面與大家分享下該如何解決2014-09-09值得分享的Bootstrap Ace模板實(shí)現(xiàn)菜單和Tab頁效果
這篇文章主要為大家分享了基于Bootstrap Ace模板實(shí)現(xiàn)菜單和Tab頁效果,感興趣的小伙伴們可以參考一下2015-12-12JS 添加網(wǎng)頁桌面快捷方式的代碼詳細(xì)整理
如何添加桌面快捷?很多網(wǎng)友都有這個疑問;JS 點(diǎn)擊添加網(wǎng)頁桌面快捷方式的代碼,需要的朋友可以參考下2012-12-12經(jīng)典面試題之JavaScript?for循環(huán)(var?let)
如果你也在面試找工作,那么也一定遇到過這道for循環(huán)打印結(jié)果的題,下面我們來探討下,對經(jīng)典面試題之js?for循環(huán)相關(guān)知識感興趣的朋友跟隨小編一起看看吧2023-10-10JavaScript循環(huán)遍歷的24個方法,你都知道嗎
這篇文章主要給大家介紹了關(guān)于JavaScript循環(huán)遍歷的24個方法,文中對每種方法都給出了詳細(xì)的實(shí)例代碼,方便大家理解學(xué)習(xí),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2021-09-09html中使用javascript調(diào)用本地程序(exe、doc等)實(shí)現(xiàn)代碼
調(diào)用本地程序(exe,doc等)使用html中的javascript實(shí)現(xiàn),不可思議吧,接下來為大家詳細(xì)介紹下,感興趣的朋友可以參考下哈2013-04-04layui radio單選限制下一個radio單選的實(shí)例
今天小編就為大家分享一篇layui radio單選限制下一個radio單選的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09