如何截获F1,F2等功能键的键值?(在线等待)(10分)

  • 主题发起人 主题发起人 zj_pht
  • 开始时间 开始时间
Z

zj_pht

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在OnKeyPress事件中写如下代码
if Key = Chr(VK_F1) then
button1.Click;
但我在跟踪时发现在我按下F1键时根本不能进入该事件的代码
这到底是怎么回事,该如何解决。
 
是你的系统焦点问题,如:你的OnKeyPress事件是button2的,
但是当前焦点在button1上,这样当然不能触发OnKeyPress事件.
 
解决方法很简单,把所有控件的OnKeyPress事件指为同一个,
如都为FORM的OnKeyPress事件.(给我分吧!)
 
可以試試在onKeydown寫代碼嗎? 如:
if key = VK_F1 then
Button1.Click;
我現寫的系統就是這樣做的, 不防試試?
 
我试过了,我们wm1010是正解,sanwen的办法不可行的,应为把窗体的KEYPREVIEW属性设为TRUE
然后在窗体的ONKEYDOWn中写代码就可以了,没必要用那么苯的方法的。
 
后退
顶部