6[單選題] 以下說法中正確的是( )。
A.當(dāng)焦點(diǎn)在某個(gè)控件上時(shí),按下一個(gè)字母鍵,就會執(zhí)行該控件的KeyPress事件過程
B.因?yàn)榇绑w不接受焦點(diǎn),所以窗體不存在自己的KeyPress事件過程
C.若按下的鍵相同,KeyPress事件過程中的KeyAscii參數(shù)與KeyDown事件過程中的KeyCode參數(shù)的值也相同
D.在KeyPress事件過程中,KeyAscii參數(shù)可以省略
參考答案:A
參考解析:B選項(xiàng)錯(cuò)誤原因:窗體有自己的KeyPress事件過程;c選項(xiàng)錯(cuò)誤原因:KeyPress事件過程中的KeyAscii參數(shù)返回按鍵的ASCIl碼值,大小寫字母返回值不同;而KeyDown事件過程中的KeyCode參數(shù)返回的是按鍵代碼,大小寫字母返回值相同。故按下的鍵相同時(shí),keyAscii和KeyCode參數(shù)不一定返回相同值;D選項(xiàng)錯(cuò)誤原因:KeyPress事件中的KeyAscii參數(shù)不能省。A選項(xiàng)正確。
7[單選題] 窗體上有一個(gè)名稱為Optionl的單選按鈕數(shù)組,程序運(yùn)行時(shí),當(dāng)單擊某個(gè)單選按鈕時(shí),會調(diào)用下面的事件過程:
Private Sub Optionl_Click(Index As Integer)End Sub
下面關(guān)于此過程的參數(shù)Index的敘述中,正確的是( )。
A.Index為1表示單選按鈕被選中,為0表示未選中
B.Index的值可正可負(fù)
C.Index的值用來區(qū)分哪個(gè)單選按鈕被選中
D.Index表示數(shù)組中單選按鈕的數(shù)量
參考答案:C
參考解析:
Index參數(shù)值返回的是單選按鈕數(shù)組中各單選按鈕的索引值,用它來區(qū)分各單選按鈕。故A、D選項(xiàng)錯(cuò)誤,C選項(xiàng)正確;
Index的值只能是非負(fù)數(shù),故B選項(xiàng)錯(cuò)誤。
8[單選題] 窗體上有l(wèi)個(gè)名稱為Command1的命令按鈕;1個(gè)名稱為List1、沒有列表項(xiàng)的列表框。編寫如下程序:
程序運(yùn)行后,單擊命令按鈕Command1,并輸入“Happynewyear”,則在Listl中顯示的內(nèi)容為
參考答案:A
參考解析:Listl.Addltem可以為列表框添加列表項(xiàng)。For循環(huán)中通過Mid函數(shù)從字符串中倒序取出字符,碰到空格時(shí)添加新列表項(xiàng)。選A.。
9[簡答題](1)在考生文件夾下有工程文件sj3.vbp及窗體文件sj3.frm,該程序是不完整的。本程序只有一個(gè)窗體,當(dāng)把鼠標(biāo)光標(biāo)移到窗體上時(shí),每雙擊一次鼠標(biāo),就變換一種鼠標(biāo)光標(biāo)的形狀,依次顯示鼠標(biāo)光標(biāo)的15種屬性。程序運(yùn)行后的窗體如圖59-4所示。
注意:請?jiān)谟小?”的地方填入正確內(nèi)容,然后刪除“?”及代碼前的所有注釋符“'”,但不能修改其他部分。存盤時(shí)不得改變文件名和文件夾。
(2)在考生文件夾下有工程文件sj4.vbp,窗體文件sj4.frm,該程序是不完整的。在窗體上已經(jīng)畫出一個(gè)圖像框,名稱為Image1;一個(gè)水平滾動(dòng)條,名稱為HScroll1。要求考生不改動(dòng)Image1的Height與Width屬性。當(dāng)運(yùn)行程序時(shí),圖像框中加載考生文件夾下的圖片test.bmp。滾動(dòng)水平滾動(dòng)條中的滾動(dòng)塊時(shí),圖片會隨著滾動(dòng)條的滾動(dòng)進(jìn)度逐漸顯露出來,如圖59-5所示。
注意:請?jiān)谟小?”的地方填入正確內(nèi)容,然后刪除“?”及代碼前的所有注釋符“'”,但不能修改其他部分。修改后的工程及窗體文件,均以原名保存在考生文件夾下。
參考解析:
(1)本題主要考查考生對鼠標(biāo)的MousePointer屬性的掌握情況。
MousePointer屬性用于設(shè)置鼠標(biāo)經(jīng)過某對象時(shí)光標(biāo)的形狀類型,既可以在屬性窗口設(shè)置,也可以通過代碼設(shè)置。MousePointer屬性值可以是0~15的任一整數(shù),不同的值代表不同的形狀。MousePointer屬性值通過代碼設(shè)置的一般格式為:對象名.MousePointer=n(n為0~15的整數(shù))。
根據(jù)題意,將兩個(gè)標(biāo)簽添加到窗體中,名稱分別為Label1和Label2、Caption屬性分別為“當(dāng)前鼠標(biāo)形狀為:”和“1”,并設(shè)置MousePointer屬性為1。雙擊Form1進(jìn)人代碼窗口,補(bǔ)充后的具體代碼如下:
(2)窗體加載時(shí)觸發(fā)Form_Load事件。滾動(dòng)條的事件主要有Scroll和Change事件。當(dāng)在滾動(dòng)條內(nèi)拖動(dòng)滑塊時(shí)觸發(fā)Scroll事件(單擊滾動(dòng)箭頭或滾動(dòng)條時(shí)不發(fā)生Scroll事件),而改變滑塊的位置后會觸發(fā)Change事件。Scroll事件用于跟蹤滾動(dòng)條中的動(dòng)態(tài)變化,Change事件則用來得到滾動(dòng)條最后的值。加載圖片可以在屬性窗口的Picture屬性中設(shè)置,也可以在代碼中通過LoadPicture(“圖像文件路徑”)圖片加載函數(shù)加人圖片。
根據(jù)題意,將一個(gè)水平滾動(dòng)條控件和一個(gè)圖像控件添加到窗體中,水平滾動(dòng)條的名稱為HScroll1、Min屬性為400、Max屬性為2295,Image的名稱為Image1,并在其Pic-ture屬性中加載考生文件夾下的“test.bmp”圖片。雙擊HScroll1進(jìn)入代碼窗口,編寫如下代碼:
10[簡答題] 在考生文件夾中有一個(gè)工程文件sjt4.vbp。該程序的功能是將文件in4.txt中的文本讀出并在文本框Textl中顯示。輸入一個(gè)英文字母到文本框Text2中,然后單擊“統(tǒng)計(jì)”命令按鈕,統(tǒng)計(jì)該字母(大小寫被認(rèn)為是不同的字母)在文本中出現(xiàn)的次數(shù),統(tǒng)計(jì)結(jié)果在標(biāo)簽Label3中顯示。
給出的窗體文件中已經(jīng)有了全都控件,如圖所示。程序不完整,要求:去掉程序中的注釋符,把程序中的?改為正確的內(nèi)容。
注意:不能修改程序的其他部分和控件屬性,最后將修改后的文件按原文件名進(jìn)行存盤。
參考解析:
通過文件操作和“&”連接符將文件ins.txt中的文本讀出并顯示在文本框1鈕1中,在C0㈣dl eli&事件過程中,在文本框Text2中輸入一個(gè)英文字母,然后單擊“統(tǒng)計(jì)”命令按鈕,統(tǒng)計(jì)該字母(大小寫被認(rèn)為是不同的字母)在文本中出現(xiàn)的次數(shù),統(tǒng)計(jì)結(jié)果顯示在標(biāo)簽Imbel3中。
【操作步驟】
步驟l:打開本題工程文件。步驟2:分析并編寫程序代碼。程序提供代碼
Privale Sub Fonn_lJ0ad()
Open App.Path&”\in4.瞰”For Input As囂1
Line Input{I}1.S’Textl.Text=?Close#l
End Sub
Privatd Sub Commandl—Click()
Dim n AsIntegerS=Textl.Text
sl=RTrim(Text2.Text、Do
p=Instr(?)
IfP<>0 Then n=n+1s=Mid(S,P+I)
Loop While P?0
Labels.Caption=?
End Sub
程序結(jié)束
參考答案
第1個(gè)?處填人:S.第2個(gè)?處填入:S,sl
第3個(gè)?處填入:<>第4個(gè)?處填入:n
步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
相關(guān)推薦:
2015計(jì)算機(jī)二級考試《VB》模擬練習(xí)題及解析匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |