點(diǎn)擊查看:2015計(jì)算機(jī)二級(jí)考試《VB》模擬練習(xí)題及解析匯總
1[簡(jiǎn)答題]請(qǐng)根據(jù)以下各小題的要求設(shè)計(jì)Visual Basic應(yīng)用程序(包括界面和代碼)。
(1)在Form1的窗體上建立一個(gè)主菜單,標(biāo)題為"命令",名稱為Com,該菜單有3個(gè)子菜單,其標(biāo)題分別為"輸出"、"刪除"和"關(guān)閉",其名稱分別為Prin、Del和Close。編寫適當(dāng)?shù)氖录^(guò)程,程序運(yùn)行后,如果單擊"命令"菜單中的"輸出"命令,則在窗體上顯示"Hello World!";如果單擊"刪除"命令,則刪除窗體上顯示的內(nèi)容,"關(guān)閉"命令為關(guān)閉對(duì)話框。程序的運(yùn)行情況如圖17-1所示。
注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sj1.vbp,窗體文件名為sj1.frm。
(2)在Form1的窗體上畫一個(gè)標(biāo)簽,其名稱為L(zhǎng)abel1;再畫一個(gè)列表框,其名稱為L(zhǎng)ist1,通過(guò)屬性窗口向列表框中添加若干個(gè)項(xiàng)目,每個(gè)項(xiàng)目的具體內(nèi)容不限,編寫適當(dāng)?shù)氖录^(guò)程。程序運(yùn)行后,如果雙擊列表框中的任意一項(xiàng),則把列表中的項(xiàng)目序號(hào)數(shù)和項(xiàng)目文本在標(biāo)簽中顯示出來(lái)。程序中不準(zhǔn)使用任何變量,運(yùn)行情況如圖17-2所示。
注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sj2.vbp,窗體文件名為sj2.frm。
參考解析:
(1)Visual Basic中,菜單也具有屬性和事件。菜單由"菜單編輯器"來(lái)創(chuàng)建。在窗體上打印信息通過(guò)Print方法來(lái)實(shí)現(xiàn)。清除在窗體上的打印信息要通過(guò)Cls方法來(lái)實(shí)現(xiàn),Cls方法清除運(yùn)行時(shí)Form或PictureBox所生成的圖形和文本。其語(yǔ)法為:object.Cls。object表示一個(gè)對(duì)象表達(dá)式。
如果省object,則默認(rèn)為當(dāng)前的Form窗體。
根據(jù)題意,在窗體空白處單擊右鍵,選擇"菜單編輯器",進(jìn)入"菜單編輯器"對(duì)話框,添加以下菜單項(xiàng):
標(biāo)簽名稱內(nèi)縮
命令Com無(wú)
輸出Prin一位
刪除Del一位
關(guān)閉Close一位
設(shè)置完成后,在代碼窗口編寫如下代碼:
(2)雙擊控件觸發(fā)其DblClick事件。列表框中的表項(xiàng)可以通過(guò)"屬性"窗口的List屬性設(shè)置,也可以通過(guò)AddIt-em方法在程序中添加。本題是通過(guò)屬性窗口來(lái)設(shè)置的。
根據(jù)題意,將一個(gè)列表框控件和一個(gè)標(biāo)簽添加到窗體中,列表框的名稱為L(zhǎng)ist1,在List屬性中添加"足球""籃球""排球"和"乒乓球",每輸入完一項(xiàng)按"Ctrl+Enter"組合鍵換行,進(jìn)行新的輸入,當(dāng)輸入完成后,按回車鍵,標(biāo)簽的名稱為L(zhǎng)abel1、Caption屬性為空。雙擊List1進(jìn)入代碼編寫窗口,將選中項(xiàng)的序號(hào)和內(nèi)容連在一起放入Label1中顯示出來(lái),注意題目要求程序中不得使用任何變量,應(yīng)該編寫如下代碼:
2[簡(jiǎn)答題](1)在名稱為Form1的窗體上繪制一個(gè)垂直滾動(dòng)條,其名稱為VScroll1,然后通過(guò)屬性窗口設(shè)置窗體和滾動(dòng)條的屬性,實(shí)現(xiàn)如下功能:
滾動(dòng)條所能表示的最小值和最大值分別為100和400,滾動(dòng)塊的初始位置為200。程序運(yùn)行后,單擊滾動(dòng)塊前面或后面的部位時(shí),滾動(dòng)塊移動(dòng)的增量值為25,單擊滾動(dòng)條兩端的箭頭時(shí),滾動(dòng)塊移動(dòng)的增量值為10。程序的運(yùn)行情況如圖14-1所示。
注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sj1.vbp,窗體文件名為sj1.frm。
(2)在名稱為Form1的窗體上繪制一個(gè)文本框,其名稱為Text1,如圖14-2所示,編寫適當(dāng)?shù)氖录^(guò)程。程序運(yùn)行后,如果單擊文本框,則可使文本框左移100單位;而如果在文本框中輸入信息,則可使文本框右移100單位。不得使用任何變量;只允許通過(guò)修改屬性的方式移動(dòng)文本框。程序的運(yùn)行情況如圖14-3所示。
注意:存盤時(shí)必須存放在考生文件夾下,工程文件名為sj2.vbp,窗體文件名為sj2.frm。
參考解析:
(1)根據(jù)題意,新建"標(biāo)準(zhǔn)EXE"工程,將一個(gè)VSrollBar控件添加到窗體中,設(shè)置其名稱為VScroll1,Max屬性為400,Min屬性為100,Value屬性為200,LargeChange屬性
(2)在文本框中輸入信息,觸發(fā)文本框的Change事件,單擊文本框觸發(fā)文本框的Click事件。根據(jù)題意,新建"標(biāo)準(zhǔn)ExE"工程,將一個(gè)文本框控件添加到窗體中,其名稱為Text1,Text屬性為空。雙擊Text進(jìn)入代碼窗口,編寫如下代碼:
3[單選題] 以下不屬于VB控件的是
A.框架B.點(diǎn)C.直線D.形狀
參考答案:B
參考解析:形狀控件(Shape)提供了顯示一些規(guī)則圖形的簡(jiǎn)易方法,通過(guò)設(shè)置形狀控件Shape屬性值,可顯示6種圖形:0-矩形、1-正方形、2-橢圓、3-圓、4-圓角矩形、5-圓角正方形。
4[簡(jiǎn)答題](1)在考生文件夾下有一個(gè)工程文件sj3.vbp,窗體上有一個(gè)單選按鈕數(shù)組,名稱為Option1,含4個(gè)單選按鈕,它們的Index屬性分別為0、1、2和3,標(biāo)題依次為"Item1"、"Item2"、"Item3"和"Item4",再畫一個(gè)名稱為Text1的文本框。
窗體文件中已經(jīng)給出了Option1的Click事件過(guò)程,但不完整,要求去掉程序中的注釋符"'",把程序中的"?"改為正確的內(nèi)容,使得在運(yùn)行時(shí)單擊"Item1"或"Item2"單選按鈕時(shí),在Text1中顯示"選擇Item1"或"選擇Item2",單擊"Item3"或"Item4"單選按鈕時(shí),在Text1中顯示"Item3被選擇"或"Item4被選擇"。程序運(yùn)行界面如圖15-3所示。
注意:不能修改程序中的其他部分。最后把修改后的文件按原文件名存盤。
(2)在考生文件夾下有一個(gè)工程文件sj4.vbp,F(xiàn)orm1窗體中有一個(gè)文本框,名稱為Text1,兩個(gè)框架,名稱分別為Frame1和Frame2、標(biāo)題分別為"科目"和"難易";在Frame1中有兩個(gè)單選按鈕Option1和Option2,標(biāo)題分別為"數(shù)學(xué)"和"語(yǔ)文";在Frame2中有兩個(gè)單選按鈕Option3和Option4,標(biāo)題分別為"困難"和"簡(jiǎn)單";一個(gè)命令按鈕,名稱為Command1,標(biāo)題為"輸出"。程序運(yùn)行界面如圖15-4所示。
請(qǐng)編寫適當(dāng)?shù)氖录^(guò)程,使得在運(yùn)行時(shí),在Frame1和Frame2中各選一個(gè)單選按鈕,然后單擊"輸出"按鈕,輸出"我覺(jué)得數(shù)學(xué)困難"、"我覺(jué)得數(shù)學(xué)容易"、"我覺(jué)得語(yǔ)文困難"和"我覺(jué)得語(yǔ)文容易"之一。
參考解析:
(1)程序中需要檢測(cè)單選按鈕的狀態(tài),這可以通過(guò)Val-ue屬性來(lái)實(shí)現(xiàn)。如果單選按鈕被選中,則其Value值為1;否則Value值為0。當(dāng)建立控件數(shù)組時(shí),系統(tǒng)給每個(gè)元素賦一個(gè)唯一的索引號(hào)(Index),通過(guò)屬性窗口的Index屬性,可以知道該控件的索引號(hào)是多少。標(biāo)簽和單選按鈕的標(biāo)題均由各自的Caption屬性設(shè)置。
根據(jù)題意,將一組Option放到對(duì)話框中,包含4個(gè)單選按鈕,Index分別為0、1、2和3,Caption分別為"Item1""Item2""Item3"和"Item4",一個(gè)文本框控件,名稱為Text1,Text屬性為空。補(bǔ)充后的具體代碼如下:
(2)程序中需要檢測(cè)的單選按鈕的狀態(tài),通過(guò)Value屬性來(lái)實(shí)現(xiàn),如果單選按鈕被選中,則Value值為1,否則Val-ue值為0。在文本框中顯示內(nèi)容通過(guò)Text屬性實(shí)現(xiàn)。
根據(jù)題意,將2個(gè)框架控件、4個(gè)單選按鈕控件、1個(gè)文本框控件和1個(gè)命令按鈕添加到窗體中,框架的Caption屬性分別為"科目"和"難易",單選按鈕的名稱分別為Option1、Option2、Option3和Option4,Caption分別為"數(shù)學(xué)"、"語(yǔ)文"、"困難"和"容易",其中Option1和Option3的Value為True,命令按鈕的名稱為Command1、Caption屬性為"輸出"。補(bǔ)充后的具體代碼如下:
5[單選題] 對(duì)話框在關(guān)閉之前,不能繼續(xù)執(zhí)行應(yīng)用程序的其他部分,這種對(duì)話框?qū)儆? )。
A.輸入對(duì)話框B.輸出對(duì)話框C.模式(模態(tài))對(duì)話框D.無(wú)模式對(duì)話框
參考答案:C
參考解析:無(wú)模式窗體顯示時(shí),隨后遇到的代碼都要執(zhí)行;模式窗體顯示時(shí),則隨后的代碼直到該窗體被隱藏或卸載時(shí)才能執(zhí)行。窗體的模式通過(guò)設(shè)置Show方法的參數(shù)實(shí)現(xiàn)。
相關(guān)推薦:
2015年計(jì)算機(jī)二級(jí)考試《VB》復(fù)習(xí)重點(diǎn)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |