2011年8月7日 星期日

Visual Basic 2010 鍵盤事件

當在文字方塊控制項輸入文字內容時,控制項會觸發一系列鍵盤事件,如下表所示:

事件

說明

KeyDown

當使用者在控制項擁有焦點時,按下按鍵時產生的事件

KeyPress

當使用者按下和釋放ANSI字碼的按鍵時產生此事件,可以取得輸入的字元

KeyUp

當使用者在控制項擁有焦點時,放開按鍵時產生的事件

KeyDown和KeyUp事件處理程序是依參數的KeyEventArgs物件屬性來取得按下哪一個按鍵,其相關屬性如下表所示:

屬性

說明

KeyCode

取得按下按鍵的「按鍵碼」(Key Code)整數值,可以使用Keys列舉常數,例如:四個方向鍵為Keys.Up、Keys.Down、Keys.Right和Keys.Left

Control

檢查是否按下Ctrl鍵,True為按下,False為沒有按下

Alt

檢查是否按下Alt鍵,True為按下,False為沒有按下

Shift

檢查是否按下Shift鍵,True為按下,False為沒有按下

 

KeyPress事件是在KeyDown事件之後和KeyUp事件之前觸發,可以使用函數來取得按鍵的ASCII碼,在事件處理程序傳入的參數是KeyPressEventArgs物件,其相關屬性如下表所示:

屬性

說明

KeyChar

傳回使用者按下按鍵的字元

Handled

設定是否忽略使用者按鍵,預設值False表示不忽略,True為忽略

張貼留言

LinkWithin

Related Posts Plugin for WordPress, Blogger...

熱門文章