gpt4 book ai didi

vba - 如何仅在 VBA Access 中捕获 vbKeyReturn

转载 作者:行者123 更新时间:2023-12-02 09:08:07 25 4
gpt4 key购买 nike

我有一个textbox控制在subForm这是 singleForm 。但是,当我按enter时键它添加了一个 new record和上一个 record躲起来。我有form property已设置为current record

我使用下面的代码来捕获 enter关键,有效。

Private Sub txt_1_KeyDown (KeyCode As Intger, Shift as Integer)

Select case KeyCode
Case vbKeyCode
KeyCode = 0
Me.parent.Combo.SetFocus
End Select

End Sub

但是,现在我无法添加 new line使用Ctrl + Enter textbox内因为当我按下 enter 时代码就会触发。有人可以帮助如何更改上面的代码,使其只捕获 enter键并保持按 Ctrl + Enter 添加新行的默认 Access 行为.

最佳答案

您将需要一个条件表达式来测试:

  • 已按下 Enter 键(ASCII 字符 13)
  • 事件处理程序的 Shift 参数为零,表示没有同时按下 CtrlShiftAlt>输入键。

代码可能如下所示:

Private Sub txt_1_KeyDown(KeyCode As Intger, Shift As Integer)
If KeyCode = 13 And Shift = 0 Then
KeyCode = 0
Me.Parent.Combo.SetFocus
End If
End Sub

关于vba - 如何仅在 VBA Access 中捕获 vbKeyReturn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55617668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com