VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 656|回复: 8

[求助] 请问如何点ESC键都可以退出窗口

[复制链接]
发表于 2019-8-8 17:51:14 | 显示全部楼层 |阅读模式
本帖最后由 折翼鸟 于 2019-8-8 17:54 编辑

如果我想焦点不管在哪儿点ESC键都可以退出窗口,请问是不是窗口里的每一个控件上都要加 keypress 事件 有什么方法可以做到一段代码就能包括所有控件的方法吗?
发表于 2019-8-8 20:43:30 | 显示全部楼层
下载一个全局热键控件,加入ESC键值,触发。
网上有县城的控件,也可以到VB编程的QQ群去下载。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 02:56:23 | 显示全部楼层
vbfans01 发表于 2019-8-8 20:43
下载一个全局热键控件,加入ESC键值,触发。
网上有县城的控件,也可以到VB编程的QQ群去下载。

谢谢,我去找找
回复 支持 反对

使用道具 举报

发表于 2019-8-9 10:41:41 | 显示全部楼层
添加个按钮,把cancel属性设为true,在这个按钮的单击事件里写退出窗体命令即可。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 15:41:59 | 显示全部楼层
cwa9958 发表于 2019-8-9 10:41
添加个按钮,把cancel属性设为true,在这个按钮的单击事件里写退出窗体命令即可。

谢谢,按你的方法问题已解决
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 15:42:19 | 显示全部楼层
cwa9958 发表于 2019-8-9 10:41
添加个按钮,把cancel属性设为true,在这个按钮的单击事件里写退出窗体命令即可。

谢谢,按你的方法问题已解决
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-9 15:42:46 | 显示全部楼层
cwa9958 发表于 2019-8-9 10:41
添加个按钮,把cancel属性设为true,在这个按钮的单击事件里写退出窗体命令即可。

谢谢,按你的方法问题已解决
回复 支持 反对

使用道具 举报

发表于 2019-8-11 14:50:34 | 显示全部楼层
Form的KeyPreview属性设为True,这样可以不需要放其他控件

Private Sub Form_KeyPress(KeyAscii As Integer)
        If KeyAscii = vbKeyEscape Then Unload Me
End Sub
回复 支持 反对

使用道具 举报

发表于 2019-8-13 12:28:15 | 显示全部楼层
本帖最后由 JuncoJet 于 2019-8-13 12:29 编辑

GetAsyncKeyState
回复 支持 反对

使用道具 举报

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

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2019-11-12 14:25

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表