我是在form的属性中用form.keypress=true.
在form_keypress中,实现每按一下Enter键,使得它在form中的一个控件被选中。可是当button控件上得到焦点是,再按Enter键,就不往下走了,而是执行button1_click事件。有什么办法让在按Enter键时不让它去执行Click事件?
我在button 的keypress事件中把keypress=0了,还是不行!
在form_keypress中,实现每按一下Enter键,使得它在form中的一个控件被选中。可是当button控件上得到焦点是,再按Enter键,就不往下走了,而是执行button1_click事件。有什么办法让在按Enter键时不让它去执行Click事件?
我在button 的keypress事件中把keypress=0了,还是不行!
解决方案 »
- 获取msflexgrid记录的条数
- 如何将TreeView与Combo绑定 使TreeView内嵌在Combo里
- 原来 VB6 真的可以 办到 Set A = B : A = B
- ado与odbc连接数据库各有什么优势?有什么缺点?
- DataReport分页时最后一条记录的文字和边框不在一页了怎么解决啊
- 各位!小弟再请教一个问题!
- 求教:用VB实现CRC校验(欧洲CCITT格式)
- 请教:若我想在我的VB应用程序中调用可执行程序,如记事本或UEDIT, 该怎么做?
- 要想得分这里有!—————Access库结构问题
- 我的datagrid控件为什么不让添加数据!我的属性allowupdate insert都设置位ture
- 关于控件的加载!
- (up有分) 怎样用richtextbox显示网页内容?
在Button1_MouseUp事件中将它赋为False
在Button1_KeyDown事件中作如下判断
If KeyCode = 13 Then
Button2_Click
ElseIf KeyCode = 119 Then 'F8键
CancelClick = False
Button1_Click
CancelClick = True
EndiF
在Button1_Click事件中判断CancelClick,为True时退出过程
help!
用一个变量,把当前获得焦点的控件名称放到里面去.
可用在鼠标的onmove事件里给变量赋值.当然假如用键盘改变焦点的话,代码是你自己写的当然好控制.
然后再用变量判断.
说的 “在Button1_Click里面用Sendkeys输入一个Tab键转换焦点。”是可以把焦点转到下一个控件上,但是,我要的是有条件的转换,既:只有按“回车”才转换到下一控件,按别的按钮不转换,而执行click事件。
现在问题的关键是:当前控件如果是commandbutton,按回车时,在keypress事件中,keydown中,是检查不到keyAscii和keyCode的值的!如果能把这个问题解决了,一切都解决了!
而且在form的keypress,keydown都试过了,是不行的。
如果你真的试过通过的话,能不能把代码帖出来!谢谢。
CancelClick = True
End SubPrivate Sub Command1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 119 Then
CancelClick = False
Command1_Click
CancelClick = True
End If
End SubPrivate Sub Command1_Click()
If CancelClick Then Exit Sub
MsgBox "Command1_Click"
End Sub这样做不知能不能满足你的要求
-------------------
Private Sub Command1_Click()
If CancelClick Then
Command2.SetFocus
Exit Sub
End If
MsgBox "Command1_Click"
End Sub
这样ok.
谢谢大家。