2015年計(jì)算機(jī)二級(jí)考試《VFP》精選上機(jī)練習(xí)題(2)
一、基本操作題
(1)在Form1的窗體上繪制一個(gè)圖片框,其名稱為Picture1。編寫適當(dāng)?shù)氖录^程,使程序運(yùn)行后,若單擊窗體,則從圖片框的(300,600)位置處開始顯示“Visual Basic”。程序運(yùn)行情況如圖16-1所示。
注意:程序中不得使用任何變量。文件必須存放在考生文件夾中,工程文件名為sj1.vbp,窗體文件名為sj1.frm。
(2)在Form1的窗體上繪制一個(gè)文本框,名稱為Text1;繪制一個(gè)命令按鈕,名稱為Command1,標(biāo)題為“顯示”,TabIndex屬性設(shè)為0。請(qǐng)為Command1設(shè)置適當(dāng)?shù)膶傩裕沟卯?dāng)焦點(diǎn)在Command1時(shí),按Esc鍵就調(diào)用Command1的Click事件,該事件過程的作用是在文本框中顯示“VisualBasic程序設(shè)計(jì)”,程序運(yùn)行結(jié)果如圖16-2所示。
注意:程序中不得使用任何變量;文件必須存放在考生文件夾中,工程文件名為sj2.vbp,窗體文件名為sj2.frm。
二、簡(jiǎn)單應(yīng)用題
(1)在考生文件夾中有一個(gè)工程文件sj3.vbp和一個(gè)窗體文件sj3.frm。窗體上有一個(gè)名為Text1的文件框,一個(gè)標(biāo)題為“計(jì)算”、名稱為Command1的命令按鈕和一個(gè)組合框。請(qǐng)?jiān)诿麨镃ombo1的組合框中輸入3個(gè)列表項(xiàng):“5”、“9”和“13”(列表項(xiàng)的順序不限,但必須是這3個(gè)數(shù)字),程序運(yùn)行情況如圖16-3所示。
請(qǐng)編寫適當(dāng)?shù)氖录^程,使得程序運(yùn)行時(shí),在組合框中選定一個(gè)數(shù)字后,單擊“計(jì)算”按鈕,則計(jì)算4000以內(nèi)能夠被該數(shù)整除的所有數(shù)之和,并放人Text1中。最后,按原文件名存盤(提示:由于計(jì)算結(jié)果較大,應(yīng)使用長(zhǎng)整型變量)。
注意:不得修改窗體文件中已經(jīng)存在的程序,在結(jié)束程序運(yùn)行之前,必須至少進(jìn)行一次計(jì)算。必須用窗體右上角的關(guān)閉按鈕結(jié)束程序,否則無成績(jī)。
(2)在考生文件夾中有一個(gè)工程文件sj4.vbp及窗體文件sj4.frm。在名為Form1的窗體上有一個(gè)圓和一條直線(直線的名稱為L(zhǎng)inel)構(gòu)成一個(gè)鐘表的圖案;有兩個(gè)命令按鈕,名稱分別為Command1和Command2,標(biāo)題分別為“開始”和“暫停”;還有一個(gè)名為Timer1的計(jì)時(shí)器。程序運(yùn)行時(shí),鐘表指針不動(dòng),單擊開始按鈕,則鐘表上的指針(即Line1)開始順時(shí)針旋轉(zhuǎn)(每秒轉(zhuǎn)6°,一分鐘轉(zhuǎn)一圈);單擊暫停按鈕,則指針暫停旋轉(zhuǎn)。運(yùn)行時(shí)的窗體如圖16-4所示。請(qǐng)?jiān)O(shè)置計(jì)時(shí)器的適當(dāng)屬性,使得每秒激活計(jì)時(shí)器的Timer事件一次;編寫兩個(gè)按鈕的Click事件過程。文件中已經(jīng)給出了所有控件和部分程序,不得修改已有程序和其他控件的屬性;編寫的事件過程中不得使用變量,且只能寫一條語句。最后,按原文件名并在原文件夾中保存修改后的文件。
注意:保存時(shí)必須存放到考生文件夾下,工程文件名為sj4.vbp,窗體文件名為sj4.frm。
三、綜合應(yīng)用題
在考生文件夾下有文件in5.txt,文件中有幾行漢字。請(qǐng)?jiān)诖绑wForm1上繪制一個(gè)文本框,名稱為Text1,能顯示多行;再繪制一個(gè)命令按鈕,名稱為Command1,標(biāo)題為“保存”。并編寫適當(dāng)?shù)氖录^程,使得在加載窗體時(shí),把in5.txt文件的內(nèi)容顯示在文本框中,然后在文本的最前面手工插入一行漢字:“全國(guó)計(jì)算機(jī)等級(jí)考試”,如圖16-5所示。最后單擊“保存”按鈕,可以把文本框中修改過的內(nèi)容存到文件out5.txt中。
注意:只能在最前面插入文字,不能修改原有文字。文件必須存放在考生文件夾中,以sj5.vbp為文件名存儲(chǔ)工程文件,以sj5.frm為文件名存儲(chǔ)窗體文件。
答案與解析
一、基本操作題
(1)本題主要考查圖片框控件的畫法和屬性設(shè)置,以及簡(jiǎn)單的窗體事件的編寫。根據(jù)題意,新建“標(biāo)準(zhǔn)EXE”工程,在窗體上添加一個(gè)名稱為Picture1的圖片框,設(shè)計(jì)完成后,進(jìn)入代碼窗口編寫如下代碼:
(2)命令按鈕的Cancel屬性返回或設(shè)置一個(gè)值,用來指示窗體中命令按鈕是否為取消按鈕,它有兩種取值:True和False。值為True時(shí),命令按鈕不是窗體的取消按鈕,按Esc鍵與單擊該命令按鈕的作用相同;值為False時(shí),命令按鈕是窗體的取消按鈕。
根據(jù)題意,新建“標(biāo)準(zhǔn)EXE”工程,在窗體上添加一個(gè)文本框,其名稱為“Text1”,一個(gè)命令按鈕,其名稱為Com-mand1、Caption屬性為“顯示”、Cancel屬性為“True”,TabIndex屬性為0。設(shè)置完成后雙擊Command1命令按鈕,編寫如下代碼:
二、簡(jiǎn)單應(yīng)用題
(1)組合框(ComboBox)將文本框與列表框的特性組合在一起,既可在組合框的文本框部分輸入信息,也可在列表框部分選擇項(xiàng)目;組合框的列表項(xiàng)可以在設(shè)計(jì)階段通過其List屬性加人,加入時(shí)注意每輸入完一項(xiàng)后按“Ctrl+Enter”組合鍵換行再輸入下一項(xiàng),也可以通過代碼設(shè)置,AddItem方法用來向組合框中添加一個(gè)表項(xiàng),其格式為:組合框.Additem列表項(xiàng)[索引]。
題目給出的源程序中已給設(shè)計(jì)好窗體,只需在Combo1的List屬性中添加“5”、“9”和“13”三個(gè)列表項(xiàng),添加完成后,雙擊Command1進(jìn)入代碼窗口,補(bǔ)充后的代碼如下:
(2)本題主要考查計(jì)時(shí)器控件和形狀控件的用法。計(jì)時(shí)器的Interval屬性用于設(shè)置每次觸發(fā)計(jì)時(shí)器的Timer事件的時(shí)間間隔,單位為毫秒。Enabled屬性控制計(jì)時(shí)器是否開始啟用,True表示啟用,F(xiàn)alse表示不啟用。形狀控件用來繪制各種形狀,其值有6種,0表示矩形,1表示正方形,2表示橢圓,3表示圓形,4表示圓角矩形,5表示圓角正方形。根據(jù)題意,將計(jì)時(shí)器的Interval屬性設(shè)為1000,雙擊Command1命令按鈕,進(jìn)入代碼窗口,源程序給出的代碼如下:
三、綜合應(yīng)用題
根據(jù)題意,在窗體上添加一個(gè)文本框控件,其名稱為Text1、MultiLine屬性為True,一個(gè)命令按鈕,其名稱為Command1、標(biāo)題為“保存”。設(shè)置完成后,雙擊Command1命令按鈕進(jìn)入代碼窗口,編寫如下代碼: