[填空題] 把窗體的KeyPreview屬性設(shè)置為T(mén)rue,并編寫(xiě)如下兩個(gè)事件過(guò)程:Private Sub Form_ KeyDown(KeyCode As I
[填空題] 把窗體的KeyPreview屬性設(shè)置為T(mén)rue,并編寫(xiě)如下兩個(gè)事件過(guò)程:Private Sub Form_ KeyDown(KeyCode As Integer,Shift As Integer) Print KeyCode;End SubPrivate Sub Form_ KeyPress(KeyAscii As Integer) Print KeyAsciiEnd Sub 程序運(yùn)行后,如果按下A鍵,則在窗體上輸出的數(shù)值為 【11】 和 【12】 。
正確答案:[11]65 [12]97
參考解析:[評(píng)析] 按下和松開(kāi)一個(gè)ANSI鍵時(shí)發(fā)生KeyPress事件,其語(yǔ)法為: Private Sub object_ KeyPress([index As Integer,] keyascii As Integer)KeyPreview屬性,返回或設(shè)置一個(gè)值,以決定是否在控件的鍵盤(pán)事件之前激活窗體的鍵盤(pán)事件。鍵盤(pán)事件為:KeyDown、KeyUp和KeyPress。當(dāng)KeyPreview的值為T(mén)rue時(shí)窗體先接收鍵盤(pán)事件,然后是活動(dòng)控件接收事件;為False時(shí)(缺省值)活動(dòng)控件接收鍵盤(pán)事件,而窗體不接收。KeyPress將每個(gè)字符的大、小寫(xiě)形式作為不同的鍵代碼解釋?zhuān)醋鳛閮煞N不同的字符。而KeyDown和KevUp用兩種參數(shù)解釋每個(gè)字符的大寫(xiě)形式和小寫(xiě)形式:KeyCode——顯示物理的鍵(將A和a作為同一個(gè)鍵返回)和Shift——指Shift +Key鍵的狀態(tài)而且返回A或a其中之一。本題中,由于Form的KeyPreview屬性為T(mén)rue,窗體能夠接受到鍵盤(pán)事件。當(dāng)A鍵按下時(shí),KeyD0wn事件產(chǎn)生,此時(shí)KeyCode=65。A鍵松開(kāi)后,KeyPress事件產(chǎn)生,此時(shí)KeyAscii=97。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。