用VB写了一个ActiveX EXE,怎样在浏览器中接受该组件发送的事件?该事件也是自定义的!

JerKii 2003-12-19 11:38:40
我再ActiveXEXE中申明了以下事件
Public Event OnPourWater()

在浏览器中
使用
var oCup = new ActiveXObject("MyCup.CupViewer");
oCup.ShowCupForm(1);
来调用该组件。但是怎样节后该组件发送回来的事件呢?
使用<object ...>好像不行!
...全文
43 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
JerKii 2003-12-19
那我怎样将页面里的一个JS方法根com里的一个事件绑定起来呢?
有没有这方面的例子或文档之类的?
您要是能写段伪码给我看看也行啊!
多谢!
回复
蒋晟 2003-12-19
是要你自己实现的COM对象
你可以在原来事件触发的时候改为调用事件对象的方法
回复
JerKii 2003-12-19
还有就是CupViewerEvent是什么?在那里定义的?
回复
JerKii 2003-12-19
但是怎样通过事件的触发去掉用相应的事件处理函数呢?
回复
蒋晟 2003-12-19
var oCup = new ActiveXObject("MyCup.CupViewer");
var oCupEvent = new ActiveXObject("MyCup.CupViewerEvent");
oCup.SetEvent(oCupEvent);
oCup.ShowCupForm(1);
去看看IHtmlDocument2怎么动态设置OnXXXX事件的
回复
LanceJin 2003-12-19
关注
回复
蒋晟 2003-12-19
当然,COM是独立于语言的
回复
EdmondWang 2003-12-19
关注.up
回复
JerKii 2003-12-19
非常感谢!另外我还想问一下,那个例子使用VC写的!使用VB可以实现吗?
回复
蒋晟 2003-12-19
你可以直接传递脚本的函数对象到你的控件
oCup.SetOnEventA(SubOnEventA);
这个对象是IDispatch类型
你可以调用它的默认方法来执行函数。
默认方法的DispID是0
参见http://expert.csdn.net/Expert/topic/2464/2464391.xml
如何调用网页中Script中的函数?

其他人的回答也介绍了脚本如何"发现"对象的属性和方法,调用默认属性/方法,根据名字调用方法和访问网页中的脚本
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7453

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告