起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: cdz0451

【结贴】用ApplicationEvents截获窗体事件**

[复制链接]
发表于 2008-5-7 12:02:08 | 显示全部楼层
是这样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 13:35:30 | 显示全部楼层
呵呵,还要麻烦你。 在procedure TMainForm.ApplicationEvents1ShortCut(var Msg: TWMKey; var Handled: Boolean); 事件里 让Timer 重新计时的 代码怎么写 谢谢
回复 支持 反对

使用道具 举报

发表于 2008-5-7 13:46:32 | 显示全部楼层
1.在TForm中设一个变量。nTime
2.在FormCreate事件中始化nTime := 0;
3.在ApplicationEvents1ShortCut事件中写:nTime := 0; (清零)
4.设置Timer的Interval属性为1000  (一秒执行一次)
5.在Timer事件中写:
Timer1.Enabled := False;
nTime := nTime + 1;
if nTime > 20 * 60 then   //如果大于20分钟
begin
  //写你的注消代码
  ......
  //
  Exit;
end;
Timer1.Enabled := True;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 13:55:03 | 显示全部楼层
恩 按照你这么写 有个问题
就是在 ApplicationEvents1ShortCut事件中写:nTime := 0; 这个是 会报错、
说 Undeclared identifier "TWMKey"
什么意思?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 13:58:11 | 显示全部楼层
procedure ApplicationEvents1ShortCut(var Msg: TWMKey; var Handled: Boolean);

这句报的错误
回复 支持 反对

使用道具 举报

发表于 2008-5-7 14:00:17 | 显示全部楼层
到帮助里去搜TWMKey,找到后,把它所在的 名子空间(引用单元) 写在代码中的uses 里面
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 14:04:43 | 显示全部楼层
意思是 少一个 TWNKey  的引用被
回复 支持 反对

使用道具 举报

发表于 2008-5-7 14:05:21 | 显示全部楼层
对啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 14:27:27 | 显示全部楼层
没有反应啊。
我在procedure ApplicationEvents1ShortCut(var Msg: TWMKey; var Handled: Boolean);
时间里写了 jsDialogs.ShowMsg('111','1');
我单击 窗体空白位置 没有弹出提示框啊  这说明没有捕捉到啊
回复 支持 反对

使用道具 举报

发表于 2008-5-7 14:28:23 | 显示全部楼层
只能得到按键
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 06:46 , Processed in 0.040984 second(s), 13 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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