首頁(yè) - 網(wǎng)校 - 題庫(kù) - 直播 - 雄鷹 - 團(tuán)購(gòu) - 書(shū)城 - ? - 學(xué)習(xí)通 - 導(dǎo)航 - 510 -
首頁(yè)考試吧網(wǎng)校題庫(kù)直播雄鷹510團(tuán)購(gòu)書(shū)城?論壇實(shí)用文檔作文大全寶寶起名
2014中考
法律碩士
2014高考
MBA考試
2015考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語(yǔ)
零起點(diǎn)日語(yǔ)
職稱英語(yǔ)
口譯筆譯
申碩英語(yǔ)
零起點(diǎn)韓語(yǔ)
商務(wù)英語(yǔ)
日語(yǔ)等級(jí)
GMAT考試
公共英語(yǔ)
職稱日語(yǔ)
新概念英語(yǔ)
專(zhuān)四專(zhuān)八
博思考試
零起點(diǎn)英語(yǔ)
托福考試
托業(yè)考試
零起點(diǎn)法語(yǔ)
雅思考試
成人英語(yǔ)三級(jí)
零起點(diǎn)德語(yǔ)
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷(xiāo) 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問(wèn)
管理咨詢
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營(yíng)養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書(shū)資格
電子商務(wù)
期貨考試
國(guó)際商務(wù)
心理咨詢
營(yíng) 銷(xiāo) 師
司法考試
國(guó)際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會(huì)計(jì)職稱
法律顧問(wèn)
ACCA考試
注冊(cè)會(huì)計(jì)師
資產(chǎn)評(píng)估師
高級(jí)經(jīng)濟(jì)師
審計(jì)師考試
高級(jí)會(huì)計(jì)師
注冊(cè)稅務(wù)師
國(guó)際內(nèi)審師
理財(cái)規(guī)劃師
美國(guó)注冊(cè)會(huì)計(jì)師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測(cè)繪師
質(zhì)量工程師
巖土工程師
注冊(cè)給排水
造價(jià)員考試
注冊(cè)計(jì)量師
環(huán)保工程師
化工工程師
暖通工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評(píng)價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評(píng)價(jià)師
土地登記代理人
寶寶起名
繽紛校園
實(shí)用文檔
入黨申請(qǐng)
英語(yǔ)學(xué)習(xí)
思想?yún)R報(bào)
作文大全
工作總結(jié)
求職招聘 論文下載 直播課堂

2014計(jì)算機(jī)二級(jí)VB考試重難點(diǎn)分析(10)

考試吧整理了“2014計(jì)算機(jī)二級(jí)VB考試重難點(diǎn)分析”,望給備考2014年計(jì)算機(jī)等級(jí)考試的考生帶來(lái)幫助!

  查看匯總:2014計(jì)算機(jī)二級(jí)VB考試重難點(diǎn)分析匯總 熱點(diǎn)文章

第10章 鍵盤(pán)與鼠標(biāo)事件

  本章主要考查鍵盤(pán)事件與鼠標(biāo)事件,包括KeyPress事件、KeyDown和KeyUp事件、鼠標(biāo)事件、鼠標(biāo)光標(biāo)的形狀與拖放等知識(shí)點(diǎn)。通過(guò)對(duì)歷年試卷內(nèi)容的分析,本章考核內(nèi)容約占6%,屬于一般考查對(duì)象。

  10.1 鍵盤(pán)事件

  使用鍵盤(pán)事件過(guò)程,可以處理當(dāng)按下或釋放鍵盤(pán)上某個(gè)鍵時(shí)所執(zhí)行的操作。

  10.1.1 考點(diǎn)1:KeyPress事件

  當(dāng)壓下鍵盤(pán)上的某個(gè)鍵時(shí),將發(fā)生KeyPress事件。該事件可用于窗體、復(fù)選框、組合框、命令按鈕、列表框、圖片框、文本框、滾動(dòng)條及與文件有關(guān)的控件。嚴(yán)格地說(shuō),當(dāng)按下某個(gè)鍵時(shí),所觸發(fā)的是擁有輸入焦點(diǎn)(Focus)的那個(gè)控件的KeyPress事件。在某一時(shí)刻,輸入焦點(diǎn)只能位于某一個(gè)控件上,如果窗體上沒(méi)有活動(dòng)的或可見(jiàn)的控件,則輸入焦點(diǎn)位于窗體上。當(dāng)一個(gè)控件或窗體擁有輸入焦點(diǎn)時(shí),該控件或窗體將接收從鍵盤(pán)上輸入的信息。例如,假定一個(gè)文本框擁有輸入焦點(diǎn),則從鍵盤(pán)上輸入的任何字符都將在該文本框中回顯。

  在窗體上畫(huà)一個(gè)控件(指前面所講的可以發(fā)生KeyPress事件的控件),比如文本框,并雙擊該控件,進(jìn)入程序代碼窗口后,從“過(guò)程”框中選取KeyPress,即可定義KeyPress事件過(guò)程。一般格式如下:

  Private Sub Text1 _ KeyPress(KeyAscii As Integer)

  ……

  End Sub

  KeyPress事件帶有一個(gè)參數(shù),這個(gè)參數(shù)有兩種形式,第一種形式是Index As Integer,只用于控件數(shù)組;第二種形式是KeyAscii As Integer,用于單個(gè)控件。上面列出的是第二種形式。KeyPress事件用來(lái)識(shí)別按鍵的ASCII碼。參數(shù)KeyAscii是一個(gè)預(yù)定義的變量,執(zhí)行KeyPress事件過(guò)程時(shí),KeyAscii是所按鍵的ASCII碼。

  說(shuō)明:

  利用KeyPress事件可以對(duì)輸入的值進(jìn)行限制;

  利用KeyPress事件可以捕捉擊鍵動(dòng)作;

  在KeyPress過(guò)程中可以修改KeyAscii變量的值。如果進(jìn)行了修改,Visual Basic控件中輸入修改后的字符,而不是用戶輸入的字符。

  例10.1.1 以下關(guān)于KeyPress事件過(guò)程參數(shù)KeyAscii的敘述中,正確的是( )。[2005年9月 填空第29題]

  A.KeyAscii參數(shù)是所按鍵的ASCII碼 B.KeyAscii參數(shù)的數(shù)據(jù)類(lèi)型為字符串

  C.KeyAscii參數(shù)可以省略 D.KeyAscii參數(shù)是所按鍵上標(biāo)注的字符

  解析:KeyPress事件帶有一個(gè)參數(shù),這個(gè)參數(shù)有兩種形式。第一種形式是Index As Integer,只用于控件數(shù)組;第二種形式是KeyAscii As Integer,用于單個(gè)控件。參數(shù)KeyAscii是一個(gè)預(yù)定義的變量,執(zhí)行KeyPress事件過(guò)程時(shí),KeyAscii是所按鍵的ASCII碼,并且該參數(shù)不能省略。

  答案:A

  小技巧:在默認(rèn)情況下,控件的鍵盤(pán)事件優(yōu)先于窗體的鍵盤(pán)事件。因此在發(fā)生鍵盤(pán)事件時(shí),總是先激活控件的鍵盤(pán)事件。如果希望窗體先接收鍵盤(pán)事件,則必須把窗體的KeyPreview屬性設(shè)置為T(mén)rue,否則不能激活窗體的鍵盤(pán)事件。

  10.1.2 考點(diǎn)2:KeyDown和KeyUp事件

  與KeyPress事件不同,KeyPress并不反映鍵盤(pán)的直接狀態(tài),而KeyDown和KeyUp事件返回的是鍵盤(pán)的直接狀態(tài)。換言之,KeyDown和KeyUp事件返回的是“鍵”,而KeyPress事件返回的是“字符”的ASCII碼。例如,當(dāng)按字母鍵“A”時(shí),KeyDown所得到的KeyCode碼(KeyDown事件的參數(shù))與字母鍵“a”是相同的,而對(duì)KeyPress來(lái)說(shuō),所得到的ASCII碼不一樣。

  KeyDown和KeyUp事件的參數(shù)也有兩種形式,其中Index As Integer只用于控件數(shù)組,而KeyCode As Integer,Shift As Integer用于單個(gè)控件。

  說(shuō)明:

  參數(shù)KeyCode是按鍵實(shí)際的ASCII碼。該碼以“鍵”為準(zhǔn),而不是以“字符”為準(zhǔn)。也就是說(shuō),大寫(xiě)字母與小寫(xiě)字母使用同一個(gè)鍵,它們的KeyCode相同(使用大寫(xiě)字母的ASCII碼);

  轉(zhuǎn)換鍵,指的是三個(gè)轉(zhuǎn)換鍵的狀態(tài),包括Shift、Ctrl和Alt,這三個(gè)鍵分別以二進(jìn)制形式表示,每個(gè)鍵有三位,Shift鍵為001,Ctrl鍵為010,Alt鍵為100;

  KeyDown是當(dāng)一個(gè)鍵被按下時(shí)所產(chǎn)生的事件,而KeyUp是松開(kāi)被壓下的鍵時(shí)所產(chǎn)生的事件。

  例10.1.2 在窗體上畫(huà)1個(gè)文本框,其名稱為T(mén)ext1,然后編寫(xiě)如下過(guò)程:

  Private Sub Text1_KeyDown (KeyCode As Integer ,Shift As Integer)

  Print Chr(KeyCode)

  End Sub

  Private Sub Text1_KeyUp(KeyCode As Integer,Shift As Integer)

  Print Chr(KeyCode+2)

  End Sub

  程序運(yùn)行后,把焦點(diǎn)移到文本框中,此時(shí)如果敲擊“A”鍵,則輸出結(jié)果為( )。[2006年4月 選擇第29題]

  A.A B.A C.A D.A

  A B C D

  解析:敲擊“A”鍵的動(dòng)作,首先是按下該鍵觸發(fā)Text1_KeyDown事件,通過(guò)Print Chr(KeyCode)輸出“A”;然后是松開(kāi)被按下的“A”鍵,此時(shí)觸發(fā)Text1_KeyUp事件,通過(guò)Print Chr(KeyCode+2)輸出“C”。

  答案:C

  警鐘長(zhǎng)鳴:在鍵盤(pán)上按下一個(gè)鍵總是會(huì)觸發(fā)KeyDown事件、KeyUp事件和KeyPress事件。

  例10.1.3 在窗體上畫(huà)1個(gè)命令按鈕和1個(gè)文本框,其名稱分別為Command1和Text1,然后編寫(xiě)如下代碼:

  Dim SaveAll As String

  Private Sub Command1_Click()

  Text1.Text=Left(UCase(SaveAll),4)

  End Sub

  Private Sub Text1_KeyPress(KeyAscii As Integer)

  SaveAll = SaveAll +Chr(KeyAscii)

  End Sub

  程序運(yùn)行后,在文本框中輸入abcdefg,單擊命令按鈕,則文本框中顯示的內(nèi)容是____。[2006年4月 填空第9題]

  解析:Text1_KeyPress過(guò)程將用戶在文本框中所輸入的內(nèi)容保存到變量SaveAll中,本例輸入“abcdefg”,則SaveAll=“abcdefg”;Left(UCase(SaveAll),4)函數(shù)即為對(duì)“abcdefg”轉(zhuǎn)換為大寫(xiě)后取前四個(gè)字母,即“ABCD”。

  答案:ABCD

  小技巧:利用邏輯運(yùn)算符And可以判斷是否按下了某個(gè)轉(zhuǎn)換鍵,可以在事件過(guò)程中通過(guò)判斷是否按下了某個(gè)或某幾個(gè)鍵來(lái)執(zhí)行指定的操作。

  相關(guān)推薦:

  2014年全國(guó)計(jì)算機(jī)二級(jí)VB考點(diǎn)解析匯總

  2014年計(jì)算機(jī)二級(jí)VB模擬試題及答案匯總

  2014年全國(guó)計(jì)算機(jī)二級(jí)VB上機(jī)考試試題匯總

文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。
Copyright © 2004- 考試吧計(jì)算機(jī)等級(jí)考試網(wǎng) All Rights Reserved 
中國(guó)科學(xué)院研究生院權(quán)威支持(北京) 電 話:010-62168566 傳 真:010-62192699