2009-05-05 77 views
6

说我有一个存在多个按钮的表单。一切都按照点击按钮时的方式工作。我如何去分配键盘快捷键到我的按钮,以便Alt + A运行按钮A的操作,Alt + B运行按钮B的操作等。将键盘快捷键分配给Access 2007表单中的按钮

似乎这样做会很微不足道,但我已经无法看到我可以设置的位置。

回答

8

在创建按钮时,使用&符号前的字母Alt +?在Caption属性中。

例子:

&文件--->˚F ILE

&编辑--->Ë DIT

˚F&萨维尼 - >˚FØ RGE

E & nough - > E ň ough

+0

感谢尼克。这很简单:-) – Istari 2009-05-06 12:19:37

5

如果你想建立一个全球Keyborad快捷方式,将工作无论你在哪里是在当前数据库中,那么你可以创建一个特殊的宏名为AutoKeys的,并设置如下所示:

alt text http://img7.imageshack.us/img7/5585/06062009214755.jpg

注特殊字符用于表示特殊键:

^ for Ctrl 
+ for Shift 
% for Alt 

{F11}表示F11(功能)键

1

不要类型时访问会为你

[Ctrl]+[;]插入当前日期。 如果您保留历史记录或将数据包含在数据库中的任何注释或其他字段中,这是非常宝贵的。它不仅可以节省时间,还可以确保数据的准确性,使您不必记住日期。

[Ctrl]+[:]插入当前时间。 与插入日期快捷方式一样,此功能可以节省比您意识到的更多时间,并且还有助于保持数据的准确性。

[Ctrl]+[']从前一记录中的相同字段插入值。 当您需要连续输入多个记录时,您可能会发现许多字段与记录相同。使用剪贴板复制数据可能会有所帮助,但是您可能需要输入多个重复信息字段(您的姓名在一个字段中,日期在另一个字段中,一些通用注释在第三个字段中)。使用此快捷方式插入上一条记录中相同字段的值。

[Ctrl]+[Alt]+[Spacebar]插入当前字段的默认值。 当你开始输入时,这会派上用场,然后意识到你应该保持默认。

不使用鼠标时,您可以使用键盘

[Ctrl]+Arrow组合键加快导航

[Ctrl]+[Left/Right Arrow]你移动到最后一个/下一个单词的起始处。

[Ctrl]+[Up/Down Arrow]将您移动到最后/下一段的开头。

[Shift] +Arrow组合键选择文本

[Shift]+[Left/Right Arrow]选择一个字母。

[Shift]+[Up/Down Arrow]选择一条线。

[Ctrl]+ [Shift]+[Left/Right Arrow]选择一个单词。

`[Ctrl] + [Shift] + [上/下箭头]选择一个段落。

[F2]在编辑模式和导航模式之间切换 编辑模式显示插入点。导航模式隐藏插入点,并选择整个字段。在导航模式下,使用箭头键在字段之间移动。

[F4]打开组合框或列表框 使用此键盘快捷方式下拉列表,然后使用箭头键从列表中选择一个值。

[Ctrl]+[+]增加了一个新的记录

[Ctrl]+[-]删除当前记录

[Shift]+[Enter]保存当前记录 切换记录也保存数据,但它是一个好主意,经常保存,尤其是当你进入大量的数据。

[Ctrl]+[PgUp]去了此前的纪录

[Ctrl]+[PgDn]如果你想功能键作为快捷方式添加到形式,下面的代码添加到您的窗体VB代码进入到下一个记录

2

需要为了工作(见下图)设定KeyPreviewYes

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) 
    Select Case KeyCode 
     Case vbKeyF5 
     'Process F5 key events. 
      Msgbox "F5" 
     Case vbKeyF4 
     ' Process F4 key events. 
      MsgBox "F4" 
     Case Else 
    End Select 
End Sub 

Set Key Preview