ie接口编程高手看过来,应用ie接口事件属性接管事件的问题! (200分)

  • 主题发起人 主题发起人 VoodooBoy
  • 开始时间 开始时间
V

VoodooBoy

Unregistered / Unconfirmed
GUEST, unregistred user!
如何接管ie接口提供的事件属性?
例如:IHTMLElement提供了一个属性OnClick,该属性支持get_onclick方法和put_onclick方法,我想知道如何用自己的处理过程处理onclick事件,也就是如何调用那个put_onclick方法。
delphi的mshtml类型库中,onclick属性是olevariant,msdn的帮助是传递idispatch接口给它,它会调用该接口的默认方法。
如何才能用自己的procedure去处理这个onclick事件(不要采用安装mshtml.dll的方法),而且我看这个不必用IConnectPoint去连接把?

高手请了,解决了的话,分好说:)~~~~~~~~~
[:D]
 
没人知道吗?
 
那个get_onclick和put_onclick好像不是用来给你接管的。
要处理onclick,用连接点吧,可以实现。
 
网页中的按钮怎么去触发它的click事件呢?写详细点好吗?
 
应该不用连接点的,有一位给了vb源代码,但是delphi很多不同,哎~~~~~
 
我的主页上好像有点东西。
http://eagleboost.myrice.com/issues/Materials/Materials.htm

简单的方法,用HTMLDocumentEvents连接webbrowser的document,就可以对
onclick编程了。
 
强烈关注
 
CathyEagle能说得详细些吗?最好能给个例子。
 
com的时间获取在delphi中没有简单的办法,起码没有象vb中那么简单。
不过有个工具可以把com的事件包装成delphi控件一样使用,我用过效果不错。
这个工具叫 EventSinkImp 自己去下载一个吧。
http://www.euromind.com/iedelphi/gettingstarted/additional.htm
 
楼上的,嘴巴干净一点。
有毛病啊,用第三方控件。
不如直接导入mshtml类型库进行安装,就可以直接使用相关事件了。
傻蛋一个,还以为很会用控件。
《delphi com 深入编程》就你看过吗?
一年半以前这本书我就送人了!
好笑~~~~
总有些自以为....
 
“不如直接导入mshtml类型库进行安装,就可以直接使用相关事件了”
delphi使用com,可以不导入 类型库 ?看来还真是高手。
也不是白说你,你说的这东西,我就实际做过。所以才告诉你。
看不起第三方控件,看来很牛吗,那完成后让大家学习一下,怎么
可以不用工具也不导入类型库,就能处理com事件。

 
说你傻,还真没说错,
“delphi使用com,可以不导入 类型库 ?”
很遗憾,delphi自带的mshtml单元很不完全,如果自己导入mshtml的类型库,install得到
包装后的类,直接使用事件。
“怎么可以不用工具也不导入类型库,就能处理com事件”
这都不知道,你混什么混!连接点接口用来做什么的???自己多学习一下在出来吧。

以上两点,在我的问题中已经描述很清楚了,我不想用。
这是接管dhtml对象模型的事件,应该可以有更简单的办法,
很遗憾遇到你这种自以为是的人~~~~向你这种“做过的高手”,自己也不知道有几分水~~~
至于第三方控件,你要记住多看看许可协议,不花钱乱用,小心被告上法庭!
 
最近论坛上谩骂的情况比较多,似乎没有必要吧!
大家都是学习,相互尊重一点。
 
cathyeagle 提醒的是,
最近可能情绪不太好,言词冒犯之处,
向VoodooBoy抱歉一下。
 
去下 EventSinkImp 这个工具包了吗
那个包里的DEMO就有怎么接IE事件。
要自己手工写,就自己买本<delphi com 深入编程>
一句两句也说不清楚
 
大家何必为这点小事争执呢,和气生财嘛。两位大侠,还是以救死扶伤为重吧。
请多关心关心我们这些菜鸟,谢谢了。
 
访问COM的事件,不遵循COM事件规范,能够访问吗?应该不行吧?
至少也应该用attachEvent来实现吧?

说实在的,可能是我奔,直接使用TLB中的事件来真没有搞定。
 
后退
顶部