首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

只让小弟我的窗口From 接收小弟我的键盘事件

2012-01-23 
只让我的窗口From 接收我的键盘事件我想只让我的窗口From接收我的键盘事件.但现在一放上按钮或其他控件后.

只让我的窗口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

热点排行