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

2014計算機二級VB考試重難點分析(10)

考試吧整理了“2014計算機二級VB考試重難點分析”,望給備考2014年計算機等級考試的考生帶來幫助!

  查看匯總:2014計算機二級VB考試重難點分析匯總 熱點文章

第10章 鍵盤與鼠標事件

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

  10.1 鍵盤事件

  使用鍵盤事件過程,可以處理當按下或釋放鍵盤上某個鍵時所執(zhí)行的操作。

  10.1.1 考點1:KeyPress事件

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

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

  Private Sub Text1 _ KeyPress(KeyAscii As Integer)

  ……

  End Sub

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

  說明:

  利用KeyPress事件可以對輸入的值進行限制;

  利用KeyPress事件可以捕捉擊鍵動作;

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

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

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

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

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

  答案:A

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

  10.1.2 考點2:KeyDown和KeyUp事件

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

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

  說明:

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

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

  KeyDown是當一個鍵被按下時所產(chǎn)生的事件,而KeyUp是松開被壓下的鍵時所產(chǎn)生的事件。

  例10.1.2 在窗體上畫1個文本框,其名稱為Text1,然后編寫如下過程:

  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

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

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

  A B C D

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

  答案:C

  警鐘長鳴:在鍵盤上按下一個鍵總是會觸發(fā)KeyDown事件、KeyUp事件和KeyPress事件。

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

  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

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

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

  答案:ABCD

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

1 2  下一頁

  相關(guān)推薦:

  2014年全國計算機二級VB考點解析匯總

  2014年計算機二級VB模擬試題及答案匯總

  2014年全國計算機二級VB上機考試試題匯總

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