我正在构建一个数据输入表单,其中包含一个运行脚本的提交按钮。这工作正常,但我想采取额外的步骤。
根据我对大多数 Web 表单的经验,Enter 键可以绑定到某个命令,而不管表单中的光标位置如何。我希望将输入键绑定到此提交按钮。然后,无论哪个字段当前具有焦点,按 Enter 将运行提交脚本。
那么,如何将 Enter 键绑定到 Submit 按钮?
我最好的猜测是为每个启用的文本框创建一个 OnKeyPress 事件。出于显而易见的原因,我希望有更好的方法。
如何将 Enter 键绑定到提交按钮?
将.Default
“提交”按钮的属性设置为Yes
。在大多数情况下,这应该使Enter密钥单击“提交”按钮。(类似地,.Cancel
命令按钮的属性会将其与Esc键相关联。)
您可以将 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。