怎样拦截键盘TAB消息

keiga 2001-06-29 09:28:09
怎样拦截键盘TAB消息
...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanggx 2001-06-29
  • 打赏
  • 举报
回复
如果只拦截你自己程序的Tab键,只须这样:
1、把窗体的KeyPreview设置为true
2、在窗体中添加KeyPress事件过程,在这个过程中判断是否按下了'tab'键,如是,你就可以处理了。比如你可以把ascii设置为0,这样,当前拥有焦点的控件就接受不到按键了。

但这有局限性:如果窗体上有一个按钮被设置为default按钮,那么就无法拦截enter键。
如果一个按钮的cancel属性设置为true,就无法拦截esc键。
tanyx 2001-06-29
  • 打赏
  • 举报
回复
任何键或组合键,都可以实验出来。
tanyx 2001-06-29
  • 打赏
  • 举报
回复
自己程序里用KEYDOW事件,号码=9
kyuwong 2001-06-29
  • 打赏
  • 举报
回复
全局还是你自己的程序。
keiga 2001-06-29
  • 打赏
  • 举报
回复
VB的TAB键不发送KEYPRESS等键盘事件,我用WINDOWS API GetKeyStatus()解决了,多谢各位!

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧