KeyPreview 屬性

此頁沒有內(nèi)容條目
內(nèi)容

expandtri全部顯示

使用 KeyPreview 屬性,可以指定是否在控件的鍵盤事件過程之前激活窗體級(jí)別的鍵盤事件過程Boolean 型,可讀寫。

expression.KeyPreview

expression     必需。返回“應(yīng)用于”列表中的一個(gè)對(duì)象的表達(dá)式。

說明

KeyPreview 屬性使用以下設(shè)置:

設(shè)置

Visual Basic

說明

True

窗體先接收鍵盤事件,然后活動(dòng)的控件才接收到鍵盤事件。

False

(默認(rèn)值)只有活動(dòng)的控件才接收到鍵盤事件。

 

注釋  可以使用窗體的屬性表、Visual Basic 設(shè)置 KeyPreview 屬性。

可以在任何視圖中設(shè)置 KeyPreview 屬性。

使用 KeyPreview 屬性可以創(chuàng)建窗體的鍵盤處理過程。例如,當(dāng)應(yīng)用程序使用功能鍵時(shí),將 KeyPreview 屬性設(shè)為 True,則允許處理窗體級(jí)別的鍵擊事件,而不是為每個(gè)可能接收到鍵擊事件的控件都編寫代碼。

如果只需要在窗體級(jí)別上處理鍵盤事件,并且要避免控件接收到鍵盤事件,請(qǐng)?jiān)诖绑w的 KeyPress 事件過程中將 KeyAscii 參數(shù)設(shè)為 0,并在窗體的 KeyDown 及 KeyUp 事件過程中將 KeyCode 設(shè)為 0。

如果窗體中沒有任何可見的或有效的控件,該窗體將自動(dòng)接收所有的鍵盤事件。

示例

在下面的示例中,KeyPreview 屬性在窗體的 Load 事件過程中將設(shè)為 True,這樣可以使窗體在控件接收到鍵盤事件之前首先接收鍵盤事件,然后窗體的 KeyDown 事件將檢查 KeyCode 參數(shù)值以確定是否已按下了 F2、F3 或 F4。

Private Sub Form_Load()

    Me.KeyPreview = True

End Sub

Private Sub Form_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