Report.KeyUp 事件 (Access)

当用户在报表具有焦点时释放某个键,会发生 KeyUp 事件。 如果您对报表使用 SendKeys 操作的宏或 Visual Basic 中的 SendKeys 语句发送击键,也会发生此事件。

语法

表达式KeyUp (KeyCodeShift)

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

参数

名称 必需/可选 数据类型 说明
KeyCode 必需 Integer 密钥代码,如 vbKeyF1 (F1 键) 或 vbKeyHome (Home 键) 。 要指定键代码,请使用“对象浏览器”中显示的固有常量。 通过将 KeyCode 设置为 0,可以阻止对象接收击键。
Shift 必需 Integer 事件发生时 Shift、Ctrl 和 Alt 键的状态。 如果需要测试 Shift 参数,可以使用以下内部常量之一作为位掩码:
  • acShiftMask Shift 键的位掩码。

  • acCtrlMask Ctrl 键的位掩码。

  • acAltMask Alt 键的位掩码。

备注

若要在这些事件发生时运行宏或事件过程,请将 OnKeyUp 属性设置为宏的名称或 [事件过程]。

报表也能接收所有的键盘事件,甚至包括那些对控件发生,如果将报表的 KeyPreview 属性设置为是。 通过设置此属性值,所有键盘事件首先都发生的报告,然后控件具有焦点。 无论哪个控件获得焦点,都可以在报表中对按下的特定键作出响应。 例如,你可能希望组合键 Ctrl+X 始终对报表执行相同的操作。

如果按住某个键, 则 KeyDownKeyPress 事件会反复 (KeyDownKeyPressKeyDownKeyPress 等) ,直到释放该键,然后发生 KeyUp 事件。

尽管在大部分键被按下时,将发生 KeyUp 事件,但它通常用于识别或区别:

  • 扩展字符键,如功能键。

  • 导航键,例如“开始”、“结束”、“PgUp”、“PgDn”、“向上键”、“向下键”、“向右键”、“向左键”和“Tab”。

  • 键和标准键盘修饰符的组合 (Shift、Ctrl 或 Alt 键) 。

  • 数字小键盘和键盘数字键。

若要找出对应于按下的键的 ANSI 字符,使用 KeyPress 事件。

如果模式对话框显示由于按下或发送键,则 KeyDownKeyPress 事件发生,但不会发生 KeyUp 事件。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。