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

首頁 > 開發(fā) > 綜合 > 正文

用VB編寫自己的Client Side OCX時添加屬性和事件

2024-07-21 02:15:42
字體:
供稿:網(wǎng)友
其實用處不算很大,因為這樣的ocx要運行的話,必須要有數(shù)字簽名,還需要別人同意安裝,不然就會每次提示你,什么什么不安全之類的話。

在vb里面建立一個activex控件,然后在外接程序菜單里面選activex控件接口向?qū)Вㄈ绻麤]有的話,在外接程序管理器里加一個)
在這里面就可以定義想要的method, property, event了,如果要想在client script 調(diào)用的話,就要在設(shè)置映射的那一步,映射到控件的成員上去。
完成后,它會給你加上這樣的代碼(我加了一個mousemove事件)
event mousemove(button as integer, shift as integer, x as single, y as single) 'mappinginfo=usercontrol,usercontrol,-1,mousemove

private sub usercontrol_mousemove(button as integer, shift as integer, x as single, y as single)
    raiseevent mousemove(button, shift, x, y)
end sub
這樣就可以在客戶端腳本響應(yīng)這個事件了
<script language=vbscript>
sub obj1_mousemove(button, shift, x, y)
    if button = 4 then msgbox(x & "," & y)
end sub
</script>
在javascript里面我還不知道如何取得button,shift, x,y這些參數(shù),不過activex也只能在ie里面用,所以也無所謂了。
加一個屬性的代碼就要麻煩多了,幸好不用自己寫
'注意!不要刪除或修改下列被注釋的行!
'mappinginfo=usercontrol,usercontrol,-1,backcolor
public property get backcolor() as ole_color
    backcolor = usercontrol.backcolor
end property

public property let backcolor(byval new_backcolor as ole_color)
    usercontrol.backcolor() = new_backcolor
    propertychanged "backcolor"
end property

'從存貯器中加載屬性值
private sub usercontrol_readproperties(propbag as propertybag)

    usercontrol.backcolor = propbag.readproperty("backcolor", &h8000000f)
end sub

'將屬性值寫到存儲器
private sub usercontrol_writeproperties(propbag as propertybag)

    call propbag.writeproperty("backcolor", usercontrol.backcolor, &h8000000f)
end sub

其它的就和寫普通的activex component一樣了。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 莎车县| 镇原县| 英山县| 武胜县| 揭东县| 龙门县| 永宁县| 兖州市| 固安县| 安泽县| 博湖县| 日喀则市| 隆子县| 南宁市| 华容县| 绥棱县| 阳谷县| 措勤县| 蒙阴县| 婺源县| 吉林省| 彩票| 堆龙德庆县| 六安市| 长治县| 金昌市| 昌图县| 屯门区| 慈溪市| 治多县| 河西区| 巢湖市| 巴彦县| 新昌县| 乌审旗| 外汇| 云霄县| 西青区| 安丘市| 贵港市| 建德市|