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