起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 140|回复: 6

【结】如何判断按下的功能键??**

[复制链接]
发表于 2009-1-4 11:48:54 | 显示全部楼层 |阅读模式
如何判断我按下的功能键是F1..........F12 啊?
F1  到F12 的ASCII码不是从112到123吗?
if Key=#112 then
   begin
     dialogs.showmessage('y yyy');
   end;
这样都没响应的。
回复

使用道具 举报

发表于 2009-1-4 12:12:29 | 显示全部楼层
这样的问题,设置断点跟踪一下,看看key值是多少?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-4 14:55:33 | 显示全部楼层
谢谢
我已经搞定了,但是还有一个问题。
当窗体中有组件的时候,就不能触发OnKeyDowm事件了,
这个该怎么解决啊?
代码:if Key=Borland.Delphi.Windows.VK_F1 then
   begin
     dialogs.showmessage('00');
   end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-4 15:53:33 | 显示全部楼层
居然没人鸟.......
回复 支持 反对

使用道具 举报

发表于 2009-1-4 16:19:05 | 显示全部楼层
问一下,啥组件?普通的button?
看看在onclick 是否能截获到键值呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-4 16:24:32 | 显示全部楼层
搞定啦!
方法:在窗体的OnKeyDown事件中if Key=Borland.Delphi.Windows.VK_F1 then
   begin
     dialogs.showmessage('00');
   end;
然后在窗体的属性上的KeyPreview勾上就OK了。
可以结了。
回复 支持 反对

使用道具 举报

发表于 2009-1-4 16:38:27 | 显示全部楼层
ok,谢谢楼主共享方法
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-28 19:54 , Processed in 0.037606 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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