(Access) 的 Report.KeyPreview 屬性
使用 KeyPreview 屬性可指定是否在控制項的鍵盤事件程序之前叫用報表層級鍵盤事件程序。 可讀寫的 Boolean。
語法
運算式。KeyPreview
表達 代表 Report 物件的變數。
註解
KeyPreview 屬性使用下列設定值。
設定 | Visual Basic | 描述 |
---|---|---|
是 | True | 報表會先收到鍵盤事件,然後作用中的控制項才收到鍵盤事件。 |
否 | False | (預設值) 只有使用中的控制項收到鍵盤事件。 |
您可以在任何檢視中設定 KeyPreview 屬性。
使用 KeyPreview 屬性建立報表的鍵盤控制碼。 例如,當應用程式使用功能鍵, KeyPreview 屬性設 為 True 可讓您程序在報表層級而不是撰寫程式碼可能會收到按鍵事件每個控制項的按鍵。
若只要在報表層級處理鍵盤事件,並防止控制項接收鍵盤事件,請在報表的KeyPress事件程序中,將KeyAscii引數設定為 0,然後在報表的KeyDown和KeyUp事件程序中,將KeyCode引數設定為 0。
如果報表沒有任何看得見或是已啟用的控制項,它會自動接收所有的鍵盤事件。
範例
在下列範例中, KeyPreview 屬性是設 為 True 在報表的 Load 事件程序。 這會使報表接收之前的任意控制項收到鍵盤事件。 報表的 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 支援與意見反應。