KeyUp事件的一个按钮导航到Enter事件的其他按钮

时间:2009-07-16 19:21:56

标签: ms-access vba syntax function controls

我在button1中有一个keyUp事件,在button2中有一个EnterEvent

当我按下按钮1并使用我的向上箭头时,控制是在进入button1的KeyUp事件后导航到按钮2的输入事件

感觉有些可疑;请帮忙!!

2 个答案:

答案 0 :(得分:1)

为了清楚起见,KeyUp事件并未特别指向键盘上的Up键。这是一个在您释放任何密钥时触发的事件。键盘事件是KeyDown(当你按下任何键时),KeyPress(KeyDown之后)和KeyUp(当你放开键时)。如果您按住某个键,KeyDown和KeyPress事件将重复触发,直到您放开为止,此时KeyUp将触发。 (注意:按下设置为“默认”的控件上的Enter键或按下设置为“取消”的控件上的Esc键不会触发这些控件的任何键事件。)

此外,Enter事件不是指Enter键,它指的是您输入该控件的任何时间,无论是通过单击鼠标还是通过键盘移动它。

鉴于所有这一切,以下是正在发生的事情:

按下并释放按钮1上的向上箭头,触发button1的KeyUp事件。然后焦点移动到button2(因为您按下向上箭头键,导航键)并触发按钮2的Enter事件(因为您刚刚输入了button2)。

答案 1 :(得分:0)

来自MSDN

“Enter事件发生在控件实际从同一表单上的控件接收焦点之前。”

当你按下向上箭头焦点正在切换到导致Enter事件触发的下一个按钮(Button2)时,

听起来像是做对了事。