初學(xué)者怎樣看懂代碼 如何在VB中使用keypress?
如何在VB中使用keypress?按下并釋放ANSI鍵會(huì)導(dǎo)致按鍵事件,該事件可用于大多數(shù)控件,如窗體、復(fù)選框、組合框、列表框、命令按鈕、圖片框和文本框。當(dāng)控件或窗體具有焦點(diǎn)時(shí),該控件或窗體將接受來自鍵
如何在VB中使用keypress?
按下并釋放ANSI鍵會(huì)導(dǎo)致按鍵事件,該事件可用于大多數(shù)控件,如窗體、復(fù)選框、組合框、列表框、命令按鈕、圖片框和文本框。當(dāng)控件或窗體具有焦點(diǎn)時(shí),該控件或窗體將接受來自鍵盤的信息輸入。keypress事件過程的一般格式是:私有子對(duì)象名ukeypress(keyscii為整數(shù))……End subkeyscii可以識(shí)別密鑰的ASCII碼。例如,當(dāng)按下“a”鍵時(shí),keyascii的值為65,而當(dāng)按下“a”鍵時(shí),值為97。例如:keypress事件可以用來過濾鍵盤輸入,識(shí)別用戶是否按了特定的箭頭,實(shí)現(xiàn)大小寫轉(zhuǎn)換。代碼:private sub text1uukeypress(keyscii為整數(shù))keyscii=ASC(ucase(Chr(keyscii)),如果keyscii=13,則命令1。如果end subancii=13是按Enter鍵yes的值,則設(shè)置FOCUS end。如果keyscii=0,鍵盤將被阻塞
雖然Keydown的字面意思是按一個(gè)鍵,但兩者的根本區(qū)別在于系統(tǒng)返回Keydown的鍵盤代碼,然后通過TranslateMessage函數(shù)將其翻譯成字符,然后通過keypress返回字符值。因此,Keydown返回鍵盤代碼,而keypress返回ASCII字符以讀取字符,請(qǐng)使用keypress。如果您想讀取每個(gè)鍵的狀態(tài),請(qǐng)使用Keydown。
說Keydown被按下,keypress被按下和釋放是錯(cuò)誤的。如果你一直按這個(gè)鍵怎么辦?然后Keydown和keypress不斷生成