在vb的窗體中的keypreview屬性中的true跟false 有什么不同啊?
熱心網友
KeyPreview 屬性 返回或設置一個值,以決定是否在控件的鍵盤事件之前激活窗體的鍵盤事件。鍵盤事件為:KeyDown、KeyUp 和 KeyPress。應用于Form 對象、Forms 集合KeyPreview 屬性示例:這個例子在 KeyDown 事件中創建一個窗體鍵盤處理器。前四個功能鍵顯示不同的信息。要試用此例,先把代碼粘貼到窗體的聲明部分,然后按 F5 鍵。當程序運行時,按下前四個 (F1 - F4) 功能鍵中的任意一個。Private Sub Form_Load () KeyPreview = TrueEnd SubPrivate Sub Form_KeyDown (KeyCode As Integer, Shift As Integer) Select Case KeyCode Case vbKeyF1: MsgBox "F1 is your friend。" Case vbKeyF2: MsgBox "F2 could copy text。" Case vbKeyF3: MsgBox "F3 could paste text。" Case vbKeyF4: MsgBox "F4 could format text。" End SelectEnd Sub詳見MSDN文檔資料。。
熱心網友
KeyPreview屬性就是窗體首先接收鍵盤事件
熱心網友
呵呵..KeyDown KeyUp KeyPress這三個事件都了解吧~如果keypreview屬性為false 的話..當焦點是在窗口的某一個控件上的話.(比如你健一個textbox當光標在textbox里時)form的鍵盤事件就和沒設一樣.如果keypreview屬性為true 的話.form的鍵盤事件就會發生作用了.如果想試的話你可以寫一個Form_KeyPress(down up也都行) 的事件.之后再在窗體上鍵一個可以接受焦點的控件(文本框,按鈕,列表框...).之后把焦點移上去之后試一試在keypreview為true 和false 的區別就行了