

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 全國計算機等級考試二級VB上機題參考答案(70)</p><p><b> 第1套</b></p><p><b> 一、基本操作</b></p><p><b> 第1小題:</b></p><p> 新建一個名為Form1的窗體,單擊工具箱中的
2、TextBox控件圖標(biāo),然后在窗體上拖拉出一個文本框;單擊"工具"菜單中的"菜單編輯器"命令,打開菜單編輯器。在"標(biāo)題"欄中輸入"操作",在"名稱"欄中輸入"Op";點擊"下一個"按鈕,再點擊編輯區(qū)的"→"按鈕,在"標(biāo)題"欄中輸入"顯示",
3、在"名稱"欄中輸入"Dis";點擊"下一個"按鈕,在"標(biāo)題"欄中輸入"退出",在"名稱"欄中輸入"Exit"。</p><p> 打開代碼窗口,輸入如下的代碼:sjt3.frm</p><p> Private Sub Dis_Click()<
4、;/p><p> Text1.Text = "等級考試" '單擊"操作"菜單中的"顯示"命令,在文本框Text1中顯示等級考試</p><p><b> End Sub</b></p><p> -------------------------------
5、-------------</p><p> Private Sub Exit_Click()</p><p> End '單擊"操作"菜單中的"退出"命令,結(jié)束程序</p><p><b> End Sub</b></p>&l
6、t;p> 按要求保存文件即完成本題。</p><p><b> 第2小題: </b></p><p> 新建一個窗體,點擊工具箱中的ListBox控件圖標(biāo),然后在窗體上拖拉出一個列表框,通過屬性窗口設(shè)置其Name屬性為"L1",通過設(shè)置List屬性為列表框添加"AAAA"、"BBBB"、"
7、;CCCC"和"DDDD"四個列表項。</p><p> 打開代碼窗口,輸入如下的代碼:sjt4.frm</p><p> Private Sub L1_Click()</p><p> L1.RemoveItem ListIndex '單擊列表框L1中的某一項,將此項從列表框L1中刪除</p
8、><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 二、簡單應(yīng)用</b></p><p><b> 第1小題:</b></p><p> 本題主要考查了計時器控件的屬性、滾動條控件的屬
9、性和LoadPicture函數(shù)。</p><p> 1、計時器控件的Interval屬性</p><p> 返回或設(shè)置對Timer控件的計時事件各調(diào)用間的毫秒數(shù)。</p><p> 2、滾動條控件的Value屬性</p><p> 該屬性值表示滾動框在滾動條上的當(dāng)前位置。如果在程序中設(shè)置該值,則把滾動框移到相應(yīng)的位置。</p&g
10、t;<p> 3、LoadPicture函數(shù)</p><p> 用來將圖形載入到窗體的Picture屬性、PictureBox 控件或Image控件。其語法為:</p><p> 對象名.Pictuer=LoadPictuer("文件名")</p><p><b> 解題方法:</b></p>
11、;<p> 本題中滾動條的HScroll1的Change事件控制當(dāng)滾動框的位置改變后,計時器的時間間隔也發(fā)生變化;計時器Timer1的Timer事件控制圖像框中的圖片的交替變更。</p><p> 修改后的代碼如下:按要求保存文件即完成本題。</p><p> ?。?)wy5.frm</p><p><b> 第2小題: </b&
12、gt;</p><p> 本題主要考查了圖像框控件的屬性。</p><p> Height屬性:用來指定圖像框的高度。 Width屬性:用來指定圖像框的寬度。</p><p><b> 解題方法:</b></p><p> 命令按鈕C1(即放大按鈕)的Click事件用來控制當(dāng)圖像框的寬和高都小于3000時,圖像框
13、的寬和高各增加500;命令按鈕C2(即縮小按鈕)的Click事件用來控制當(dāng)圖像框的寬和高都大于1000時,圖像框的寬和高各減少500。</p><p><b> 修改后的代碼如下:</b></p><p> ?。?)wy6.frm</p><p><b> 三、綜合應(yīng)用</b></p><p>
14、 本題主要考查了文件的輸入輸出和列表框的屬性。</p><p><b> 1、Open語句</b></p><p> Open語句用來打開或建立一個文件,其語法為:</p><p> Open 文件名 [for 存取方式] [Access 操作方式] [鎖定] As [#]文件號 [Len=記錄長度]</p><p&
15、gt;<b> 參數(shù)說明:</b></p><p> "存取方式"指文件的輸入輸出方式,可以是以下操作之一:</p><p> Output指定順序輸出方式</p><p> Input指定順序輸入方式</p><p> Append指定順序輸出方式,與Output不同的是,用Append方
16、式打開文件時,文件指針定位于文件尾部,如對文件執(zhí)行寫操作,則寫入數(shù)據(jù)附加到原來文件的后面。</p><p> 2、Input #語句</p><p> 用來讀取順序文件的數(shù)據(jù)。語法為:</p><p> Input #文件號,變量列表</p><p> 3、Print #語句</p><p> 用來把數(shù)據(jù)寫入
17、順序文件。語法為:</p><p> Print #文件號,[[Spc(n)|Tab(n)] [表達式列表] [;|,]]</p><p> Spc(n)函數(shù)用來在當(dāng)前的輸出位置加入n個空白;Tab(n)函數(shù)用來設(shè)置在第n個位置寫入數(shù)據(jù)。</p><p> 分號表示后續(xù)寫入的數(shù)據(jù)將接著當(dāng)前的數(shù)據(jù)尾部寫入;逗號表示在當(dāng)前寫入的數(shù)據(jù)后換行。</p>
18、<p> 4、Close語句 </p><p> 用來關(guān)閉一個被打開的文件。語法為:</p><p> Close #文件號</p><p> 5、列表框的Selected屬性</p><p> 在程序運行期間返回或設(shè)置在ListBox控件中的一個項的選擇狀態(tài)。該屬性是一個與List 屬性一樣、有相同項數(shù)的布爾值數(shù)組。&l
19、t;/p><p> 6、列表框的ListIndex屬性</p><p> 在程序運行期間返回或設(shè)置控件中當(dāng)前選擇項目的索引。</p><p><b> 修改后的代碼如下:</b></p><p> 按照題目要求保存文件即完成本題。</p><p><b> 第2套</b>
20、;</p><p><b> 一、基本操作</b></p><p><b> 第1小題:</b></p><p> 新建一個名為Form1的窗體,點擊工具箱中的TextBox控件圖標(biāo),然后在窗體上拖拉出一個文本框;執(zhí)行"工具"菜單中的"菜單編輯器"命令,打開菜單編輯器。在&qu
21、ot;標(biāo)題"欄中輸入"操作",在"名稱"欄中輸入"Op";點擊"下一個"按鈕,再點擊編輯區(qū)的"→"按鈕,在"標(biāo)題"欄中輸入"顯示",在"名稱"欄中輸入"Dis";點擊"下一個"按鈕,在"標(biāo)題"欄中輸入"
22、;清除",在"名稱"欄中輸入"Clea"。</p><p> 打開代碼窗口,輸入如下的代碼:Sjt1.frm</p><p> Private Sub Clea_Click()</p><p> Text1.Text = "" '單擊"操作"菜單中的&
23、quot;清除"命令,清空文本框Text1</p><p><b> End Sub</b></p><p> Private Sub Dis_Click()</p><p> Text1.Text = "等級考試" '單擊"操作"菜單中的"顯示"命令,文
24、本框Text1中顯示等級考試</p><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 第2小題: </b></p><p> 新建一個窗體,點擊工具箱中的TextBox控件圖標(biāo),然后在窗體上拖拉出一個文本框,并設(shè)置其初始內(nèi)容為
25、空白;點擊工具箱中的ListBox控件圖標(biāo),然后在窗體上拖拉出一個列表框,通過屬性窗口設(shè)置其Name屬性為"L1",通過設(shè)置List屬性為列表框添加"AAAA"、"BBBB"、"CCCC"和"DDDD"四個列表項。</p><p> 打開代碼窗口,輸入如下的代碼:Sjt2.frm</p><p
26、> Private Sub L1_DblClick()</p><p> L1.AddItem Text1.Text '當(dāng)雙擊列表框L1時,在列表框L1中加載文本框Text1中的內(nèi)容</p><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><
27、p><b> 二、簡單應(yīng)用</b></p><p><b> 第1小題:</b></p><p> 本題主要考查了RichTextBox(多格式文本框)控件。</p><p> LoadFile()函數(shù):將rtf格式文件或標(biāo)準(zhǔn)ASCII文本文件加載到RichTextBox控件中。</p><
28、;p> Len()函數(shù):返回字符串的長度。</p><p><b> 解題方法:</b></p><p> 命令按鈕Command1的Click事件控制將當(dāng)前路徑下的文本文件wy01.txt加載到多格式文本框rtx1中;命令按鈕Command2的Click事件控制當(dāng)多格式文本框rtx的內(nèi)容不為空時,統(tǒng)計多格式文本框rtx中文本的長度。</p>
29、<p><b> 修改后的代碼如下:</b></p><p> 按要求保存文件即完成本題。</p><p><b> 第2小題: </b></p><p> 本題主要考查了鼠標(biāo)的事件。</p><p> MouseUp事件:當(dāng)按下的鼠標(biāo)釋放時發(fā)生。</p><
30、;p> 參數(shù)Button用來標(biāo)識釋放的鼠標(biāo)按鈕,Button為1,表示鼠標(biāo)左鍵;Button為2,表示鼠標(biāo)右鍵;Button為4,表示鼠標(biāo)中間鍵。</p><p><b> 解題方法:</b></p><p> 圖像框Image1的MouseUp事件控制當(dāng)釋放按下的鼠標(biāo)左鍵,且圖像框的高和寬都小于4000時,圖像寬的高和寬各增加500。當(dāng)釋放按下的鼠標(biāo)右鍵
31、,且圖像框的高和寬都大于1000時,圖像框的高和寬各減少500。</p><p><b> 修改后的代碼如下:</b></p><p> 按要求保存文件即完成本題。</p><p><b> 三、綜合應(yīng)用</b></p><p> 本題主要考查了用戶自定義類型和文件的打開、輸入輸出。<
32、/p><p><b> 1、用戶自定義類型</b></p><p> 用戶可以利用Type語句定義自己的數(shù)據(jù)類型,其格式如下:</p><p> Type 數(shù)據(jù)類型名</p><p> 數(shù)據(jù)類型元素名 As 類型名</p><p> 數(shù)據(jù)類型元素名 As 類型名</p><
33、;p><b> ......</b></p><p><b> End Type</b></p><p> 其中"數(shù)據(jù)類型名"是要定義的的數(shù)據(jù)類型的名字,其命名規(guī)則與變量的命名規(guī)則相同。</p><p><b> 2、文件</b></p><p&g
34、t; Open 文件說明 [For 方式] [Access 存取類型] [鎖定] As [#]文件號 [Len=記錄長度]</p><p> Open語句的功能是:為文件的輸入輸出分配緩沖區(qū),并確定緩沖區(qū)所使用的存取方式。</p><p> 3、Input #語句</p><p> 格式:Input #文件號,變量表</p><p>
35、 Input #語句從一個順序文件中讀出數(shù)據(jù)項,并把這些數(shù)據(jù)項賦給程序變量。</p><p> 4、Write #語句</p><p> Write #文件號, 表達式表</p><p> Write #語句把數(shù)據(jù)寫入順序文件中</p><p><b> 修改后的代碼如下:</b></p><
36、;p> 按要求保存文件即完成本題。</p><p> Private Type stu</p><p> num As Long</p><p> ' nam As String ?‘Key:* 10</p><p> score As Single</p><p> 'End ?
37、‘Key:Type</p><p> ---------------------------------------------------</p><p> Private Sub COMEXIT_Click()</p><p><b> End</b></p><p><b> End Sub&l
38、t;/b></p><p> ---------------------------------------------------</p><p> Private Sub COMSTART_Click()</p><p> 'Dim rec As ?‘Key:stu</p><p> Dim i As Intege
39、r</p><p> ' myfile1 = App.Path & "\" & ? ‘Key:"stud1.dat"</p><p> ' myfile2 = App.Path & "\" & ? ‘Key:"stud.
40、dat"</p><p> Open myfile1 For Input As #1</p><p> Open myfile2 For Output As #2</p><p> For i = 1 To 8</p><p> ' Input ?, rec.num, rec.nam, rec.score‘Key
41、:#1</p><p> ' Write ?, rec.num, rec.nam, rec.score‘Key:#2</p><p><b> Next i</b></p><p><b> Close</b></p><p> 'COMSTART.Caption = ?
42、 ‘Key:"完成"</p><p> 'COMSTART.Enabled = ? ‘Key:False</p><p><b> End Sub</b></p><p><b> 第3套</b></p><p><b> 一、基本操作<
43、/b></p><p><b> 第1小題:</b></p><p> 新建一個名為Form1的窗體,單擊"工具"菜單中的"菜單編輯器"命令,打開菜單編輯器。在"標(biāo)題"欄中輸入"操作",在"名稱"欄中輸入"Op";點擊"下一個&q
44、uot;按鈕,再點擊編輯區(qū)的"→"按鈕,在"標(biāo)題"欄中輸入"顯示",在"名稱"欄中輸入"Dis";點擊"下一個"按鈕,在"標(biāo)題"欄中輸入"清除",在"名稱"欄中輸入"Clea"。</p><p> 打開代碼窗口,輸
45、入如下的代碼:sjt3.frm</p><p> Private Sub Clea_Click()</p><p> Cls '清除窗體Form1上的內(nèi)容</p><p><b> End Sub</b></p><p> --------------------
46、---------------------</p><p> Private Sub Dis_Click()</p><p> Print "等級考試" '在窗體Form1顯示等級考試</p><p><b> End Sub</b></p><p> 按要求保存文件即
47、完成本題。</p><p><b> 第2小題: </b></p><p> 新建一個名為Form1的窗體,點擊工具箱中的Label控件圖標(biāo),然后在窗體上拖拉出一個標(biāo)簽控件,通過屬性窗口設(shè)置其Name屬性為"Lab1"。點擊工具箱中的ListBox控件圖標(biāo),然后在窗體上拖拉出一個列表框,通過屬性窗口設(shè)置其Name屬性為"L1"
48、;,通過設(shè)置List屬性為列表框添加若干列表項。</p><p> 打開代碼窗口,輸入如下的代碼:</p><p><b> Sjt4.frm</b></p><p> Private Sub L1_DblClick()</p><p> Lab1.Caption = L1.ListCount &
49、#39;在標(biāo)簽Lab1顯示列表框中的項目數(shù)</p><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 二、簡單應(yīng)用</b></p><p><b> 第1小題:</b></p><p&g
50、t; 本題主要考查了通用對話框控件的屬性。</p><p> Filter(過濾器)屬性:用于確定文件列表框中所顯示文件的類型。該屬性值可以由一組元素或用"|"符號分開的分別表示不同類型文件的多組元素組成。該屬性在"文件類型"列表框中。</p><p> FilterIndex屬性:是指定默認情況下要打開或保存為的文件類型。</p>
51、<p> Action屬性:用于指定對話框的操作,1為顯示"打開"對話框,2為顯示"另存為"對話框,3為顯示"顏色"對話框,4為顯示"字體"對話框,5為顯示"打印"對話框,6為顯示幫助文件。</p><p> Shell函數(shù):凡是能在Windows下運行的應(yīng)用程序,基本上都可以在VB中調(diào)用。這一功
52、能通過Shell函數(shù)來實現(xiàn)。Shell函數(shù)的格式為</p><p> Shell(命令字符串[,窗口類型])</p><p> 其中"命令字符串"是要執(zhí)行的應(yīng)用程序的的文件名(包括路徑),它必須是可執(zhí)行文件,其擴展名為.COM、.EXE、.BAT或.PIF,其它文件不能用Shell函數(shù)執(zhí)行。"窗口類型"是執(zhí)行應(yīng)用程序時窗口的大小,有6種選擇,分別
53、為0、1、2、3、4和6。</p><p><b> 解題方法:</b></p><p> 命令按鈕Command6的Click事件控制打開默認文件類型為.exe的"打開"對話框,并通過Shell函數(shù)調(diào)用通用對話框CommonDialog1。</p><p> 修改后的命令按鈕Command6的代碼如下:</p&
54、gt;<p> Private Sub Command6_Click()</p><p> CommonDialog1.CancelError = True</p><p> On Error GoTo Cancel</p><p> CommonDialog1.Filter = "(可執(zhí)行文件*.exe)*.exe|?|(可執(zhí)行文件
55、*.com)*.com|*.com"</p><p> '設(shè)置通用對話框CommonDialog1可顯示的文件類型為*.exe和*.com</p><p> CommonDialog1.FilterIndex = 1 '設(shè)置通用對話框CommonDialog1默認的文件類型為*.exe</p><p> CommonDialog1.
56、Action = 1 '設(shè)置通用對話框CommonDialog1顯示為打開對話框</p><p> Shell CommonDialog1.filename, 1 '用Shell函數(shù)調(diào)用通用對話框CommonDialog1,并設(shè)置窗口的顯示類型為1</p><p><b> Cancel:</b></p><p>
57、;<b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 第2小題: </b></p><p> 本題主要考查了圖片框的屬性和畫Circle和Line的圖形方法。</p><p> 1、圖片框的FillStyle屬性</p>
58、<p> 返回或設(shè)置用來填充PictureBox控件、以及由Circle和Line圖形方法生成的圓和方框的模式。FillStyle的值為0,則生成的圖形為實線模式。</p><p> 2、Circle方法</p><p> 用來在對象上畫圓、橢圓或弧。語法為:</p><p> 對象名.Circle(x, y),radius,[color,star
59、t,end,aspect]</p><p> 參數(shù)x和y表示所畫圖形的中心;參數(shù)radius為所畫圖形的半徑;參數(shù)color是所畫圖形的輪廓顏色;參數(shù)start和end指定所畫弧的起始位置和終止位置;參數(shù)aspect是所畫圓的縱橫尺寸比。缺省值為1.0,此時所畫出的是一個標(biāo)準(zhǔn)圓(非橢圓)。</p><p><b> 3、Line方法</b></p>
60、<p> 用來在對象上畫直線和矩形。語法為:</p><p> object.Line(x1,y1)-(x2,y2),[color],[B][F]</p><p> 參數(shù)x1、y1、x2和y2表示所畫直線的起點坐標(biāo)和終點坐標(biāo),或者所畫矩形的對角線的起點和終點坐標(biāo)。參數(shù)Color為所畫直線的顏色或所畫矩形的邊框顏色。參數(shù)B表示要畫的是矩形不是直線;F表示所畫矩形的內(nèi)部將用矩形
61、的邊框顏色來填充。</p><p><b> 解題方法:</b></p><p> 命令按鈕C1的Click事件控制當(dāng)單選按鈕Op1被選中時畫一個圓環(huán),首先以以中心點坐標(biāo)為(1500,1000),半徑為變量b畫圓環(huán)的外圓,再以中心點坐標(biāo)為(1500,1000),半徑為變量a畫圓環(huán)的內(nèi)圓;當(dāng)單選按鈕Op2被選中時畫一個矩形,以起點坐標(biāo)為(100,100),終點坐標(biāo)為
62、(100+a,100+b),畫一個邊框顏色和內(nèi)部顏色相同的矩形。</p><p><b> 修改后的代碼如下:</b></p><p><b> wy6.frm</b></p><p> Private Sub C1_Click()</p><p> Dim a As Single</
63、p><p> Dim b As Single</p><p> Dim t As Single</p><p> On Error Resume Next</p><p> If Op1.Value = True Then</p><p> a = InputBox("輸入圓環(huán)的內(nèi)徑(輸入值必須大于0且
64、小于800)", "輸入?yún)?shù)", 100)</p><p> b = InputBox("輸入圓環(huán)的外徑(輸入值必須大于0且小于900)", "輸入?yún)?shù)", 200)</p><p> If a > b Then</p><p> ' t = ? ‘Key:a
65、 '如果變量a的值大于變量b的值,a和b的值交換,</p><p> 始終保持變量b的值大于變量a的值</p><p><b> a = b</b></p><p><b> b = t</b></p><p><b> End If</b></
66、p><p><b> P1.Cls</b></p><p> 'P1.FillStyle = ? ‘Key:0 '用實線模式來填充圖片框P1</p><p> P1.FillColor = vbBlack</p><p> 'P1.Circle (1500, 1000), ?
67、 ‘Key:a 以中心點坐標(biāo)為(1500, 1000),半徑為變量b畫圓</p><p> P1.FillColor = vbButtonFace</p><p> P1.Circle (1500, 1000), a</p><p><b> End If</b></p><p> If Op2.Value
68、 = True Then</p><p> a = InputBox("輸入方框的長度(輸入值必須大于0且小于3000)", "輸入?yún)?shù)", 100)</p><p> b = InputBox("輸入方框的寬度(輸入值必須大于0且小于1800)", "輸入?yún)?shù)", 200)</p><
69、p><b> P1.Cls</b></p><p> 'P1.Line (100, 100)-(100 + a, 100 + b), , ?F‘Key:B</p><p> '畫一個起點坐標(biāo)為(100,100),終點坐標(biāo)為(100 + a, 100 + b),邊框顏色和內(nèi)部顏色相同的矩形</p><p><b
70、> End If</b></p><p><b> End Sub</b></p><p><b> 三、綜合應(yīng)用</b></p><p> 本題主要考查了文件的打開和輸入輸出。</p><p><b> 1、文件</b></p>&l
71、t;p> Open 文件說明 [For 方式] [Access 存取類型] [鎖定] As [#]文件號 [Len=記錄長度]</p><p> Open語句的功能是:為文件的輸入輸出分配緩沖區(qū),并確定緩沖區(qū)所使用的存取方式。</p><p> 2、Input #語句</p><p> 格式:Input #文件號,變量表</p><
72、p> Input #語句從一個順序文件中讀出數(shù)據(jù)項,并把這些數(shù)據(jù)項賦給程序變量。</p><p> 3、Write #語句</p><p> Write #文件號, 表達式表</p><p> Write #語句把數(shù)據(jù)寫入順序文件中</p><p><b> 修改后的代碼如下:</b></p>
73、<p> Private Sub COMSTART_Click()</p><p> Dim i As Integer</p><p> Dim total As Integer</p><p> Dim aver As Single</p><p> Dim num(10), namstring(10), sexst
74、ring(10), wages(10)</p><p> MyFile1 = App.Path & "\" & ? Key: "worker.dat"</p><p> '將變量myfile1設(shè)置為考生文件夾下的worker.dat文件的路徑</p><p> MyFile2 =
75、 App.Path & "\" & ? Key:"worker1.dat"</p><p> '將變量myfile2設(shè)置為考生文件夾下的worker1.dat文件的路徑</p><p> Open MyFile1 For Input As #1</p><p> '打開已
76、經(jīng)存在的文件worker.dat,以便從文件中讀出記錄,并設(shè)置其文件號為1</p><p> Open MyFile2 For Output As #2</p><p> '建立并打開文件worker1.dat,以便可以將記錄寫入文件中,并設(shè)置其文件號為2</p><p> For i = 1 To 10</p><p> I
77、nput ?, num(i), namstring(i), sexstring(i), wages(i) Key:#1</p><p> '從文件worker.dat中讀出四個數(shù)據(jù)項,分別賦給四個數(shù)組num、namstring、sexstring和wages</p><p> total = total + wages(i)</p><p><
78、;b> Next i</b></p><p> aver = ? / 10 Key:total</p><p> For i = 1 To 10</p><p> If ? Then Write #2, num(i), namstring(i), sexstring(i), wages(i)
79、 Key:wages(i) > aver</p><p> '如果數(shù)組wages中某個工人的體重大于平均體重,將這個工人的所有數(shù)據(jù)寫入考生文件夾下的worker1.dat文件中</p><p><b> Next i</b></p><p> COMSTART.Caption = ? Key:
80、"完成"</p><p> '將命令按鈕COMSTART的標(biāo)題設(shè)置為"完成"</p><p> COMSTART.Enabled = ? Key:False</p><p> '將命令按鈕COMSTART設(shè)置為無效</p><p><b> End Sub
81、</b></p><p><b> 第4套</b></p><p><b> 一、基本操作</b></p><p><b> 第1小題:</b></p><p> 新建一個名為Form1的窗體,單擊工具箱中的DriveListBox控件圖標(biāo),然后在窗體上拖拉
82、出一個驅(qū)動器列表框;單擊工具箱中的DirListBox控件圖標(biāo),然后在窗體上拖拉出一個目錄列表框;單擊工具箱中的FileListBox控件圖標(biāo),然后在窗體上拖拉出一個文件列表框。</p><p> 打開代碼窗口,輸入如下的代碼:</p><p> Private Sub Dir1_Change()</p><p> File1.Path = Dir1.Path
83、 '當(dāng)目錄列表框Dir1的Path屬性改變時,文件列表框File1的目錄變?yōu)槟夸浟斜砜駾ir1的目錄</p><p><b> End Sub</b></p><p> -------------------------------------------------</p><p> Private Sub Drive1_
84、Change()</p><p> Dir1.Path = Drive1.Drive '當(dāng)驅(qū)動器列表框Drive1的Drive屬性改變時,目錄列表框Dir1的目錄變?yōu)轵?qū)動器Drive1的目錄</p><p><b> End Sub</b></p><p> -----------------------------------
85、</p><p> Private Sub Form_Load()</p><p> Dir1.Path = Drive1.Drive '窗體Form1加載時,目錄列表框Dir1的目錄變?yōu)轵?qū)動器Drive1的目錄</p><p> File1.Path = Dir1.Path '窗體Form1加載時,文件列表框File1的目錄變?yōu)槟?/p>
86、錄列表框Dir1的目錄</p><p><b> End Sub</b></p><p> ------------------------------------------------</p><p> Private Sub File1_dblClick()</p><p> MsgBox File1.fi
87、lename '當(dāng)雙擊文件列表框File1的文件名時,在信息框MsgBox中顯示雙擊的文件名</p><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 第2小題: </b></p><p> 新建一個名為Fo
88、rm1的窗體,單擊工具箱中的TextBox控件圖標(biāo),然后在窗體上拖拉出一個文本框;單擊工具箱中的Timer控件圖標(biāo),然后在窗體上拖拉出一個計時器,設(shè)置其Interval屬性為1000。</p><p> 打開代碼窗口,輸入如下的代碼:</p><p> Private Sub Form_Load()</p><p> Text1.Text = Str(Time
89、) '窗體Form1加載時,在文本框Text1中顯示當(dāng)前時間</p><p><b> End Sub</b></p><p> -------------------------------------</p><p> Private Sub Timer1_Timer()</p><p>
90、 Text1.Text = Str(Time) '當(dāng)觸發(fā)計時器Timer1的Timer事件時,在文本框Text1中顯示當(dāng)前時間</p><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 二、簡單應(yīng)用</b></p><
91、;p><b> 第1小題:</b></p><p> 本題主要考查了文件的打開和輸出。</p><p><b> 1、文件</b></p><p> Open 文件說明 [For 方式] [Access 存取類型] [鎖定] As [#]文件號 [Len=記錄長度]</p><p>
92、 Open語句的功能是:為文件的輸入輸出分配緩沖區(qū),并確定緩沖區(qū)所使用的存取方式。</p><p> 方式:指定文件的輸入輸出方式,可以使用下述操作之一:</p><p> Output:指定順序輸出方式。</p><p> Input:指定順序輸入方式。</p><p> Append:指定順序輸出方式。與Output不同的是,當(dāng)A
93、ppend打開文件時,文件指針被定位在文件的末尾。如果對文件執(zhí)行寫操作,則寫入的數(shù)據(jù)附加在原文件的后面。</p><p> 2、Write #語句</p><p> Write #文件號, 表達式表</p><p> Write #語句把數(shù)據(jù)寫入順序文件中</p><p><b> 解題方法:</b></p
94、><p> 命令按鈕CMDstart的click事件利用For循環(huán)計算1+1/2+1/3+...+1/10的結(jié)果,并將結(jié)果寫入到考生文件夾下的result.dat文件中;同時將命令按鈕CMDSTART的標(biāo)題設(shè)置為"完成",將命令按鈕CMDSTART設(shè)置為無效。</p><p><b> 修改后的代碼如下:</b></p><p&
95、gt;<b> wy5.frm</b></p><p> Private Sub CMDstart_click()</p><p> Dim E As Single, J As Integer</p><p> Dim T As Single</p><p> 'Open App.Path &
96、? For ? As ? ‘Key:"result.dat" output #1</p><p> '建立并打開文件worker1.dat,以便可以將記錄寫入文件中,并設(shè)置其文件號為1</p><p> 'E = ?‘Key:1 '為變量E賦初值</p><p><b>
97、; T = 1</b></p><p> For J = 2 To 10 Step 1</p><p><b> T = 1 / J</b></p><p><b> E = E + T</b></p><p> Debug.Print T, E</p><
98、p><b> Next J</b></p><p> 'Write #1, ? ‘Key:E '把變量E寫入文件號為1的result.dat文件中</p><p><b> Print E</b></p><p><b> Close #
99、1</b></p><p> 'CMDSTART.Caption =? ‘Key:"完成" '將命令按鈕CMDSTART的標(biāo)題設(shè)置為"完成"</p><p> 'CMDSTART.Enabled = ? ‘Key:False '將命令按鈕CMDSTART設(shè)置為無
100、效</p><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 第2小題: </b></p><p> 本題主要考查了單文本框的屬性。</p><p> Text屬性:該屬性用來設(shè)置文本框中顯示的內(nèi)容。&
101、lt;/p><p> FontName屬性:用來返回或設(shè)置控件中的文本所用字體。</p><p> FontSize屬性:用來返回或設(shè)置控件中的文本所用字體的大小。</p><p><b> 修改后的代碼如下:</b></p><p><b> wy6.frm</b></p>&l
102、t;p> Option Explicit</p><p> ---------------------------------------------------</p><p> Private Sub Command1_Click()</p><p> Option1.Value = True</p><p> Optio
103、n6.Value = True</p><p> Text1.Text = "請輸入您要設(shè)置的文本"</p><p><b> End Sub</b></p><p> ---------------------------------------------------</p><p> P
104、rivate Sub Command2_Click()</p><p> Option1.Value = True</p><p> Option6.Value = True</p><p> 'Text1.Text = ? ‘Key:"" '將文本框Text1的內(nèi)容清空</p><p&
105、gt;<b> End Sub</b></p><p> ---------------------------------------------------</p><p> Private Sub Command3_Click()</p><p><b> End</b></p><p&g
106、t;<b> End Sub</b></p><p> ---------------------------------------------------</p><p> Private Sub Form_Load()</p><p> Option1.Value = True</p><p> Opti
107、on6.Value = True</p><p> Text1.Text = "請輸入您要設(shè)置的文本"</p><p><b> End Sub</b></p><p> ---------------------------------------------------</p><p>
108、Private Sub Option1_Click()</p><p> Text1.FontName = "仿宋_GB2312"</p><p><b> End Sub</b></p><p> ---------------------------------------------------</p>
109、;<p> Private Sub Option2_Click()</p><p> 'Text1.FontName = ? ‘Key:"楷體_GB2312" 將文本框Text1的字體設(shè)置為"楷體_GB2312"</p><p><b> End Sub</b></p><p
110、> ---------------------------------------------------</p><p> Private Sub Option3_Click()</p><p> Text1.FontName = "隸書"</p><p><b> End Sub</b></p>
111、<p> ---------------------------------------------------</p><p> Private Sub Option4_Click()</p><p> Text1.FontName = "黑體"</p><p><b> End Sub</b><
112、;/p><p> ---------------------------------------------------</p><p> Private Sub Option5_Click()</p><p> Text1.FontSize = "5.5"</p><p><b> End Sub</
113、b></p><p> Private Sub Option6_Click()</p><p> 'Text1.FontSize = ? ‘Key:"10.5" 將文本框Text1字體的大小設(shè)置為"10.5"</p><p><b> End Sub</b></p&
114、gt;<p> ---------------------------------------------------</p><p> Private Sub Option7_Click()</p><p> Text1.FontSize = "16"</p><p><b> End Sub</b>
115、</p><p> ---------------------------------------------------</p><p> Private Sub Option8_Click()</p><p> Text1.FontSize = "42"</p><p><b> End Sub<
116、;/b></p><p><b> 三、綜合應(yīng)用</b></p><p> 本題主要考查了文件的打開和輸入輸出。</p><p><b> 1、文件</b></p><p> Open 文件說明 [For 方式] [Access 存取類型] [鎖定] As [#]文件號 [Len=記錄
117、長度]</p><p> Open語句的功能是:為文件的輸入輸出分配緩沖區(qū),并確定緩沖區(qū)所使用的存取方式。</p><p> 方式:指定文件的輸入輸出方式,可以使用下述操作之一:</p><p> Output:指定順序輸出方式。</p><p> Input:指定順序輸入方式。</p><p> Appen
118、d:指定順序輸出方式。與Output不同的是,當(dāng)Append打開文件時,文件指針被定位在文件的末尾。如果對文件執(zhí)行寫操作,則寫入的數(shù)據(jù)附加在原文件的后面。</p><p> 2、Input #語句</p><p> 格式:Input #文件號,變量表</p><p> Input #語句從一個順序文件中讀出數(shù)據(jù)項,并把這些數(shù)據(jù)項賦給程序變量。</p>
119、;<p> 3、Print #語句</p><p> Print #文件號, 表達式表</p><p> Print #語句把數(shù)據(jù)寫入順序文件中</p><p> 命令按鈕"打開"修改后的代碼如下:</p><p><b> wy7.frm</b></p><
120、;p> Private Sub COMEXIT_Click()</p><p><b> End</b></p><p><b> End Sub</b></p><p> -----------------------------------------</p><p> Priv
121、ate Sub COMSTART_Click()</p><p> Dim Ch As String, Number As Integer, Cp As Integer, Lp As Integer, Others As Integer</p><p> myfile1 = App.Path & "\" & "prog8a.dat"
122、; '將變量myfile1設(shè)置為考生文件夾下的prog8a.dat文件的路徑</p><p> myfile2 = App.Path & "\" & "prog8b.dat" '將變量myfile2設(shè)置為考生文件夾下的prog8b.dat文件的路徑</p><p> 'Open myfile1
123、 For ? As #1 ‘Key:"prog8a.dat" '打開已經(jīng)存在的文件prog8a.dat,以便從文件中</p><p> 讀出記錄,并設(shè)置其文件號為1</p><p> 'Open myfile2 For ? As #2‘Key:"prog8b.dat" '建立并打開文件prog8b.dat,
124、以便可以將記錄</p><p> 寫入文件中,并設(shè)置其文件號為2</p><p> While Not EOF(1)</p><p> ' Input ?, Ch$ ‘Key:#1 '從文件prog8a.dat中讀出一個數(shù)據(jù)項,賦給字符串變量Ch</p><p> If Asc(Ch$)
125、>= 48 And Asc(Ch$) <= 57 Then</p><p> Number = Number + 1</p><p> ElseIf Asc(Ch$) >= 65 And Asc(Ch$) <= 90 Then</p><p> Cp = Cp + 1</p><p> ElseIf Asc(C
126、h$) >= 97 And Asc(Ch$) <= 122 Then</p><p> Lp = Lp + 1</p><p><b> Else</b></p><p> ' Others = ? ‘Key:Others + 1 '如果不是數(shù)字、字母,是其它類型的字符,Others加1&l
127、t;/p><p><b> End If</b></p><p><b> Wend</b></p><p> ' Print ? Number, Cp, Lp, Others ‘Key:#2 '把變量Number、Cp、Lp和Others寫入文件號為2的prog8b.dat文件中</
128、p><p><b> Close</b></p><p> ' COMSTART.Caption = ? ‘Key:"完成" '將命令按鈕COMSTART的標(biāo)題設(shè)置為"完成"</p><p> ' COMSTART.Enabled = ? ‘Key:Fa
129、lse '將命令按鈕COMSTART設(shè)置為無效</p><p><b> End Sub</b></p><p><b> 第5套</b></p><p><b> 一、基本操作</b></p><p><b> 第1小題:</b><
130、/p><p> 新建一個名為Form1的窗體,點擊工具箱中的ListBox控件圖標(biāo),然后在窗體上拖拉出一個列表框,通過屬性窗口設(shè)置其Name屬性為List1,MultiSelect屬性為2,并在List屬性中添加列表項"第一題"、"第二題"…"第八題";點擊工具箱中的ListBox控件圖標(biāo),然后在窗體上拖拉出一個列表框,通過屬性窗口設(shè)置其Name屬性為Li
131、st2;點擊工具箱中的CommandButton控件圖標(biāo),然后在窗體上拖拉出一個命令按鈕,通過屬性窗口設(shè)置其Name屬性為Cmd1,Caption屬性為復(fù)制。</p><p> 打開代碼窗口,輸入如下的代碼:</p><p> Private Sub Cmd1_Click()</p><p> Dim i As Integer, j As Integer<
132、;/p><p> Dim a(8) As String</p><p> For i = 0 To List1.ListCount - 1</p><p> If List1.Selected(i) Then</p><p> a(i) = List1.List(i) '將列表框List1中選中的列表項放進數(shù)組a中
133、</p><p><b> j = j + 1</b></p><p><b> End If</b></p><p><b> Next i</b></p><p> If j < 2 Then</p><p> MsgBox &quo
134、t;請選擇至少兩項" '如果列表框List1中選中的列表項少于2項,以信息框提示</p><p><b> Else</b></p><p> List2.Clear</p><p> For i = 0 To List1.ListCount - 1</p><p> If a(i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- vb 習(xí)題(參考答案)
- vb上機答案
- c語言上機練習(xí)參考答案
- vb上機真題9
- vb上機真題8
- vb上機真題6
- 全國執(zhí)業(yè)獸醫(yī)師考試真題及參考答案
- 全國財政六五普法法規(guī)競賽題及參考答案
- 全國自考高數(shù)一00020真題及參考答案
- 全國員額法官、員額檢察考試真題及參考答案
- 全國大學(xué)生數(shù)學(xué)建模競賽a題參考答案
- 全國員額法官、員額檢察考試真題與參考答案
- sas上機練習(xí)題(全部-含參考答案)
- 全國計算機等級考試二級vb上機題
- 航模知識題參考答案
- vb上機
- 課后題參考答案匯總
- 二級c語言上機模擬參考答案(1)
- 全國員額法官、員額檢察考試真題及參考答案資料
- vb上機考試習(xí)題以及答案
評論
0/150
提交評論