11[簡答題] 在名稱為Form1的窗體上畫一個圖片框,其名稱為Picture1,一個水平滾動條,名稱為HScrolll,一個命令按鈕,名稱為Command1,標(biāo)題為“設(shè)置屬性”,通過屬性窗口在圖片框中裝入一個圖形(文件名為piel.jPg,位于考生目錄下),圖片框的高度與圖形的高度相同,圖片框的寬度任意(如圖1所示)。編寫適當(dāng)?shù)氖录^程,程序運(yùn)行后,如果單擊命令按鈕,則設(shè)置水平滾動條的屬性如下:
Min 100
Max 1500
LargeChange 100
SmallChange 10
之后就可以通過移動滾動條上的滾動塊來放大或縮小圖片框。程序運(yùn)行后的窗體如圖2所示。要求程序中不得使用任何變量。
注意:存盤時必須存放在考生文件夾下,工程文件名為sjt2.vbp,窗體文件名為sjt2.frm。
參考解析:
【考點(diǎn)分析】本題考點(diǎn)有:水平滾動條的Name、Max、Min、LargeChange、SmallChange和Value屬性,圖片框的Width、Name和Picture屬性以及命令按鈕的Name和Caption屬性。
【解題思路】在設(shè)計階段通過Picture屬性為圖片框指定顯示的圖片,通過Wi&h屬性來設(shè)定或修改圖片框的寬度。通過調(diào)整滾動條滑塊的位置即可改變其Value屬性的值,滾動條的Max和Min屬性限定了滾動條所能表示的最大值和最小值,LargeChange屬性用于設(shè)置當(dāng)單擊滑塊與兩側(cè)箭頭問區(qū)域時Value屬性值的改變量,SmallChange屬性用于設(shè)置當(dāng)單擊滾動條兩側(cè)箭頭時Value屬性值的改變量。當(dāng)改變滾動條滑塊位置后將觸發(fā)其Change事件。
【操作步驟】
步驟1:新建一個窗體,添加控件并設(shè)置相應(yīng)的屬性。程序中用到的控件及其屬性見表3.17。
步驟2:打開代碼編輯窗口,在指定位置編寫如下代碼。
參考答案
Private Sub Command1_Click()
HScrolii.Max=1500´設(shè)置滾動條的最大值、最小
值、最大改變值、最小改變值
HSCroll1.Min=100
HScroll1.LargeChange=100
HScroll1.SmallChange=10
End Sub
Private Sub HScroll1_Change()
Picture1.Width=HScroll1.Value´將圖片的width與滾動條的Value保持一致EndSub
步驟3:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
12[單選題] 窗體上有一個名稱為Commandl的命令按鈕,一個名稱為Textl的文本框,其Text屬性值為“VBProgramming”。運(yùn)行程序后,選中其中的“VB”,并執(zhí)行如下事件過程:
EndSub
則文本框中顯示的內(nèi)容為
A.VBB.VBProgrammingC.文本框被清空D.c++Programming
參考答案:D
參考解析:
文本框SelText屬性返回或設(shè)置包含當(dāng)前所選擇文本的字符串;如果沒有字符被選中,則為零長度字符串
("")。由題意知,選中“VB”,返回“C++”,所以結(jié)果為“C++Programming”。
13[簡答題]在名稱為Form1的窗體上添加一個名稱為Shape1的形狀控件,通過設(shè)置參數(shù)使其形狀為圓形;添加一個名稱為Label1的標(biāo)簽,標(biāo)題為“形狀”,標(biāo)簽的大小能夠根據(jù)標(biāo)簽內(nèi)容的字?jǐn)?shù)、大小而定;添加一個名稱為Text1的文本框,文本框最多能夠顯示5個字符,文本框中初始內(nèi)容為“圓形”,如圖所示.
注意:存盤時,將文件保存至考生文件夾下,且窗體文件名為sit1.frm,工程文件名為sjt1.vbp。
參考解析:
【考點(diǎn)分析】本題考點(diǎn)有:標(biāo)簽的Name、Caption和AutoSize屬性,文本框的Name、Text和MaxLength屬性以及形狀控件的Name和Shape屬性。
【解題思路】Shape屬性用來設(shè)置形狀控件的形狀。其取值及邊框形狀如下。
取0值:矩形,默認(rèn)設(shè)置;取1:正方形;取2:橢圓;取3:圓;取4:圓角矩形;取5:圓角正方形。
AutoSize屬性決定控件是否能自動調(diào)整大小以顯示所有的內(nèi)容。
MaxLength屬性設(shè)置文本框中輸入的字符串長度。默認(rèn)值為0,表示該單行文本框中字符串的長度只受操作系統(tǒng)內(nèi)存的限制。如果設(shè)置為大于0的數(shù),則表示能夠輸入的最大字符數(shù)目。
【操作步驟】
步驟1:新建一個窗體,按照題目要求建立形狀控件、標(biāo)簽控件及文本框控件并設(shè)置其屬性,如圖3.27所示。程序中用到的控件及屬性見表3.36。
步驟2:調(diào)試并運(yùn)行程序,關(guān)閉程序后按題目要求存盤。
14[單選題] 軟件詳細(xì)設(shè)計產(chǎn)生的圖如下:
該圖是( )。
A.N—S圖B.PAD圖C.程序流程圖D.E—R圖
參考答案:C
參考解析:N—S圖提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,所以A不對。PAD圖是問題分析圖,它是繼承程序流程圖和方框圖之后提出的又一種主要用于描述軟件詳細(xì)設(shè)計的圖形表示工具,所以8不對。E—R圖是數(shù)據(jù)庫中的用于表示E—R模型的圖示工具,所以D不對。根據(jù)圖中所示表示方法是進(jìn)行軟件詳細(xì)設(shè)計時使用的程序流程圖。
15[單選題] 窗體上有一個名稱為Commandl的命令按鈕,其單擊事件過程及相關(guān)的函數(shù)過程如下:
關(guān)于上述程序,以下敘述中正確的是
A.程序功能是統(tǒng)計1-500范圍內(nèi)能被7整除的整數(shù)個數(shù)
B.Commandl_Click事件過程中If語句的條件表達(dá)式不完整
C.Function過程定義有誤,函數(shù)過程P的名稱與該過程中的變量名P相同
D.函數(shù)過程P的返回值為Boolean類型
參考答案:D
參考解析:程序功能是統(tǒng)計1-500范圍內(nèi)不能被7整除的整數(shù)個數(shù);函數(shù)過程P的返回值根據(jù)函數(shù)定義可知為Boolean類型。選D.。
16[單選題] 在窗體上畫兩個文本框,其名稱分別為Textl和Text2,然后編寫如下程序:
End Sub
Private Sub Textl—Change( )
Text2.Text=Mid(Textl.Text,6)
End Sub
程序運(yùn)行后,如果在文本框Textl中輸入ChinaBeijin9,則在文本框Text2中顯示的內(nèi)容是( )。
A.ChinaBeijingB.ChinaC.Beijing D.ChinaB
參考答案:C
參考解析:程序運(yùn)行后,在文本框Textl中輸入字符后,觸發(fā)它的Change事件,通過中部截取函數(shù)lVlid把文本框Textl中的內(nèi)容從第6個字符‘8’開始截取后面的字符,得到“Beijing”字符串,然后把截取的字符串在Text2中顯示出來。故C選項正確。
17[單選題] 在設(shè)計階段,假定在圖片框Picturel中裝入了一個圖形,為了刪除該圖片框控件,應(yīng)采用的正確操作是
參考答案:A
參考解析:刪除圖片框控件,先選擇圖片框,然后按Del鍵。
18[單選題] 下面程序運(yùn)行時,若輸入“Visual Basic Proarammin9”.則在窗體上輸出的是( )
A.OB.1C.2 D.3
參考答案:D
參考解析:根據(jù)題中的程序代碼可知,ch為輸入字符串的大寫狀態(tài),第一個For循環(huán)是依次取出字母,n為取出字母與“A”字符的ASCIl碼差值,然后再賦給數(shù)組count();第二個For循環(huán)是找出數(shù)組count()中的最小值,因此,最后窗體上輸出的結(jié)果為3,即選項D。
19[單選題] 設(shè)窗體上有3個圖像框:Imagel、Image2、Image3,并有下面的程序代碼:
在程序運(yùn)行期間單擊Image2,則在窗體上看到的結(jié)果是
A.在Image3中顯示Image2中的圖片
B.Imagel、Image2中原有圖片被交換了
C.Imagel、Image2中都是原來Imegel中的圖片
D.lmagel、Image2中都是原來Imege2中的圖片
參考答案:B
參考解析:Form_Load過程為在圖相框里載入相應(yīng)圖片。點(diǎn)擊Image2時,激發(fā)Image2一Click事件,在事件中圖片進(jìn)行了交換。選B.。
20[單選題] 窗體如圖l所示。要求程序運(yùn)行時,在文本框Textl中輸入一個姓氏,單擊“刪除”按鈕(名稱為com.mandl),則可刪除列表框Listl中所有該姓氏的項目。若編寫以下程序來實(shí)現(xiàn)此功能.
在調(diào)試時發(fā)現(xiàn).,如輸入“陳”,可以正確刪除所有姓“陳”的項目,但輸入“劉”,則只刪除了“劉邦、。劉備”2項,結(jié)果如圖2所示。這說明程序不能適應(yīng)所有情況,需要修改。正確的修改方案是把For K =0T0 Iist.ListCount一1改為( )。
A.For k=List1.ListCount-1 To 0 Step-1
B.For k=0 To List1.ListCount
C.For k=1 To List1.ListCount-1
D.For k=1 To List1.ListCount
參考答案:A
參考解析:錯誤原因:每一次刪除列表框滿足項,列表框的項目數(shù)目就會相應(yīng)地減少,所以就出現(xiàn)了漏刪內(nèi)容,如果把循環(huán)變量k改成從Listl.ListCout一1到0,從最后一個項目往第一個項目查找,滿足條件就刪除該項目,從而不會出現(xiàn)遺漏現(xiàn)象,所以正確答案為A。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |