Access) (Report.KeyDown 事件

KeyDown 事件發生於使用者按下某個按鍵時報表具有焦點。 如果您使用 SendKeys 巨集指令的巨集或 Visual Basic 中的 SendKeys 陳述式傳送至報表按鍵,也會發生此事件。

語法

運算式。KeyDown (KeyCode、 Shift)

運算式 代表 Report 物件的變數。

參數

名稱 必要/選用 資料類型 描述
KeyCode 必要 整數 按鍵代碼,例如 vbKeyF1 (F1 鍵) 或 vbKeyHome (Home 鍵) 。 若要指定按鍵碼,請使用物件瀏覽器中顯示的內部常數。 您可以將 KeyCode 設定為 0,以防止物件接收按鍵輸入。
Shift 必要 整數 事件發生時 Shift、Ctrl 和 Alt 鍵的狀態。 如果您需要測試 Shift 引數,您可以使用下列其中一個內建常數作為位元遮罩:
  • acShiftMask Shift 鍵的位元遮罩。

  • acCtrlMask Ctrl 鍵的位元遮罩。

  • acAltMask Alt 鍵的位元遮罩。

註解

KeyDown 事件僅適用於表單和表單上的控制項,不適用於報表上的控制項。

發生這些事件時執行巨集或事件程序,將 OnKeyDown 屬性設定為巨集名稱或 [事件程序]。

報告也會接收所有的鍵盤事件,即使這些發生控制項,如果您將報表的 KeyPreview 屬性設定為 [是]。 此屬性設定值與所有的鍵盤事件發生前報表,然後控制項具有焦點。 您可以在報告中,不論其控制項有焦點時按下特定鍵回應。 例如,您可能想要 Ctrl+X 按鍵組合一律在報表上執行相同的動作。

如果您長按按鍵, KeyDown 和 KeyPress 事件會 (KeyDown、 KeyPress、 KeyDown、 KeyPress 等) 重複進行,直到您放開按鍵,然後才會發生 KeyUp 事件。

雖然 KeyDown 事件發生時所按下大部分的按鍵,其通常用於識別或區分:

  • 擴充字元按鍵,例如功能鍵。

  • 瀏覽鍵,例如 Home、End、PgUp、PgDn、向上鍵、向下鍵、向右鍵、向左鍵和 Tab。

  • 按鍵和標準鍵盤輔助按鍵的組合 (Shift、Ctrl 或 Alt 鍵) 。

  • 數字鍵台及鍵盤數字鍵。

若要找出按鍵所對應的 ANSI 字元,使用 KeyPress 事件。

如果強制回應對話方塊顯示時按下或傳送按鍵, KeyDown 和 KeyPress 事件會發生,但不會發生 KeyUp 事件。

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。