onClick事件和按钮上的“空格键”按键事件

时间:2012-11-03 05:24:09

标签: forms vba ms-access onclick ms-access-2010

我在MS Access中创建了一个包含按钮的表单。 我正在按钮的onClick事件上显示一个消息框。但是,用户也可以使用Tab键导航到该按钮,然后按空格键,并期望与onClick事件的行为相同。

有没有办法有效实现这个?或者唯一的方法是从两个地方调用相同的子程序 - 一个处理onClick事件,另一个处理'空格键'按键事件。

2 个答案:

答案 0 :(得分:0)

您不应该将消息框的结果附加到另一个onClick上,而是应该在现有的sub中获得结果并从那里开始工作。例如:

Answer = MsgBox("Do you want to continue ?", vbYesNo)
If Answer = vbYes Then
  Code for YES
Else
  Code for NO
EndIf

了解更多有关您的消息框和代码的信息会有所帮助。

答案 1 :(得分:0)

您的问题有很多解决方案:

  1. 停用Button_OnKey个活动,仅允许OnClick活动
  2. 允许OnKey事件,但调用处理OnClick
  3. 的相同子
  4. 删除OnClick事件代码,因为用户可以在键盘上按下按钮,或者点击鼠标,在这两种情况下都会触发Button_Click事件,所以将处理代码放在Button_Click事件
  5. 中更安全