在窗體上畫(huà)一個(gè)命令按鈕和一個(gè)文本框(名稱(chēng)分別為Command1和Text1),并把窗體的KeyPreview屬性設(shè)置
在窗體上畫(huà)一個(gè)命令按鈕和一個(gè)文本框(名稱(chēng)分別為Command1和Text1),并把窗體的KeyPreview屬性設(shè)置為T(mén)rue,然后編寫(xiě)如下代碼:Dim SaveAll As StringPrivate Sub Form_ Load () Show Text1.Text=" " Text1.SetFocusEnd SubPrivate Sub Command1_ Click() Text1. Text=LCase(SaveAll)+SaveAllEnd SubPrivate Sub Form_ KeyPress (KeyAscii As Integer) SaveAll=SaveAll+Chr(KeyAscii)End Sub程序運(yùn)行后,直接用鍵盤(pán)輸入:VB,再單擊命令按鈕,則文本框中顯示的內(nèi)容為 ______。
A.vbVB
B.不顯示任何信息
C.VB
D.出錯(cuò)
正確答案:A解析: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不同的字符。 本題中,由于Form的KeyPreview屬性為T(mén)rue,窗體先接收鍵盤(pán)事件。當(dāng)鍵入V時(shí),窗體的KeyPress事件產(chǎn)生
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。