我有一个文本框的访问窗体,意在允许重复键入一个数字,按回车,并让脚本做的东西。对于速度,在DoStuff()
完成后,该字段应该保持焦点。为什么我的.setfocus忽略?
但是,虽然我确定DoStuff()
正在运行,但焦点始终以Tab键顺序进入下一个字段。这就像Me.MyFld.SetFocus
正在被忽略。
DoStuff()
完成后,我该如何关注该字段?
Private Sub MyFld_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then
DoStuff
Me.MyFld.SetFocus
End If
End Sub
尝试更适合的事件 - 文本框 – 4dmonster
的更新后您是否尝试过通过加强与调试,看看别的就是你'SetFocus'方法之后运行? – techturtle
@ 4dmonster,如果我使用另一个事件,我怎么知道当前按键是否是输入键? 'AfterUpdate'不包括那个,'OnKeyPress'是用于普通字符,而不是输入键(或者我读过) – PowerUser