9

我正在构建一个数据输入表单,其中包含一个运行脚本的提交按钮。这工作正常,但我想采取额外的步骤。

根据我对大多数 Web 表单的经验,Enter 键可以绑定到某个命令,而不管表单中的光标位置如何。我希望将输入键绑定到此提交按钮。然后,无论哪个字段当前具有焦点,按 Enter 将运行提交脚本。

那么,如何将 Enter 键绑定到 Submit 按钮?

我最好的猜测是为每个启用的文本框创建一个 OnKeyPress 事件。出于显而易见的原因,我希望有更好的方法。

4

3 回答 3

16

如何将 Enter 键绑定到提交按钮?

.Default“提交”按钮的属性设置为Yes。在大多数情况下,这应该使Enter密钥单击“提交”按钮。(类似地,.Cancel命令按钮的属性会将其与Esc键相关联。)

于 2013-09-12T16:02:29.023 回答
5

您可以将 FORM 的 OnKeyPress 设置为捕获是否按下了“Enter”键,如果是,则运行提交脚本。

Key Preview=Yes

Private Sub Form_KeyPress(KeyAscii As Integer)
    If KeyAscii = vbKeyReturn then
        ...Submit script
    End If
End Sub

编辑:您可能需要稍微玩一下,因为您实际上可能希望在 KeyDown 事件中使用它。我认为如果您在 TextBox 上,则 Enter 键将不起作用,因此您可能必须将其放入 KeyDown。

于 2013-09-12T16:11:12.207 回答
4
  1. 将“确定”按钮的“默认”属性更改为 true
  2. 将“取消”按钮的“取消”属性更改为 true
  3. 无需按键监控
于 2018-07-17T01:29:27.227 回答