2

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

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

4

2 回答 2

0

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

  1. 禁用Button_OnKey事件,只允许OnClick事件
  2. 允许 OnKey 事件,但调用处理OnClick
  3. 删除OnClick事件代码,因为用户可以从键盘上按下按钮,或者通过单击鼠标,在这两种情况下,Button_Click都会触发事件,因此将处理代码放在Button_Click事件中更安全
于 2012-11-03T09:54:20.037 回答
0

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

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

更多地了解您的消息框和代码的功能会有所帮助。

于 2012-11-03T05:40:27.547 回答