Report.KeyPreview 属性 (Access)

使用 KeyPreview 属性指定是否在控件的键盘事件过程之前调用报表级键盘事件过程。 读/写 Boolean

语法

表达式KeyPreview

表达 一个代表 Report 对象的变量。

备注

KeyPreview 属性使用以下设置。

Setting Visual Basic 说明
True 报表先接收键盘事件,之后活动控件才接收到键盘事件。
False (默认值)只有活动控件才接收键盘事件。

您可以在任何视图中设置 KeyPreview 属性。

使用 KeyPreview 属性为报表创建键盘处理过程。 例如,当应用程序使用功能键时,将 KeyPreview 属性设置为 True 允许处理报表级别,而不是为每个可能接收到键击事件的控件编写代码。

若要仅在报表级别处理键盘事件并阻止控件接收键盘事件,请在报表的 KeyPress 事件过程中将 KeyAscii 参数设置为 0,并在报表的 KeyDownKeyUp 事件过程中将 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。