- Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)(第二版)
- 孫俏
- 3035字
- 2020-06-19 09:10:56
第2章 Visual Basic 6.0程序設(shè)計(jì)步驟
一、實(shí)驗(yàn)?zāi)康?/b>
(1)掌握Visual Basic 6.0程序設(shè)計(jì)步驟。
(2)掌握窗體的常用成員。
(3)掌握命令按鈕的使用方法。
(4)掌握標(biāo)簽的使用方法。
(5)掌握文本框的使用方法。
(6)進(jìn)一步了解類、對(duì)象、屬性、事件和方法的概念。
二、相關(guān)知識(shí)
1.程序設(shè)計(jì)基本步驟
建立Visual Basic 6.0程序主要包括以下幾個(gè)步驟。
(1)新建工程的兩種方法:
①啟動(dòng)Visual Basic 6.0,在“新建工程”對(duì)話框中,選擇工程類型,然后單擊“打開”按鈕。
②選擇“文件”→“新建工程”命令。
(2)設(shè)計(jì)程序界面:主要在“窗體設(shè)計(jì)器”中將控件等添加到窗體中,并調(diào)整其布局。
(3)設(shè)置對(duì)象屬性:對(duì)象屬性可以在屬性窗口中設(shè)置,也可以在代碼窗口中編寫代碼實(shí)現(xiàn)。
①在設(shè)計(jì)狀態(tài)下,可以通過屬性窗口直接設(shè)定屬性取值。
②在運(yùn)行狀態(tài)下,通過代碼實(shí)現(xiàn),格式如下:
對(duì)象名.屬性名=屬性值
在代碼窗口中設(shè)置屬性,只有當(dāng)該行代碼執(zhí)行時(shí)該屬性設(shè)置才起作用。
(4)編寫程序代碼。
編寫程序代碼主要在代碼窗口中完成。編寫代碼要將代碼書寫在正確位置,通常是事件過程中。
事件過程的格式如下:
Private Sub對(duì)象名_事件名([參數(shù)列表])
…
End Sub
(5)運(yùn)行程序。
運(yùn)行程序可以按【F5】鍵或者單擊工具欄中的“運(yùn)行”按鈕。
(6)保存程序。
將“標(biāo)準(zhǔn)EXE”工程保存成.vbp與.frm兩個(gè)文件。
(7)生成可執(zhí)行文件。
在“文件”菜單中選擇“生成工程1.exe”命令。該文件以.exe為擴(kuò)展名,可以脫離Visual Basic集成開發(fā)環(huán)境運(yùn)行。
2.窗體
(1)Name(名稱)屬性:窗體對(duì)象的唯一標(biāo)識(shí),該屬性只能在屬性窗口中設(shè)定,不能在代碼里設(shè)定。
注意:在當(dāng)前窗體的代碼窗口中設(shè)置該窗體屬性時(shí),可以省略窗體的名稱,或者使用Me代替當(dāng)前窗體,例如:
frmTry.Width=1000
Width=1000
Me.Width=1000 'Me代表當(dāng)前窗體
(2)Caption屬性:窗體的標(biāo)題文字。
(3)BorderStyle屬性:窗體邊框的樣式。
(4)Picture屬性:在窗體中顯示的圖片。
(5)Height屬性和Width屬性:窗體的高度和寬度。
(6)Left屬性和Top屬性:窗體在屏幕上的位置。
(7)BackColor屬性:窗體的背景顏色。
(8)ForeColor屬性:窗體上顯示的文本或圖形的顏色。
(9)Font屬性:窗體表面顯示的文字字體、大小、樣式等。
(10)AutoRedraw屬性:是否重繪窗體上顯示的圖形和文字。
(11)Enabled屬性:窗體是否可用。
(12)Visible屬性:窗體在程序運(yùn)行時(shí)是否可見。
(13)Load事件:當(dāng)窗體進(jìn)行初始化時(shí)觸發(fā)該事件。
(14)Click事件:?jiǎn)螕粢粋€(gè)窗體的空白區(qū)域時(shí)觸發(fā)該事件。
(15)Resize事件:改變窗體大小時(shí)將觸發(fā)該事件。
(16)Print方法:在窗體上輸出數(shù)據(jù)。
(17)Cls方法:用于清除在此前窗體上輸出的數(shù)據(jù)或圖形。
3.命令按鈕
命令按鈕CommandButton常用的成員如下:
(1)Caption屬性:命令按鈕上顯示的文字。
(2)Style屬性:設(shè)置按鈕外觀。
(3)Picture:設(shè)置按鈕上顯示的圖形。
(4)Click事件:?jiǎn)螕裘畎粹o時(shí)就會(huì)被觸發(fā)。
4.標(biāo)簽
標(biāo)簽控件Label常用于顯示靜態(tài)文本,常用的成員如下:
(1)Caption屬性:顯示在標(biāo)簽中的文本。
(2)Alignment屬性:文本在標(biāo)簽上的對(duì)齊方式。
(3)BackStyle屬性:背景樣式是否透明。
(4)Click事件:?jiǎn)螕魳?biāo)簽時(shí)就會(huì)被觸發(fā)。
5.文本框
文本框TextBox用來輸入文本或顯示數(shù)據(jù)。常用的成員如下:
(1)Text屬性:文本框中的文本。
(2)Locked屬性:是否能輸入文本,取值為True時(shí)無法輸入文本,只能顯示文本。
(3)MultiLine屬性:是否能夠輸入多行文本。
(4)Appearance屬性:外觀是平面還是立體。
(5)PasswordChar屬性:將文本顯示為指定字符。
(6)SelLength屬性:選中文本的長(zhǎng)度。
(7)SelStart屬性:選中文本的起始位置。
(8)SelText屬性:返回或設(shè)置文本框中選中的文本。
(9)TabIndex屬性:焦點(diǎn)的次序。
(10)GotFocus事件:文本框得到焦點(diǎn)時(shí)觸發(fā)。
(11)LostFocus事件:文本框失去焦點(diǎn)時(shí)觸發(fā)。
(12)Change事件:在文本框中的文本發(fā)生改變時(shí)觸發(fā)。
(13)SetFocus方法:使文本框獲得焦點(diǎn)。
6.利用文本框輸入和輸出數(shù)據(jù)
(1)利用如下形式可保存由文本框輸入的數(shù)據(jù):
變量=文本框.Text
(2)利用如下形式將結(jié)果顯示在文本框中:
文本框.Text=待顯示的數(shù)據(jù)
7.利用標(biāo)簽輸出數(shù)據(jù)
利用如下形式將結(jié)果顯示在文本框中:
標(biāo)簽.Caption=待顯示的數(shù)據(jù)
三、實(shí)驗(yàn)內(nèi)容
1.程序設(shè)計(jì)基本步驟
程序界面如圖2-1所示,要求當(dāng)單擊“顯示”按鈕時(shí),文本框中出現(xiàn)紅色的“歡迎使用Visual Basic!”的文字;單擊“清除”按鈕時(shí),文本框中文字消失;單擊“退出”按鈕后,程序結(jié)束。

圖2-1 運(yùn)行界面
(1)創(chuàng)建“標(biāo)準(zhǔn)EXE”工程。
(2)設(shè)計(jì)界面。
添加三個(gè)命令按鈕和一個(gè)文本框,調(diào)整大小和位置,如圖2-2所示。
(3)設(shè)置屬性。
①設(shè)置三個(gè)命令按鈕的Caption屬性,分別為“顯示”“清除”“退出”。
②設(shè)置文本框的Text1的屬性為空。
③設(shè)置窗體的Caption屬性為“練習(xí)”。
(4)編寫代碼。
①雙擊窗體空白處,彈出程序代碼窗口,通過下拉框可切換對(duì)象名和事件名。
現(xiàn)切換對(duì)象名為Command1,事件名為Click。則事件過程的開頭和結(jié)尾由系統(tǒng)自動(dòng)給出。
②分別編寫三個(gè)命令按鈕Command1、Command2和Command3的Click事件過程,如圖2-3所示。

圖2-2 設(shè)計(jì)界面

圖2-3 代碼界面
(5)運(yùn)行程序。
①按【F5】鍵或單擊工具欄上的“運(yùn)行”按鈕開始運(yùn)行程序。
②單擊Commad1、Commad2、Commad3三個(gè)按鈕,分別測(cè)試運(yùn)行結(jié)果。
③單擊工具欄上的終止程序運(yùn)行按鈕,回到Visual Basic集成開發(fā)環(huán)境。
(6)保存程序。
在D盤下建立“練習(xí)1”文件夾。
①保存窗體文件。單擊工具欄上的“保存”按鈕,打開“文件另存為”對(duì)話框,該對(duì)話框用來保存窗體文件。以test1.frm作為文件名存入“練習(xí)1”文件夾下,單擊對(duì)話框中的“保存”按鈕,即可把窗體文件存入磁盤。
②保存工程文件。保存完窗體文件后彈出一個(gè)“工程另存為”對(duì)話框,用此窗口保存工程文件。輸入文件名為“test1.vbp”。
(7)重新打開程序。
退出Visual Basic集成開發(fā)環(huán)境后,可以單擊“練習(xí)1”文件夾下“test1.vbp”圖標(biāo),重新打開該工程。
(8)編譯生成可執(zhí)行文件。
①選擇“文件”→“生成text1.exe”命令,打開“生成工程”對(duì)話框。
②輸入要生成的可執(zhí)行文件的名字,單擊“確定”按鈕。
③雙擊該文件名即可執(zhí)行程序,并且可以將這個(gè).exe文件在一個(gè)沒有安裝Visual Basic集成開發(fā)環(huán)境的機(jī)器上運(yùn)行。
2.窗體
利用窗體的屬性和方法,在單擊窗體時(shí),顯示如圖2-4所示的文字。

圖2-4 運(yùn)行界面
(1)創(chuàng)建“標(biāo)準(zhǔn)EXE”工程。
(2)設(shè)置窗體Form1的屬性如下,如圖2-5所示。
①名稱屬性:取值為“frmTry”。
②BackColor屬性:取值為“粉紅色”。
③Caption屬性:取值為“我的窗體”。
(3)雙擊窗體,打開代碼窗口,輸入如圖2-6所示的代碼。

圖2-5 屬性設(shè)定

圖2-6 代碼界面
注意:窗體的名稱是frmTry,所以方法和屬性的名稱可以為默認(rèn)值、Me或frmTry。
(4)運(yùn)行程序,單擊窗體,觀察結(jié)果并分析。
3.標(biāo)簽、文本框和命令按鈕
參考主教材【例2-3】,完成如下程序。
界面如圖2-7(a)所示,在文本框中輸入文字,單擊“設(shè)置”按鈕,則將窗體標(biāo)題設(shè)置為相應(yīng)的文字,如圖2-7(b)所示。

圖2-7 文字練習(xí)運(yùn)行界面
4.綜合練習(xí)一
程序設(shè)計(jì)界面如圖2-8(a)所示,程序運(yùn)行時(shí),單擊“顯示”命令按鈕,則將文本框顏色顯示為黃色,并顯示藍(lán)色文字“hello”,程序運(yùn)行結(jié)果如圖2-8(b)所示。

圖2-8 改變文字顏色運(yùn)行界面
(1)創(chuàng)建工程,添加控件。
(2)添加控件。文本框名稱屬性為txtYou,命令按鈕的名稱屬性為cmdRun,并將界面布局成如圖2-8(a)所示。
(3)編寫代碼,要求實(shí)現(xiàn)運(yùn)行程序后,單擊命令按鈕“顯示”,文本框顯示“hello”。
(4)保存工程文件及窗體文件。
(5)運(yùn)行程序。單擊運(yùn)行命令按鈕,觀察程序運(yùn)行結(jié)果。
(6)生成該工程的可執(zhí)行文件,使其可以脫離Visual Basic環(huán)境運(yùn)行。
5.綜合練習(xí)二
編寫一個(gè)應(yīng)用程序,界面如圖2-9所示。
(1)程序運(yùn)行時(shí),在標(biāo)簽表面顯示“Visual Basic”。
(2)單擊標(biāo)題為“放大”的命令按鈕,則“Visual Basic”的字號(hào)放大一號(hào),單擊“縮小”按鈕則將字號(hào)縮小一號(hào)。
(3)單擊向上按鈕,則使“Visual Basic”向上移動(dòng)1Twip(默認(rèn)單位)。
提示:箭頭的圖案可以在Visual Basic安裝目錄中的“…graphics\icon\Arrows”子目錄中找到,名稱分別為arw07dn.ico和arw07up.ico。

圖2-9 改變文字字號(hào)運(yùn)行界面
- 黑客攻防從入門到精通(實(shí)戰(zhàn)秘笈版)
- HTML5+CSS3+JavaScript從入門到精通:上冊(cè)(微課精編版·第2版)
- 微服務(wù)設(shè)計(jì)(第2版)
- Raspberry Pi for Python Programmers Cookbook(Second Edition)
- vSphere High Performance Cookbook
- Visual C++實(shí)例精通
- Java技術(shù)手冊(cè)(原書第7版)
- Learning SciPy for Numerical and Scientific Computing(Second Edition)
- Unity UI Cookbook
- C語(yǔ)言程序設(shè)計(jì)
- Python極簡(jiǎn)講義:一本書入門數(shù)據(jù)分析與機(jī)器學(xué)習(xí)
- Java EE企業(yè)級(jí)應(yīng)用開發(fā)教程(Spring+Spring MVC+MyBatis)
- Illustrator CS6設(shè)計(jì)與應(yīng)用任務(wù)教程
- 微信小程序開發(fā)實(shí)戰(zhàn):設(shè)計(jì)·運(yùn)營(yíng)·變現(xiàn)(圖解案例版)
- Machine Learning for Developers