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

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

在浏览器中
使用
var oCup = new ActiveXObject("MyCup.CupViewer");
oCup.ShowCupForm(1);
来调用该组件。但是怎样节后该组件发送回来的事件呢?
使用<object ...>好像不行!
...全文
85 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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中的函数?

其他人的回答也介绍了脚本如何"发现"对象的属性和方法,调用默认属性/方法,根据名字调用方法和访问网页中的脚本

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧