起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 337|回复: 9

ApplicationEvents不执行

[复制链接]
发表于 2010-7-22 10:26:46 | 显示全部楼层 |阅读模式
在窗体加了一个ApplicationEvents控件,用来获取鼠标事件。
但是根本不执行ApplicationEvents1Message中的事件
回复

使用道具 举报

发表于 2010-7-22 11:24:47 | 显示全部楼层
经我们测试X3的Studio里的ApplicationEvents控件确实捕捉不到OnMessage事件里的消息,建议您选用其他办法实现。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-22 13:58:35 | 显示全部楼层
有起步官方的权威回答么?
回复 支持 反对

使用道具 举报

发表于 2010-7-22 14:41:33 | 显示全部楼层
楼主,平台确实不支持,只能换种思路去试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-22 15:57:02 | 显示全部楼层
我想实现在鼠标点中webbrowser中的一个链接的时候,取到这个链接值。
如html代码为<a href='123456'>测试</a>,当我点击测试的时候,我要把 123456 赋给一个变量
怎么实现?
回复 支持 反对

使用道具 举报

发表于 2010-7-23 09:27:22 | 显示全部楼层
那你试试这样的用法
procedure TMAINFORM.WebBrowser1DocumentComplete(Sender: TObject; const pDisp: object; var URL: object);
begin
  Dialogs.Showmessage(URL.ToString);
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-23 16:43:20 | 显示全部楼层
不可以这样
我需要在打开超链接之前判断,然后取消链接。这个网页是根本不存在的。
我要做的,是在点击链接的时候获取到一个ID,然后根据这个ID计算一些东西,最后拼成HTML在WebBrowser中显示。所以我真正想要的效果是
点击---获取到ID---取消链接
回复 支持 反对

使用道具 举报

发表于 2010-7-26 09:06:29 | 显示全部楼层
他有一个 BeforeNavigate2事件,你可以在这里截获。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-26 10:57:05 | 显示全部楼层
没有条件判断在什么情况下需要取消链接
先结吧,这个推后实现,我再想想。
回复 支持 反对

使用道具 举报

发表于 2010-7-26 11:33:27 | 显示全部楼层
好的,8楼就是点击网页链接前触发的,可以知道它要点击的链接地址。
此贴先结,有问题请重新开吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 20:39 , Processed in 0.039643 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表