Report.KeyPreview 属性 (Access)
使用 KeyPreview 属性指定是否在控件的键盘事件过程之前调用报表级键盘事件过程。 读/写 Boolean。
语法
表达式。KeyPreview
表达 一个代表 Report 对象的变量。
备注
将 KeyPreview 属性使用以下设置。
Setting | Visual Basic | 说明 |
---|---|---|
是 | True | 报表先接收键盘事件,之后活动控件才接收到键盘事件。 |
否 | False | (默认值)只有活动控件才接收键盘事件。 |
您可以在任何视图中设置 KeyPreview 属性。
使用 KeyPreview 属性为报表创建键盘处理过程。 例如,当应用程序使用功能键时,将 KeyPreview 属性设置为 True 允许处理报表级别,而不是为每个可能接收到键击事件的控件编写代码。
若要仅在报表级别处理键盘事件并阻止控件接收键盘事件,请在报表的 KeyPress 事件过程中将 KeyAscii 参数设置为 0,并在报表的 KeyDown 和 KeyUp 事件过程中将 KeyCode 参数设置为 0。
如果某个报表中没有可见控件或已启用的控件,该报表将自动接收所有的键盘事件。
示例
在以下示例中,在报表的 Load 事件过程中将 KeyPreview 属性设置为 True 。 这将导致报告接收之前它们由任何控件接收键盘事件。 该报告 KeyDown 事件然后检查 KeyCode参数值来确定按下 F2、 F3 或 F4 键了。
Private Sub Report_Load()
Me.KeyPreview = True
End Sub
Private Sub Report_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyF2
' Process F2 key events.
Case vbKeyF3
' Process F3 key events.
Case vbKeyF4
' Process F4 key events.
Case Else
End Select
End Sub
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。