vb中如何使某个combobox控件始终不能获得焦点

在页面中有一个combobox控件,里面是数字字符,在窗体的keypress事件中使用小键盘,但是当combobox得到焦点后,使用小键盘会使combobox中的某个数字... 在页面中有一个combobox控件,里面是数字字符,在窗体的keypress事件中使用小键盘,但是当combobox得到焦点后,使用小键盘会使combobox中的某个数字被选中的效果,从而触发combobox的相映事件。怎么才能始终让窗体的keypress生效而其他的事件不生效呢?
很感谢大家说得,但是大家都理解的不对,现在时小键盘响应事件好用,但是如果焦点在combobox上时,响应窗体的keypress事件的同时,他会在combobox中选择一个小键盘录入的数字,选择的动作不想要。
展开
 我来答
手机用户20776
2011-08-25 · TA获得超过651个赞
知道小有建树答主
回答量:663
采纳率:0%
帮助的人:409万
展开全部
这个功能不能在按钮中实现,因为在你按按钮的同时,按钮便获得了焦点。所以我设定了一个判断键F12(当然可以自己修改),按下这个键,判断ComboBox是否有焦点。
代码如下。
===============

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyF12 Then MsgBox IIf(TypeOf ActiveControl Is ComboBox, "ComboBox有焦点", "ComboBox没有焦点")
End Sub

Private Sub Form_Load()
KeyPreview = True
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FM网络
2011-08-24 · TA获得超过825个赞
知道小有建树答主
回答量:1130
采纳率:0%
帮助的人:969万
展开全部
让窗体的keypress生效而其他的事件不生效呢:重写改控件的事件代码为空即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hejian511
2011-08-24 · TA获得超过846个赞
知道大有可为答主
回答量:1559
采纳率:0%
帮助的人:1475万
展开全部
让Combo事件的Press事件失效
Private Sub Combo1_KeyPress(KeyAscii As Integer)
KeyAscii = 0
End Sub
窗体的Keypress生效 Me.KeyPreview = True
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1515111280
2011-08-24 · 超过14用户采纳过TA的回答
知道答主
回答量:170
采纳率:0%
帮助的人:51.8万
展开全部
有个事件叫做得到焦点事件,你在那个事件里写 text1.setf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式