VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2701|回复: 12

为什么我的FORM不能响应键盘事件

[复制链接]

2

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-7 12:00:01 | 显示全部楼层 |阅读模式
我在Form里响应KeyPress和KeyDown事件,为什么按下键盘,不能触发事件,有时候不知道怎么回事,偶尔会相应一下,到底是怎么回事?
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-7 19:09:01 | 显示全部楼层
是不是窗体的 KeyPreview 属性没设成 true?
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-8 06:00:02 | 显示全部楼层
KeyPreview  = true 且焦点要在form上.
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-10 20:09:01 | 显示全部楼层
如果是KeyPress,则有些键是不会响应该事件的,像方向键和辅助键等。
但是KeyDown应该不会这样吧?只要键盘上有的键都会响应这个事件的,不知道你是用的哪个事件
回复

使用道具 举报

0

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-17 16:27:01 | 显示全部楼层
KeyPreview  = true
form.setfocus
回复

使用道具 举报

1

主题

21

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-1-17 21:45:01 | 显示全部楼层
KeyPreview  = true
form.setfocus

还有要看你按下的是不是功能键了,del,tab好像就不响应
回复

使用道具 举报

0

主题

16

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-1-26 10:54:01 | 显示全部楼层
焦点处理问题
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-29 14:45:01 | 显示全部楼层
先瞧以下Enabled
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-1 21:18:02 | 显示全部楼层

form.setfocus??这样能行吗?
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-2 10:18:02 | 显示全部楼层
这个问题我想应该与楼主的解释出了点问题:
这应该是两个触发事件,不单纯是窗体[KeyPreview]属性的问题:

解释:
假设响应键盘回车:
Private Sub Form_KeyPress(KeyAscii As Integer)
    if keyascii=13 then msgbox"回车"
End Sub
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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