(12)KeyPress事件 按下鍵盤上與ASCII字符對(duì)應(yīng)的鍵時(shí),,觸發(fā)KeyPress事件。KeyPress事件能識(shí)別的ASCII字符包括:字母鍵,、數(shù)字鍵,、標(biāo)點(diǎn)符號(hào)鍵以及Enter鍵、Tab鍵和Backspace鍵,。也就是說,,在鍵盤上除了按這些鍵以外,按其它鍵不會(huì)引發(fā)KeyPress事件,。 ASCII碼值是以按鍵上的字符為準(zhǔn),。同一按鍵上的字符有大小之分,所以按下同一個(gè)鍵時(shí),,ASCII碼值是不一樣的,。例如,“A”和“a”的ASCII碼值不一樣,。 以窗體為例,,KeyPress事件的語法是: Private Sub Form_KeyPress (KeyAscii As Integer) 語句組 End Sub 參數(shù)KeyAscii是一個(gè)整數(shù),返回所按鍵的ASCII碼值,。借助字符的ASCII碼值來判斷用戶按下的是哪一個(gè)鍵,。 常用鍵的鍵碼值和ASCII碼值分別如表4-3所示: 表4-3 常用鍵的ASCII碼值
如果你想知道鍵盤上各個(gè)鍵的ASCII值,可在文本框的keyPress事件下編寫如下代碼,。運(yùn)行程序,,當(dāng)焦點(diǎn)位于該文本框上時(shí),按下希望了解的鍵,,消息框中就會(huì)顯示所按鍵的ASCII值,。 Private Sub Text1_KeyPress(KeyAscii As Integer) MsgBox KeyAscii End Sub 當(dāng)敲擊一個(gè)有ASCII碼值的鍵時(shí),會(huì)同時(shí)引發(fā)這三個(gè)事件,,它們發(fā)生的順序如下: KeyDown事件→KeyPress事件→KeyUp事件 |
|