只让我的窗口From 接收我的键盘事件
我想只让我的窗口From 接收我的键盘事件. 但现在一放上按钮或其他控件后. 只能控件接收键盘事件. 而窗口却无法收到键盘事件. 应该怎么设置这个窗口?
[解决办法]
Me.KeyPreview = True
[解决办法]
Me.KeyPreview = True
你放在什么地方?form_load
[解决办法]
在属性窗口设置KeyPreview
[解决办法]
想知道结果
[解决办法]
这就对了,你要的是窗口可以接收键盘事件,又不是限制控件获得焦点,窗体只有在没有能获得焦点的控件的情况下才获得焦点。你要文本框不显示,可以放一个能接受焦点的控件,如image,把焦点放在image上,或者将文本框的key_press事件吃掉:if keyascii <> 0 then keyascii=0
[解决办法]
将控件发生的事件反应给窗体
比如text1_keydown(),你就在这个事件里调用Form_keydown(),将参数原样传入即可.
调用之后,将一些值调为0即可
[解决办法]
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
KeyCode = 0
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
KeyCode = 0
End Sub
Private Sub Form_Load()
Me.KeyPreview = True
End Sub