版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VB上機(jī)題參考答案(70)</p><p><b> 第1套</b></p><p><b> 一、基本操作</b></p><p><b> 第1小題:</b></p><p> 新建一個(gè)名為Form1的窗體,單擊工具箱中的
2、TextBox控件圖標(biāo),然后在窗體上拖拉出一個(gè)文本框;單擊"工具"菜單中的"菜單編輯器"命令,打開(kāi)菜單編輯器。在"標(biāo)題"欄中輸入"操作",在"名稱"欄中輸入"Op";點(diǎn)擊"下一個(gè)"按鈕,再點(diǎn)擊編輯區(qū)的"→"按鈕,在"標(biāo)題"欄中輸入"顯示",
3、在"名稱"欄中輸入"Dis";點(diǎn)擊"下一個(gè)"按鈕,在"標(biāo)題"欄中輸入"退出",在"名稱"欄中輸入"Exit"。</p><p> 打開(kāi)代碼窗口,輸入如下的代碼:sjt3.frm</p><p> Private Sub Dis_Click()<
4、;/p><p> Text1.Text = "等級(jí)考試" '單擊"操作"菜單中的"顯示"命令,在文本框Text1中顯示等級(jí)考試</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> 新建一個(gè)窗體,點(diǎn)擊工具箱中的ListBox控件圖標(biāo),然后在窗體上拖拉出一個(gè)列表框,通過(guò)屬性窗口設(shè)置其N(xiāo)ame屬性為"L1",通過(guò)設(shè)置List屬性為列表框添加"AAAA"、"BBBB"、"
7、;CCCC"和"DDDD"四個(gè)列表項(xiàng)。</p><p> 打開(kāi)代碼窗口,輸入如下的代碼:sjt4.frm</p><p> Private Sub L1_Click()</p><p> L1.RemoveItem ListIndex '單擊列表框L1中的某一項(xiàng),將此項(xiàng)從列表框L1中刪除</p
8、><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 二、簡(jiǎn)單應(yīng)用</b></p><p><b> 第1小題:</b></p><p> 本題主要考查了計(jì)時(shí)器控件的屬性、滾動(dòng)條控件的屬
9、性和LoadPicture函數(shù)。</p><p> 1、計(jì)時(shí)器控件的Interval屬性</p><p> 返回或設(shè)置對(duì)Timer控件的計(jì)時(shí)事件各調(diào)用間的毫秒數(shù)。</p><p> 2、滾動(dòng)條控件的Value屬性</p><p> 該屬性值表示滾動(dòng)框在滾動(dòng)條上的當(dāng)前位置。如果在程序中設(shè)置該值,則把滾動(dòng)框移到相應(yīng)的位置。</p&g
10、t;<p> 3、LoadPicture函數(shù)</p><p> 用來(lái)將圖形載入到窗體的Picture屬性、PictureBox 控件或Image控件。其語(yǔ)法為:</p><p> 對(duì)象名.Pictuer=LoadPictuer("文件名")</p><p><b> 解題方法:</b></p>
11、;<p> 本題中滾動(dòng)條的HScroll1的Change事件控制當(dāng)滾動(dòng)框的位置改變后,計(jì)時(shí)器的時(shí)間間隔也發(fā)生變化;計(jì)時(shí)器Timer1的Timer事件控制圖像框中的圖片的交替變更。</p><p> 修改后的代碼如下:按要求保存文件即完成本題。</p><p> (1)wy5.frm</p><p><b> 第2小題: </b&
12、gt;</p><p> 本題主要考查了圖像框控件的屬性。</p><p> Height屬性:用來(lái)指定圖像框的高度。 Width屬性:用來(lái)指定圖像框的寬度。</p><p><b> 解題方法:</b></p><p> 命令按鈕C1(即放大按鈕)的Click事件用來(lái)控制當(dāng)圖像框的寬和高都小于3000時(shí),圖像框
13、的寬和高各增加500;命令按鈕C2(即縮小按鈕)的Click事件用來(lái)控制當(dāng)圖像框的寬和高都大于1000時(shí),圖像框的寬和高各減少500。</p><p><b> 修改后的代碼如下:</b></p><p> ?。?)wy6.frm</p><p><b> 三、綜合應(yīng)用</b></p><p>
14、 本題主要考查了文件的輸入輸出和列表框的屬性。</p><p><b> 1、Open語(yǔ)句</b></p><p> Open語(yǔ)句用來(lái)打開(kāi)或建立一個(gè)文件,其語(yǔ)法為:</p><p> Open 文件名 [for 存取方式] [Access 操作方式] [鎖定] As [#]文件號(hào) [Len=記錄長(zhǎng)度]</p><p&
15、gt;<b> 參數(shù)說(shuō)明:</b></p><p> "存取方式"指文件的輸入輸出方式,可以是以下操作之一:</p><p> Output指定順序輸出方式</p><p> Input指定順序輸入方式</p><p> Append指定順序輸出方式,與Output不同的是,用Append方
16、式打開(kāi)文件時(shí),文件指針定位于文件尾部,如對(duì)文件執(zhí)行寫(xiě)操作,則寫(xiě)入數(shù)據(jù)附加到原來(lái)文件的后面。</p><p> 2、Input #語(yǔ)句</p><p> 用來(lái)讀取順序文件的數(shù)據(jù)。語(yǔ)法為:</p><p> Input #文件號(hào),變量列表</p><p> 3、Print #語(yǔ)句</p><p> 用來(lái)把數(shù)據(jù)寫(xiě)入
17、順序文件。語(yǔ)法為:</p><p> Print #文件號(hào),[[Spc(n)|Tab(n)] [表達(dá)式列表] [;|,]]</p><p> Spc(n)函數(shù)用來(lái)在當(dāng)前的輸出位置加入n個(gè)空白;Tab(n)函數(shù)用來(lái)設(shè)置在第n個(gè)位置寫(xiě)入數(shù)據(jù)。</p><p> 分號(hào)表示后續(xù)寫(xiě)入的數(shù)據(jù)將接著當(dāng)前的數(shù)據(jù)尾部寫(xiě)入;逗號(hào)表示在當(dāng)前寫(xiě)入的數(shù)據(jù)后換行。</p>
18、<p> 4、Close語(yǔ)句 </p><p> 用來(lái)關(guān)閉一個(gè)被打開(kāi)的文件。語(yǔ)法為:</p><p> Close #文件號(hào)</p><p> 5、列表框的Selected屬性</p><p> 在程序運(yùn)行期間返回或設(shè)置在ListBox控件中的一個(gè)項(xiàng)的選擇狀態(tài)。該屬性是一個(gè)與List 屬性一樣、有相同項(xiàng)數(shù)的布爾值數(shù)組。&l
19、t;/p><p> 6、列表框的ListIndex屬性</p><p> 在程序運(yùn)行期間返回或設(shè)置控件中當(dāng)前選擇項(xiàng)目的索引。</p><p><b> 修改后的代碼如下:</b></p><p> 按照題目要求保存文件即完成本題。</p><p><b> 第2套</b>
20、;</p><p><b> 一、基本操作</b></p><p><b> 第1小題:</b></p><p> 新建一個(gè)名為Form1的窗體,點(diǎn)擊工具箱中的TextBox控件圖標(biāo),然后在窗體上拖拉出一個(gè)文本框;執(zhí)行"工具"菜單中的"菜單編輯器"命令,打開(kāi)菜單編輯器。在&qu
21、ot;標(biāo)題"欄中輸入"操作",在"名稱"欄中輸入"Op";點(diǎn)擊"下一個(gè)"按鈕,再點(diǎn)擊編輯區(qū)的"→"按鈕,在"標(biāo)題"欄中輸入"顯示",在"名稱"欄中輸入"Dis";點(diǎn)擊"下一個(gè)"按鈕,在"標(biāo)題"欄中輸入"
22、;清除",在"名稱"欄中輸入"Clea"。</p><p> 打開(kāi)代碼窗口,輸入如下的代碼: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 = "等級(jí)考試" '單擊"操作"菜單中的"顯示"命令,文
24、本框Text1中顯示等級(jí)考試</p><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 第2小題: </b></p><p> 新建一個(gè)窗體,點(diǎn)擊工具箱中的TextBox控件圖標(biāo),然后在窗體上拖拉出一個(gè)文本框,并設(shè)置其初始內(nèi)容為
25、空白;點(diǎn)擊工具箱中的ListBox控件圖標(biāo),然后在窗體上拖拉出一個(gè)列表框,通過(guò)屬性窗口設(shè)置其N(xiāo)ame屬性為"L1",通過(guò)設(shè)置List屬性為列表框添加"AAAA"、"BBBB"、"CCCC"和"DDDD"四個(gè)列表項(xiàng)。</p><p> 打開(kāi)代碼窗口,輸入如下的代碼:Sjt2.frm</p><p
26、> Private Sub L1_DblClick()</p><p> L1.AddItem Text1.Text '當(dāng)雙擊列表框L1時(shí),在列表框L1中加載文本框Text1中的內(nèi)容</p><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><
27、p><b> 二、簡(jiǎn)單應(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ù):返回字符串的長(zhǎng)度。</p><p><b> 解題方法:</b></p><p> 命令按鈕Command1的Click事件控制將當(dāng)前路徑下的文本文件wy01.txt加載到多格式文本框rtx1中;命令按鈕Command2的Click事件控制當(dāng)多格式文本框rtx的內(nèi)容不為空時(shí),統(tǒng)計(jì)多格式文本框rtx中文本的長(zhǎng)度。</p>
29、<p><b> 修改后的代碼如下:</b></p><p> 按要求保存文件即完成本題。</p><p><b> 第2小題: </b></p><p> 本題主要考查了鼠標(biāo)的事件。</p><p> MouseUp事件:當(dāng)按下的鼠標(biāo)釋放時(shí)發(fā)生。</p><
30、;p> 參數(shù)Button用來(lái)標(biāo)識(shí)釋放的鼠標(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時(shí),圖像寬的高和寬各增加500。當(dāng)釋放按下的鼠標(biāo)右鍵
31、,且圖像框的高和寬都大于1000時(shí),圖像框的高和寬各減少500。</p><p><b> 修改后的代碼如下:</b></p><p> 按要求保存文件即完成本題。</p><p><b> 三、綜合應(yīng)用</b></p><p> 本題主要考查了用戶自定義類(lèi)型和文件的打開(kāi)、輸入輸出。<
32、/p><p><b> 1、用戶自定義類(lèi)型</b></p><p> 用戶可以利用Type語(yǔ)句定義自己的數(shù)據(jù)類(lèi)型,其格式如下:</p><p> Type 數(shù)據(jù)類(lèi)型名</p><p> 數(shù)據(jù)類(lèi)型元素名 As 類(lèi)型名</p><p> 數(shù)據(jù)類(lèi)型元素名 As 類(lèi)型名</p><
33、;p><b> ......</b></p><p><b> End Type</b></p><p> 其中"數(shù)據(jù)類(lèi)型名"是要定義的的數(shù)據(jù)類(lèi)型的名字,其命名規(guī)則與變量的命名規(guī)則相同。</p><p><b> 2、文件</b></p><p&g
34、t; Open 文件說(shuō)明 [For 方式] [Access 存取類(lèi)型] [鎖定] As [#]文件號(hào) [Len=記錄長(zhǎng)度]</p><p> Open語(yǔ)句的功能是:為文件的輸入輸出分配緩沖區(qū),并確定緩沖區(qū)所使用的存取方式。</p><p> 3、Input #語(yǔ)句</p><p> 格式:Input #文件號(hào),變量表</p><p>
35、 Input #語(yǔ)句從一個(gè)順序文件中讀出數(shù)據(jù)項(xiàng),并把這些數(shù)據(jù)項(xiàng)賦給程序變量。</p><p> 4、Write #語(yǔ)句</p><p> Write #文件號(hào), 表達(dá)式表</p><p> Write #語(yǔ)句把數(shù)據(jù)寫(xiě)入順序文件中</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> 新建一個(gè)名為Form1的窗體,單擊"工具"菜單中的"菜單編輯器"命令,打開(kāi)菜單編輯器。在"標(biāo)題"欄中輸入"操作",在"名稱"欄中輸入"Op";點(diǎn)擊"下一個(gè)&q
44、uot;按鈕,再點(diǎn)擊編輯區(qū)的"→"按鈕,在"標(biāo)題"欄中輸入"顯示",在"名稱"欄中輸入"Dis";點(diǎn)擊"下一個(gè)"按鈕,在"標(biāo)題"欄中輸入"清除",在"名稱"欄中輸入"Clea"。</p><p> 打開(kāi)代碼窗口,輸
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 "等級(jí)考試" '在窗體Form1顯示等級(jí)考試</p><p><b> End Sub</b></p><p> 按要求保存文件即
47、完成本題。</p><p><b> 第2小題: </b></p><p> 新建一個(gè)名為Form1的窗體,點(diǎn)擊工具箱中的Label控件圖標(biāo),然后在窗體上拖拉出一個(gè)標(biāo)簽控件,通過(guò)屬性窗口設(shè)置其N(xiāo)ame屬性為"Lab1"。點(diǎn)擊工具箱中的ListBox控件圖標(biāo),然后在窗體上拖拉出一個(gè)列表框,通過(guò)屬性窗口設(shè)置其N(xiāo)ame屬性為"L1"
48、;,通過(guò)設(shè)置List屬性為列表框添加若干列表項(xiàng)。</p><p> 打開(kāi)代碼窗口,輸入如下的代碼:</p><p><b> Sjt4.frm</b></p><p> Private Sub L1_DblClick()</p><p> Lab1.Caption = L1.ListCount &
49、#39;在標(biāo)簽Lab1顯示列表框中的項(xiàng)目數(shù)</p><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 二、簡(jiǎn)單應(yīng)用</b></p><p><b> 第1小題:</b></p><p&g
50、t; 本題主要考查了通用對(duì)話框控件的屬性。</p><p> Filter(過(guò)濾器)屬性:用于確定文件列表框中所顯示文件的類(lèi)型。該屬性值可以由一組元素或用"|"符號(hào)分開(kāi)的分別表示不同類(lèi)型文件的多組元素組成。該屬性在"文件類(lèi)型"列表框中。</p><p> FilterIndex屬性:是指定默認(rèn)情況下要打開(kāi)或保存為的文件類(lèi)型。</p>
51、<p> Action屬性:用于指定對(duì)話框的操作,1為顯示"打開(kāi)"對(duì)話框,2為顯示"另存為"對(duì)話框,3為顯示"顏色"對(duì)話框,4為顯示"字體"對(duì)話框,5為顯示"打印"對(duì)話框,6為顯示幫助文件。</p><p> Shell函數(shù):凡是能在Windows下運(yùn)行的應(yīng)用程序,基本上都可以在VB中調(diào)用。這一功
52、能通過(guò)Shell函數(shù)來(lái)實(shí)現(xiàn)。Shell函數(shù)的格式為</p><p> Shell(命令字符串[,窗口類(lèi)型])</p><p> 其中"命令字符串"是要執(zhí)行的應(yīng)用程序的的文件名(包括路徑),它必須是可執(zhí)行文件,其擴(kuò)展名為.COM、.EXE、.BAT或.PIF,其它文件不能用Shell函數(shù)執(zhí)行。"窗口類(lèi)型"是執(zhí)行應(yīng)用程序時(shí)窗口的大小,有6種選擇,分別
53、為0、1、2、3、4和6。</p><p><b> 解題方法:</b></p><p> 命令按鈕Command6的Click事件控制打開(kāi)默認(rèn)文件類(lèi)型為.exe的"打開(kāi)"對(duì)話框,并通過(guò)Shell函數(shù)調(diào)用通用對(duì)話框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è)置通用對(duì)話框CommonDialog1可顯示的文件類(lèi)型為*.exe和*.com</p><p> CommonDialog1.FilterIndex = 1 '設(shè)置通用對(duì)話框CommonDialog1默認(rèn)的文件類(lèi)型為*.exe</p><p> CommonDialog1.
56、Action = 1 '設(shè)置通用對(duì)話框CommonDialog1顯示為打開(kāi)對(duì)話框</p><p> Shell CommonDialog1.filename, 1 '用Shell函數(shù)調(diào)用通用對(duì)話框CommonDialog1,并設(shè)置窗口的顯示類(lèi)型為1</p><p><b> Cancel:</b></p><p>
57、;<b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 第2小題: </b></p><p> 本題主要考查了圖片框的屬性和畫(huà)Circle和Line的圖形方法。</p><p> 1、圖片框的FillStyle屬性</p>
58、<p> 返回或設(shè)置用來(lái)填充PictureBox控件、以及由Circle和Line圖形方法生成的圓和方框的模式。FillStyle的值為0,則生成的圖形為實(shí)線模式。</p><p> 2、Circle方法</p><p> 用來(lái)在對(duì)象上畫(huà)圓、橢圓或弧。語(yǔ)法為:</p><p> 對(duì)象名.Circle(x, y),radius,[color,star
59、t,end,aspect]</p><p> 參數(shù)x和y表示所畫(huà)圖形的中心;參數(shù)radius為所畫(huà)圖形的半徑;參數(shù)color是所畫(huà)圖形的輪廓顏色;參數(shù)start和end指定所畫(huà)弧的起始位置和終止位置;參數(shù)aspect是所畫(huà)圓的縱橫尺寸比。缺省值為1.0,此時(shí)所畫(huà)出的是一個(gè)標(biāo)準(zhǔn)圓(非橢圓)。</p><p><b> 3、Line方法</b></p>
60、<p> 用來(lái)在對(duì)象上畫(huà)直線和矩形。語(yǔ)法為:</p><p> object.Line(x1,y1)-(x2,y2),[color],[B][F]</p><p> 參數(shù)x1、y1、x2和y2表示所畫(huà)直線的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo),或者所畫(huà)矩形的對(duì)角線的起點(diǎn)和終點(diǎn)坐標(biāo)。參數(shù)Color為所畫(huà)直線的顏色或所畫(huà)矩形的邊框顏色。參數(shù)B表示要畫(huà)的是矩形不是直線;F表示所畫(huà)矩形的內(nèi)部將用矩形
61、的邊框顏色來(lái)填充。</p><p><b> 解題方法:</b></p><p> 命令按鈕C1的Click事件控制當(dāng)單選按鈕Op1被選中時(shí)畫(huà)一個(gè)圓環(huán),首先以以中心點(diǎn)坐標(biāo)為(1500,1000),半徑為變量b畫(huà)圓環(huán)的外圓,再以中心點(diǎn)坐標(biāo)為(1500,1000),半徑為變量a畫(huà)圓環(huán)的內(nèi)圓;當(dāng)單選按鈕Op2被選中時(shí)畫(huà)一個(gè)矩形,以起點(diǎn)坐標(biāo)為(100,100),終點(diǎn)坐標(biāo)為
62、(100+a,100+b),畫(huà)一個(gè)邊框顏色和內(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 '用實(shí)線模式來(lái)填充圖片框P1</p><p> P1.FillColor = vbBlack</p><p> 'P1.Circle (1500, 1000), ?
67、 ‘Key:a 以中心點(diǎn)坐標(biāo)為(1500, 1000),半徑為變量b畫(huà)圓</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("輸入方框的長(zhǎng)度(輸入值必須大于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> '畫(huà)一個(gè)起點(diǎn)坐標(biāo)為(100,100),終點(diǎn)坐標(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> 本題主要考查了文件的打開(kāi)和輸入輸出。</p><p><b> 1、文件</b></p>&l
71、t;p> Open 文件說(shuō)明 [For 方式] [Access 存取類(lèi)型] [鎖定] As [#]文件號(hào) [Len=記錄長(zhǎng)度]</p><p> Open語(yǔ)句的功能是:為文件的輸入輸出分配緩沖區(qū),并確定緩沖區(qū)所使用的存取方式。</p><p> 2、Input #語(yǔ)句</p><p> 格式:Input #文件號(hào),變量表</p><
72、p> Input #語(yǔ)句從一個(gè)順序文件中讀出數(shù)據(jù)項(xiàng),并把這些數(shù)據(jù)項(xiàng)賦給程序變量。</p><p> 3、Write #語(yǔ)句</p><p> Write #文件號(hào), 表達(dá)式表</p><p> Write #語(yǔ)句把數(shù)據(jù)寫(xiě)入順序文件中</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> '打開(kāi)已
76、經(jīng)存在的文件worker.dat,以便從文件中讀出記錄,并設(shè)置其文件號(hào)為1</p><p> Open MyFile2 For Output As #2</p><p> '建立并打開(kāi)文件worker1.dat,以便可以將記錄寫(xiě)入文件中,并設(shè)置其文件號(hào)為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中讀出四個(gè)數(shù)據(jù)項(xiàng),分別賦給四個(gè)數(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中某個(gè)工人的體重大于平均體重,將這個(gè)工人的所有數(shù)據(jù)寫(xiě)入考生文件夾下的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è)置為無(wú)效</p><p><b> End Sub
81、</b></p><p><b> 第4套</b></p><p><b> 一、基本操作</b></p><p><b> 第1小題:</b></p><p> 新建一個(gè)名為Form1的窗體,單擊工具箱中的DriveListBox控件圖標(biāo),然后在窗體上拖拉
82、出一個(gè)驅(qū)動(dòng)器列表框;單擊工具箱中的DirListBox控件圖標(biāo),然后在窗體上拖拉出一個(gè)目錄列表框;單擊工具箱中的FileListBox控件圖標(biāo),然后在窗體上拖拉出一個(gè)文件列表框。</p><p> 打開(kāi)代碼窗口,輸入如下的代碼:</p><p> Private Sub Dir1_Change()</p><p> File1.Path = Dir1.Path
83、 '當(dāng)目錄列表框Dir1的Path屬性改變時(shí),文件列表框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ū)動(dòng)器列表框Drive1的Drive屬性改變時(shí),目錄列表框Dir1的目錄變?yōu)轵?qū)動(dòng)器Drive1的目錄</p><p><b> End Sub</b></p><p> -----------------------------------
85、</p><p> Private Sub Form_Load()</p><p> Dir1.Path = Drive1.Drive '窗體Form1加載時(shí),目錄列表框Dir1的目錄變?yōu)轵?qū)動(dòng)器Drive1的目錄</p><p> File1.Path = Dir1.Path '窗體Form1加載時(shí),文件列表框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的文件名時(shí),在信息框MsgBox中顯示雙擊的文件名</p><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 第2小題: </b></p><p> 新建一個(gè)名為Fo
88、rm1的窗體,單擊工具箱中的TextBox控件圖標(biāo),然后在窗體上拖拉出一個(gè)文本框;單擊工具箱中的Timer控件圖標(biāo),然后在窗體上拖拉出一個(gè)計(jì)時(shí)器,設(shè)置其Interval屬性為1000。</p><p> 打開(kāi)代碼窗口,輸入如下的代碼:</p><p> Private Sub Form_Load()</p><p> Text1.Text = Str(Time
89、) '窗體Form1加載時(shí),在文本框Text1中顯示當(dāng)前時(shí)間</p><p><b> End Sub</b></p><p> -------------------------------------</p><p> Private Sub Timer1_Timer()</p><p>
90、 Text1.Text = Str(Time) '當(dāng)觸發(fā)計(jì)時(shí)器Timer1的Timer事件時(shí),在文本框Text1中顯示當(dāng)前時(shí)間</p><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 二、簡(jiǎn)單應(yīng)用</b></p><
91、;p><b> 第1小題:</b></p><p> 本題主要考查了文件的打開(kāi)和輸出。</p><p><b> 1、文件</b></p><p> Open 文件說(shuō)明 [For 方式] [Access 存取類(lèi)型] [鎖定] As [#]文件號(hào) [Len=記錄長(zhǎng)度]</p><p>
92、 Open語(yǔ)句的功能是:為文件的輸入輸出分配緩沖區(qū),并確定緩沖區(qū)所使用的存取方式。</p><p> 方式:指定文件的輸入輸出方式,可以使用下述操作之一:</p><p> Output:指定順序輸出方式。</p><p> Input:指定順序輸入方式。</p><p> Append:指定順序輸出方式。與Output不同的是,當(dāng)A
93、ppend打開(kāi)文件時(shí),文件指針被定位在文件的末尾。如果對(duì)文件執(zhí)行寫(xiě)操作,則寫(xiě)入的數(shù)據(jù)附加在原文件的后面。</p><p> 2、Write #語(yǔ)句</p><p> Write #文件號(hào), 表達(dá)式表</p><p> Write #語(yǔ)句把數(shù)據(jù)寫(xiě)入順序文件中</p><p><b> 解題方法:</b></p
94、><p> 命令按鈕CMDstart的click事件利用For循環(huán)計(jì)算1+1/2+1/3+...+1/10的結(jié)果,并將結(jié)果寫(xiě)入到考生文件夾下的result.dat文件中;同時(shí)將命令按鈕CMDSTART的標(biāo)題設(shè)置為"完成",將命令按鈕CMDSTART設(shè)置為無(wú)效。</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> '建立并打開(kāi)文件worker1.dat,以便可以將記錄寫(xiě)入文件中,并設(shè)置其文件號(hào)為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寫(xiě)入文件號(hào)為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è)置為無(wú)
100、效</p><p><b> End Sub</b></p><p> 按要求保存文件即完成本題。</p><p><b> 第2小題: </b></p><p> 本題主要考查了單文本框的屬性。</p><p> Text屬性:該屬性用來(lái)設(shè)置文本框中顯示的內(nèi)容。&
101、lt;/p><p> FontName屬性:用來(lái)返回或設(shè)置控件中的文本所用字體。</p><p> FontSize屬性:用來(lái)返回或設(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 = "請(qǐng)輸入您要設(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 = "請(qǐng)輸入您要設(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 = "隸書(shū)"</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> 本題主要考查了文件的打開(kāi)和輸入輸出。</p><p><b> 1、文件</b></p><p> Open 文件說(shuō)明 [For 方式] [Access 存取類(lèi)型] [鎖定] As [#]文件號(hào) [Len=記錄
117、長(zhǎng)度]</p><p> Open語(yǔ)句的功能是:為文件的輸入輸出分配緩沖區(qū),并確定緩沖區(qū)所使用的存取方式。</p><p> 方式:指定文件的輸入輸出方式,可以使用下述操作之一:</p><p> Output:指定順序輸出方式。</p><p> Input:指定順序輸入方式。</p><p> Appen
118、d:指定順序輸出方式。與Output不同的是,當(dāng)Append打開(kāi)文件時(shí),文件指針被定位在文件的末尾。如果對(duì)文件執(zhí)行寫(xiě)操作,則寫(xiě)入的數(shù)據(jù)附加在原文件的后面。</p><p> 2、Input #語(yǔ)句</p><p> 格式:Input #文件號(hào),變量表</p><p> Input #語(yǔ)句從一個(gè)順序文件中讀出數(shù)據(jù)項(xiàng),并把這些數(shù)據(jù)項(xiàng)賦給程序變量。</p>
119、;<p> 3、Print #語(yǔ)句</p><p> Print #文件號(hào), 表達(dá)式表</p><p> Print #語(yǔ)句把數(shù)據(jù)寫(xiě)入順序文件中</p><p> 命令按鈕"打開(kāi)"修改后的代碼如下:</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" '打開(kāi)已經(jīng)存在的文件prog8a.dat,以便從文件中</p><p> 讀出記錄,并設(shè)置其文件號(hào)為1</p><p> 'Open myfile2 For ? As #2‘Key:"prog8b.dat" '建立并打開(kāi)文件prog8b.dat,
124、以便可以將記錄</p><p> 寫(xiě)入文件中,并設(shè)置其文件號(hào)為2</p><p> While Not EOF(1)</p><p> ' Input ?, Ch$ ‘Key:#1 '從文件prog8a.dat中讀出一個(gè)數(shù)據(jù)項(xiàng),賦給字符串變量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ù)字、字母,是其它類(lèi)型的字符,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寫(xiě)入文件號(hào)為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è)置為無(wú)效</p><p><b> End Sub</b></p><p><b> 第5套</b></p><p><b> 一、基本操作</b></p><p><b> 第1小題:</b><
130、/p><p> 新建一個(gè)名為Form1的窗體,點(diǎn)擊工具箱中的ListBox控件圖標(biāo),然后在窗體上拖拉出一個(gè)列表框,通過(guò)屬性窗口設(shè)置其N(xiāo)ame屬性為L(zhǎng)ist1,MultiSelect屬性為2,并在List屬性中添加列表項(xiàng)"第一題"、"第二題"…"第八題";點(diǎn)擊工具箱中的ListBox控件圖標(biāo),然后在窗體上拖拉出一個(gè)列表框,通過(guò)屬性窗口設(shè)置其N(xiāo)ame屬性為L(zhǎng)i
131、st2;點(diǎn)擊工具箱中的CommandButton控件圖標(biāo),然后在窗體上拖拉出一個(gè)命令按鈕,通過(guò)屬性窗口設(shè)置其N(xiāo)ame屬性為Cmd1,Caption屬性為復(fù)制。</p><p> 打開(kāi)代碼窗口,輸入如下的代碼:</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中選中的列表項(xiàng)放進(jìn)數(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;請(qǐng)選擇至少兩項(xiàng)" '如果列表框List1中選中的列表項(xiàng)少于2項(xiàng),以信息框提示</p><p><b> Else</b></p><p> List2.Clear</p><p> For i = 0 To List1.ListCount - 1</p><p> If a(i
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- vb 習(xí)題(參考答案)
- vb上機(jī)答案
- c語(yǔ)言上機(jī)練習(xí)參考答案
- vb上機(jī)真題9
- vb上機(jī)真題8
- vb上機(jī)真題6
- 全國(guó)執(zhí)業(yè)獸醫(yī)師考試真題及參考答案
- 全國(guó)財(cái)政六五普法法規(guī)競(jìng)賽題及參考答案
- 全國(guó)自考高數(shù)一00020真題及參考答案
- 全國(guó)員額法官、員額檢察考試真題及參考答案
- 全國(guó)大學(xué)生數(shù)學(xué)建模競(jìng)賽a題參考答案
- 全國(guó)員額法官、員額檢察考試真題與參考答案
- sas上機(jī)練習(xí)題(全部-含參考答案)
- 全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)vb上機(jī)題
- 航模知識(shí)題參考答案
- vb上機(jī)
- 課后題參考答案匯總
- 二級(jí)c語(yǔ)言上機(jī)模擬參考答案(1)
- 全國(guó)員額法官、員額檢察考試真題及參考答案資料
- vb上機(jī)考試習(xí)題以及答案
評(píng)論
0/150
提交評(píng)論