




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第1章 Visual Basic程序設(shè)計(jì)概述Visual Basic(簡稱VB)是一種可視化的面向?qū)ο蟮木幊坦ぞ?,它提供了大量的可視化控件,用戶可以方便地借助這些控件來組織程序結(jié)構(gòu)。因?yàn)閂isual Basic具有程序結(jié)構(gòu)框架代碼自動生成功能,用戶只需適當(dāng)?shù)卦诳蚣苤刑砑硬糠殖绦虼a,即可設(shè)計(jì)出界面美觀,實(shí)用可靠的Windows應(yīng)用程序。本章首先介紹程序設(shè)計(jì)語言的分類,Visual Basic的發(fā)展概況,Visual Basic的集成開發(fā)環(huán)境(IDE),然后以一個簡單的應(yīng)用程序?yàn)槔?,介紹VB應(yīng)用程序的開發(fā)步驟以及VB面向?qū)ο蟮幕靖拍睢?.1 程序設(shè)計(jì)語言程序設(shè)計(jì)語言是人與計(jì)算機(jī)交流的工具,計(jì)算
2、機(jī)中運(yùn)行的各種軟件均是由各類程序設(shè)計(jì)語言編制而成的。編制程序的過程就如同使用某種自然語言寫作文一樣,不過這個“作文”要按照某種程序設(shè)計(jì)語言的語法編寫,并且要在計(jì)算機(jī)上運(yùn)行。因此,要編程必須學(xué)習(xí)程序設(shè)計(jì)語言,不同的程序設(shè)計(jì)語言適合編寫不同類別的程序,自從程序設(shè)計(jì)語言誕生到現(xiàn)在已經(jīng)出現(xiàn)了幾十上百種,按特點(diǎn)基本可以分為以下三類。1面向機(jī)器的語言面向機(jī)器(Machine Oriented)的語言是與機(jī)器相關(guān)的,用戶必須熟悉計(jì)算機(jī)的內(nèi)部結(jié)構(gòu)及其對應(yīng)的指令序列才可以使用。面向機(jī)器的語言又分為兩類:機(jī)器語言和匯編語言。機(jī)器語言是以二進(jìn)制代碼組成的機(jī)器指令集合,這種語言編制的程序運(yùn)行效率極高,但程序很不直觀,
3、編寫很簡單的功能就需要大量代碼,重用性差,而且編寫效率較低,很容易出錯。匯編語言比機(jī)器語言直觀,它用助記符來代替二進(jìn)制代碼,編程工作相對機(jī)器語言簡化,使用起來方便了很多,錯誤也相對減少,但不同指令集的機(jī)器仍使用不同的匯編語言,程序重用性也很低。2面向過程的語言現(xiàn)代應(yīng)用程序開發(fā)多數(shù)都是使用高級語言,高級語言是與機(jī)器不相關(guān)的一類程序設(shè)計(jì)語言,比較接近人類的自然語言,因此,使用高級語言開發(fā)的程序可讀性較好,便于維護(hù)。同時,由于高級語言并不直接和硬件相關(guān),其編制出來的程序的移植性和重用性較好。高級語言又分為面向過程的語言和面向?qū)ο蟮恼Z言兩種。所謂面向過程(Procedure Oriented)的程序設(shè)
4、計(jì)就是以要解決的問題為核心,分析問題中所涉及的數(shù)據(jù)及數(shù)據(jù)之間的邏輯關(guān)系(數(shù)據(jù)結(jié)構(gòu)),進(jìn)而確定解決問題的方法(算法)。因此,面向過程的程序設(shè)計(jì)語言注重高質(zhì)量的數(shù)據(jù)結(jié)構(gòu)和算法,研究采用什么樣的數(shù)據(jù)結(jié)構(gòu)來描述問題,以及采用什么樣的算法來高效的解決問題。由于面向過程的程序設(shè)計(jì)語言是以要解決的問題為核心編程,因此如果問題稍微發(fā)生改變,就需要重新編寫程序。在20世紀(jì)70年代和80年代,大多數(shù)流行的高級語言都是面向過程的程序設(shè)計(jì)語言,如Basic、Fortran、Pascal和C等。3面向?qū)ο蟮恼Z言面向?qū)ο?Object Oriented)的基本思想就是以一種更接近人類一般思維的方式去看待世界,把世界上的任
5、何一個個體都看成是一個對象,每個對象都有自己的特點(diǎn),并以自己的方式做事,不同對象之間存在著交往,因此構(gòu)成了大千世界,而世界上的對象又分為不同的類別。面向?qū)ο蟮某绦蛟O(shè)計(jì)就是通過定義類來描述自然界中的類別,類具有繼承性和多態(tài)性,通過創(chuàng)建類的對象來模擬自然界中的對象,對象的特點(diǎn)就是它的屬性,而對象能做的事就是它的方法,這樣的機(jī)制可以很方便地實(shí)現(xiàn)代碼重用,提高了程序的重復(fù)使用能力和開發(fā)效率。常見的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言包括Visual Basic、Delphi、C+和Java等。1.2 Visual Basic的發(fā)展及特點(diǎn)Visual Basic是1991年美國微軟公司推出的基于BASIC語言的軟件開
6、發(fā)工具,它是一種面向?qū)ο蟮目梢暬幊陶Z言。其中,Visual指的是可視的,是開發(fā)圖形用戶界面(GUI)的方法,它不需要編寫大量代碼去描述界面元素的外觀和位置,只要把預(yù)先建立好的對象拖放到屏幕上相應(yīng)的位置即可,Basic指的是BASIC(Beginners All-Purpose Symbolic Instruction Code)語言,它是一種在計(jì)算機(jī)技術(shù)發(fā)展史上應(yīng)用最為廣泛的語言。 Visual Basic的版本自從1991年Visual Basic1.0誕生以來,其版本不斷改進(jìn),1992年推出2.0版,1993年推出3.0版,1995年推出4.0版,這些版本只有英文版,從1997年的5.0
7、版開始,推出了相應(yīng)的中文版,方便中國用戶學(xué)習(xí),到1998年出現(xiàn)了Visual Basic6.0版本,2002年跨入.net時代,出現(xiàn)了Visual B2002,之后出現(xiàn)Visual B2003,現(xiàn)在的版本為Visual B 2005。鑒于Visual Basic 6.0的功能強(qiáng)大,簡單易學(xué),因此本書選用Visual Basic 6.0作為開發(fā)環(huán)境。Visual Basic 6.0又分為三個版本:學(xué)習(xí)版、專業(yè)版和企業(yè)版,三種版本所適合的用戶不同,以滿足不同的開發(fā)需要。學(xué)習(xí)版適用于普通學(xué)習(xí)者及大多數(shù)使用Visual Basic開發(fā)一般Windows應(yīng)用程序的人員;專業(yè)版適用于計(jì)算機(jī)專業(yè)開發(fā)人員,包
8、括了學(xué)習(xí)版的全部功能以及Internet控件開發(fā)工具之類的高級特性;企業(yè)版除包含專業(yè)版全部的內(nèi)容外,還有自動化構(gòu)件管理器等工具,使得專業(yè)編程人員能夠開發(fā)功能強(qiáng)大的組內(nèi)分布式應(yīng)用程序。本書使用的是Visual Basic6.0企業(yè)版。 Visual Basic的特點(diǎn)Visual Basic是一種面向?qū)ο蟮目梢暬某绦蛟O(shè)計(jì)語言,既適合于應(yīng)用軟件的開發(fā),也可用于開發(fā)系統(tǒng)軟件,其具體特點(diǎn)如下:1面向?qū)ο蟮目梢暬绦蛟O(shè)計(jì)VB提供的大量的可視化設(shè)計(jì)工具,在程序的界面設(shè)計(jì)中,用戶只需根據(jù)設(shè)計(jì)要求,借助這些工具在屏幕上安放相應(yīng)的控件對象,并設(shè)置這些對象的屬性即可,這種“所見即所得”的方式簡單易學(xué),非常方便。2
9、事件驅(qū)動的編程機(jī)制VB是通過事件驅(qū)動來執(zhí)行程序的,用戶不必考慮程序執(zhí)行的過程順序,只要設(shè)計(jì)出當(dāng)某一事件發(fā)生時要執(zhí)行的代碼即可,這大大提高了編程效率。3結(jié)構(gòu)化程序設(shè)計(jì)語言VB是由子程序、函數(shù)來實(shí)現(xiàn)結(jié)構(gòu)化的程序設(shè)計(jì),采用順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)的語句來表達(dá)程序流程。4開放的數(shù)據(jù)庫功能VB系統(tǒng)具有很強(qiáng)的數(shù)據(jù)庫管理功能。利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫,同時VB提供開放式數(shù)據(jù)連接(Open Database Connectivity,即ODBC)功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQL Server,Or
10、acle等。5多媒體功能VB采用對象的鏈接與嵌入(Object Linking and Embedded,即OLE)技術(shù),將每個應(yīng)用程序都看作是一個對象,將不同的對象鏈接起來,再嵌入某個應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件,此外借助媒體控制接口MCI(Media Control Interface),通過調(diào)用Windows的API函數(shù),可以實(shí)現(xiàn)強(qiáng)大的多媒體功能。6網(wǎng)絡(luò)支持功能VB提供了大量的AcitveX控件,其中包括許多創(chuàng)建超客戶端Internet應(yīng)用的構(gòu)造模塊,能夠提供SMTP和POP郵件服務(wù)、FTP、NewsGroup和Web訪問等功能。此外,
11、利用OLE也可以實(shí)現(xiàn)Web訪問的自動化。7調(diào)用其他語言程序VB是一種高級程序設(shè)計(jì)語言,不具備低級語言的功能,但它可以通過動態(tài)鏈接庫(Dynamic Linking Library,即DLL)技術(shù)將CC+或匯編語言編寫的程序加入到VB應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。8完善的聯(lián)機(jī)幫助在安裝VB時,最好同時安裝MSDN幫助系統(tǒng),該系統(tǒng)提供了強(qiáng)大的幫助功能,用戶在程序設(shè)計(jì)過程中隨時獲得詳細(xì)的幫助。1.3 Visual Basic的集成開發(fā)環(huán)境(IDE)簡介微軟典型的集成開發(fā)環(huán)境(Integrated Develop Environment,簡稱IDE),該環(huán)境將代碼編輯、代碼
12、生成、界面設(shè)計(jì)、調(diào)試、編譯等功能集成于一體,具有操作簡單,方便易學(xué)的特點(diǎn)。啟動的集成開發(fā)環(huán)境,可以從Windows 2000/XP的“開始”菜單中選擇“”,啟動Visual Basic6.0后,會出現(xiàn)如圖1-1所示的對話框,可以在此對話框中選擇對應(yīng)的應(yīng)用程序類型,例如選擇“標(biāo)準(zhǔn)EXE”之后,進(jìn)入如圖1-2所示的集成環(huán)境主界面。圖1-1 “新建工程”對話框主窗口主窗口工具箱工程資源管理器窗口屬性窗口布局管理器窗口窗體窗口菜單欄標(biāo)題欄標(biāo)準(zhǔn)工具欄 圖1-2 Visual Basic 6.0的集成開發(fā)環(huán)境界面當(dāng)需要退出Visual Basic時,可以關(guān)閉Visual Basic集成環(huán)境窗口,或通過“文
13、件”菜單的“退出”菜單項(xiàng),如果當(dāng)前程序已修改過并且沒有存盤,系統(tǒng)將顯示一個對話框,如圖1-3所示,詢問用戶是否保存更改,此時選擇“是”按鈕則保存,選擇“否”按鈕則不保存。圖1-3 “保存文件”詢問對話框VB的集成開發(fā)環(huán)境如圖1-2所示,由主窗口、窗體窗口、工程資源管理器窗口、屬性窗口、窗體布局窗口等組成。 主窗口VB的主窗口位于屏幕的頂部,包括標(biāo)題欄、菜單欄、工具欄三部分。1標(biāo)題欄顯示當(dāng)前工程的名稱和狀態(tài)等信息,例如:工程1-Microsoft Visual Basic設(shè)計(jì),表示當(dāng)前工程名稱為“工程1”,方括號中的“設(shè)計(jì)”說明當(dāng)前程序處于設(shè)計(jì)狀態(tài),當(dāng)程序進(jìn)入其他狀態(tài)時,方括號中的文字將作相應(yīng)的
14、變化。VB程序共有三種工作狀態(tài),也稱為工作模式:(1)設(shè)計(jì)模式,可以進(jìn)行用戶界面的設(shè)計(jì)和代碼的編寫,來完成應(yīng)用程序的開發(fā);(2)運(yùn)行模式,表示應(yīng)用程序正在運(yùn)行,這時不可以編輯界面和代碼;(3)中斷模式,表示應(yīng)用程序運(yùn)行暫時中斷,這時可以編輯代碼,但不可以編輯界面。2菜單欄VB的菜單欄包含13個菜單,用于管理應(yīng)用程序的設(shè)計(jì),管理VB窗口界面,配置VB環(huán)境,獲得在線幫助等,具體功能如下:(1)文件:創(chuàng)建、打開、保存、工程文件,保存窗體文件,生成可執(zhí)行文件,顯示最近訪問的工程文件。(2)編輯:輸入、修改和查找程序源代碼。(3)視圖:控制顯示集成開發(fā)環(huán)境的各個功能窗口和工具。(4)工程:向工程添加或刪
15、除窗體、模塊等對象。(5)格式:設(shè)置窗體控件的大小、對齊方式、位置、間距等格式。(6)調(diào)試:實(shí)現(xiàn)程序的調(diào)試和查錯等功能。(7)運(yùn)行:實(shí)現(xiàn)程序的啟動、中斷和停止等功能。(8)查詢:用于數(shù)據(jù)庫表的查詢及相關(guān)操作。(9)圖表:使用戶能夠用可視化的手段來表示表及其相互關(guān)系,而且可以創(chuàng)建和修改應(yīng)用程序所包含的數(shù)據(jù)庫對象。(10)工具:向工程中添加過程、菜單、設(shè)置過程屬性,以及定制集成環(huán)境。(11)外接程序:為工程增加或刪除外接程序。(12)窗口:用于屏幕窗口的層疊、平鋪等布局以及列出所有已打開的文檔窗口。(13)幫助:幫助用戶系統(tǒng)地學(xué)習(xí)和掌握VB的使用方法。3工具欄VB工具欄中提供了許多快捷按鈕,用戶可
16、以通過這些按鈕實(shí)現(xiàn)菜單中的對應(yīng)功能,VB啟動后,默認(rèn)出現(xiàn)的是標(biāo)準(zhǔn)工具欄,如圖1-4所示,除標(biāo)準(zhǔn)工具欄外,VB還包括編輯、窗體編輯器、調(diào)試等工具欄,用戶可以通過“視圖”菜單中的“工具欄”菜單項(xiàng)添加和取消。添加標(biāo)準(zhǔn)工程添加窗體菜單編輯器打開工程保存工程剪切復(fù)制查找撤銷重復(fù)啟動中斷結(jié)束工程資源管理器屬性窗口窗體布局窗口對象瀏覽器工具箱數(shù)據(jù)視圖窗口粘貼可視控件管理器圖1-4 標(biāo)準(zhǔn)工具欄 工具箱工具箱提供了開發(fā)VB應(yīng)用程序的各種控件,其上的每個圖標(biāo)對應(yīng)一類控件,利用這些圖標(biāo),用戶可以在窗體上設(shè)計(jì)各種控件。工具箱只能在設(shè)計(jì)狀態(tài)下顯示,在運(yùn)行狀態(tài)下,工具箱會自動隱藏。在設(shè)計(jì)狀態(tài)下,當(dāng)單擊“工具箱”的關(guān)閉按鈕
17、可以使其隱藏,使用“視圖”菜單的“工具箱”菜單項(xiàng)可以使其顯示。 窗體窗口窗體是開發(fā)VB程序的工作區(qū),用戶可以將各種控件按設(shè)計(jì)需要放入窗體,構(gòu)造程序界面,窗體是程序開發(fā)時的界面,也是程序運(yùn)行時的界面。一個工程中可以包含一個或多個窗體,每個窗體必須有一個惟一的窗體名字,建立窗體時的默認(rèn)名為Form1,F(xiàn)orm2等。在設(shè)計(jì)狀態(tài)下窗體是可見的,窗體上布滿了網(wǎng)格,窗體的網(wǎng)格點(diǎn)間距可以通過單擊“工具”菜單的“選項(xiàng)”菜單項(xiàng),在“通用”選項(xiàng)卡的“窗體設(shè)置網(wǎng)格”中輸入“寬度”和“高度”來改變。運(yùn)行狀態(tài)下,窗體的網(wǎng)格始終不顯示。當(dāng)在設(shè)計(jì)狀態(tài)下窗體窗口關(guān)閉后,可以通過“視圖”菜單的“對象窗口”菜單項(xiàng)使其顯示。 工程
18、資源管理器窗口一個VB應(yīng)用程序通常對應(yīng)一個工程,工程文件的擴(kuò)展名為.VBP,每個工程中可能用到不同的文件,工程資源管理器用來管理工程中相關(guān)的文件。VB工程中可以包含以下三種類型的文件:窗體文件(.frm文件),標(biāo)準(zhǔn)模塊文件(.bas文件)和類模塊文件(.cls文件),其中窗體文件存儲窗體上使用的所有控件對象(包括窗體)及其相關(guān)屬性、對象的事件過程以及程序代碼;標(biāo)準(zhǔn)模塊文件存放所有模塊級變量和用戶自定義的通用過程;類模塊文件用于存放用戶自定義的類。工程資源管理器采用樹形層次結(jié)構(gòu)顯示各類文件,如圖1-5所示,一個應(yīng)用程序至少包含一個窗體文件。查看代碼按鈕切換文件夾按鈕查看對象按鈕主窗口圖1-5 工
19、程資源管理器工程資源管理器窗口下面有三個按鈕,分別為:查看代碼按鈕,查看對象按鈕和切換文件夾按鈕。查看代碼按鈕用于切換到選定文件的代碼窗口,進(jìn)行代碼的顯示和編輯;查看對象按鈕用于切換到窗體窗口,進(jìn)行對象的顯示和編輯;切換文件夾按鈕用于切換工程中的文件的顯示方式,工程中的文件包括文件夾樹形結(jié)構(gòu)和文件樹形結(jié)構(gòu)兩種顯示方式。工程資源管理器窗口關(guān)閉后,可以通過“視圖”菜單中的“工程資源管理器”菜單項(xiàng)使其顯示。 屬性窗口用于設(shè)置程序中各個控件對象的屬性值,例如標(biāo)題(Caption)、字體(Font)、高度(Height)、寬度(Width)等。如圖1-6所示,屬性窗口由對象選擇列表框,屬性排序選項(xiàng)卡,屬
20、性設(shè)置列表框,屬性說明區(qū)組成。對象選擇列表框用于選取當(dāng)前窗體中要設(shè)置屬性的對象,用戶可以通過單擊其右邊的下拉按鈕,打開選定窗體所含對象的列表,從中進(jìn)行選取;屬性排序選項(xiàng)卡包括“按字母序”和“按分類序”兩個選項(xiàng),控制屬性按字母順序或按分類順序排列顯示;屬性設(shè)置列表框中左側(cè)是屬性名稱,右側(cè)是屬性值,用戶可以選定某一屬性,然后對該屬性值進(jìn)行設(shè)置或修改;屬性說明區(qū)顯示當(dāng)前選中屬性的作用。屬性窗口關(guān)閉后,可以通過“視圖”菜單中的“屬性窗口”菜單項(xiàng)使其顯示。對象選擇列表框?qū)傩悦Q屬性排序選項(xiàng)卡屬性值屬性說明區(qū)圖1-6 屬性窗口 代碼窗口代碼窗口是進(jìn)行程序設(shè)計(jì)的窗口,可以顯示和編輯程序代碼,每個窗體或模塊都
21、有一個單獨(dú)的代碼編輯窗口,打開代碼窗口有以下三種方法:(1)從工程資源管理器窗口中選擇一個窗體或模塊,并單擊“查看代碼”按鈕;(2) 在窗體窗口中雙擊一個控件或窗體本身;(3)從“視圖”菜單中選擇“代碼窗口”菜單項(xiàng)。對象下拉列表框過程下拉列表框代碼框過程查看按鈕全模塊查看按鈕圖1-7 代碼窗口如圖1-7所示,代碼窗口主要由對象下拉列表框,過程下拉列表框,代碼框,過程查看按鈕和全模塊查看按鈕組成。對象下拉列表框用于選擇要編寫代碼的對象名稱,可以單擊右邊的下拉按鈕,來顯示此窗體中的對象列表,并進(jìn)行選擇,其中“通用”表示與特定對象無關(guān)的通用代碼,一般在此聲明模塊級變量或編寫自定義過程。過程下拉列表框
22、用于確定所選對象的事件過程名稱或用戶自定義的過程名稱,可以單擊右邊的下拉按鈕,在展開的下拉列表中選擇過程名稱,其中“聲明”表示聲明模塊級變量。代碼框用于輸入程序代碼,當(dāng)用戶選擇了對象及過程名稱后,在代碼框中會出現(xiàn)過程框架,用戶只需在框架內(nèi)部編寫代碼即可。過程查看按鈕控制在代碼框中只能顯示所選的一個過程代碼。全模塊查看按鈕控制顯示當(dāng)前模塊中的全部過程代碼。 窗體布局窗口用于控制應(yīng)用程序運(yùn)行時窗體在屏幕上的初始顯示位置,用戶可以通過鼠標(biāo)拖拽該窗口中的小方框改變窗體的位置。該窗口被關(guān)閉后,可以通過“視圖”菜單的“窗體布局窗口”菜單項(xiàng)使其顯示。除了以上介紹的組成部分外,VB集成環(huán)境還包括一些未顯示的成
23、分,比如立即窗口、本地窗口、調(diào)色板等,用戶可以通過“視圖”菜單的各個菜單項(xiàng)使其顯示。1.4 VB程序設(shè)計(jì)的基本步驟使用VB設(shè)計(jì)應(yīng)用程序一般包括以下幾個步驟:設(shè)計(jì)用戶界面,添加程序代碼,調(diào)試運(yùn)行程序,保存文件,生成可執(zhí)行文件。下面通過一個簡單的實(shí)例說明程序設(shè)計(jì)的基本步驟。程序的功能如下:當(dāng)該程序運(yùn)行時,在窗口中設(shè)有三個按鈕,當(dāng)用戶單擊“顯示”按鈕時,在窗口上顯示 “歡迎學(xué)習(xí)Visual Basic 程序設(shè)計(jì)!”;單擊“清除”按鈕時,窗口上顯示的內(nèi)容消失;單擊“關(guān)閉”按鈕,窗口關(guān)閉,退出程序。1. 設(shè)計(jì)用戶界面1建立一個新工程創(chuàng)建一個應(yīng)用程序必定對應(yīng)一個工程文件,因此首先要建立一個新工程。啟動VB
24、后,會自動建立一個新工程,其默認(rèn)的名稱為“工程1”,也可以使用“文件”菜單的“新建工程”菜單項(xiàng)建立一個新工程。2創(chuàng)建窗體窗體是程序運(yùn)行的界面,在VB啟動后,在工程內(nèi)部會自動生成一個空白窗體,用戶也可以使用“工程”菜單的“添加窗體”菜單項(xiàng)添加一個新窗體。創(chuàng)建窗體后,可以通過屬性窗口設(shè)置該窗體的外觀。本程序的窗體屬性設(shè)置如下:設(shè)置窗體的標(biāo)題,在屬性窗口中找到Caption(標(biāo)題)屬性,將其內(nèi)容改為“程序舉例”;設(shè)置窗體的大小,將Width(寬度)屬性設(shè)為5000,將Height(高度)屬性設(shè)為3000,窗體效果如圖1-8所示。圖1-8 新建的窗體界面3放置控件單擊工具箱中的控件圖標(biāo),此時控件圖標(biāo)凹
25、下,鼠標(biāo)指針變成一個十字指針,然后在窗體適當(dāng)位置拖動鼠標(biāo),即可將控件放置在窗體中??丶奶砑右部梢酝ㄟ^在工具箱中雙擊控件圖標(biāo)實(shí)現(xiàn)。例如:首先單擊工具箱中的Command Button(命令按鈕)圖標(biāo),然后在窗體的適當(dāng)位置按下鼠標(biāo)左鍵拖動,即可將Command1按鈕放入窗體。若覺得位置不滿意,可以在按鈕上單擊鼠標(biāo),選中該按鈕(周圍將出現(xiàn)小黑點(diǎn)),然后將其拖到適當(dāng)?shù)奈恢?,用戶也可以通過拖曳按鈕四周的小黑點(diǎn)調(diào)整其大小。用同樣的方法,再將兩個命令按鈕控件和一個Label(標(biāo)簽)控件放在窗體中。要想使三個按鈕大小相同,水平對齊并且間距一致,可以先選中三個按鈕,然后選擇“格式”菜單中的“統(tǒng)一尺寸|兩者都相
26、同”,“對齊|底端對齊”,“水平間距|相同間距”等菜單項(xiàng)實(shí)現(xiàn)。如圖1-9所示。圖1-9 放置控件后的窗體界面4設(shè)置控件屬性單擊窗體中的控件,再到屬性窗口中設(shè)置該控件的各種屬性。例如:單擊控件Command1,在屬性窗口中找到Caption(標(biāo)題)屬性,將其改為“顯示”,找到Font(字體)屬性,將其設(shè)為四號隸書。用同樣方法,將另外兩個按鈕的Caption屬性分別設(shè)置為“清除”和“關(guān)閉”,字體均為四號隸書,將Label1控件的Caption特性設(shè)置為空,字體為四號宋體,效果如圖1-10所示。圖1-10 設(shè)置控件屬性后的窗體界面 添加程序代碼窗體上放置的各個控件,必須經(jīng)過添加事件處理過程,才能接受
27、用戶的各種操作。VB的大部分控件都有缺省的事件過程(VB自動生成的程序框架),但是事件過程的中間是空的,等待用戶來添加具體的程序代碼,具體方法如下:1定位事件過程雙擊窗體中的控件,可激活代碼窗口,光標(biāo)定位在該控件的缺省事件處理過程之間。例如,雙擊“顯示”按鈕,光標(biāo)會定位到“顯示”按鈕的單擊事件過程中,即在Private Sub Command1_Click()和End Sub之間,如圖1-11所示。圖1-11 Command1_Click()事件窗口2添加程序代碼在光標(biāo)出現(xiàn)的位置輸入事件的實(shí)現(xiàn)代碼。例如,“顯示”按鈕的單擊事件處理代碼為 Label1.Caption = "歡迎您學(xué)習(xí)
28、Visual Basic!"用同樣的方法,添加“清除”按鈕的單擊事件過程代碼為 Label1.Caption = " " 添加“關(guān)閉”按鈕的單擊事件過程代碼為 End保存文件在編制程序過程中,要注意及時存盤,VB應(yīng)用程序一般是由多個文件構(gòu)成的,主要包括工程文件(.vbp),窗體文件(.frm),模塊文件(.bas)等。要保存前面的程序,可以單擊“文件”菜單中的“保存工程”菜單項(xiàng),首先出現(xiàn)如圖1-12所示的文件另存為對話框,提示保存窗體文件,在該對話框中可以選擇保存位置和窗體文件名,當(dāng)輸入窗體名稱“1-1”,單擊“保存”后,出現(xiàn)如圖1-13所示的工程另存為對話框,在
29、此輸入工程名稱“1-1”后,文件保存完畢。圖1-12 窗體另存為對話框圖1-13 工程另存為對話框 運(yùn)行調(diào)試程序程序編制完成,即可調(diào)試運(yùn)行,運(yùn)行程序可以單擊“運(yùn)行”菜單中的“啟動”菜單項(xiàng),也可以單擊工具欄上的“啟動”()按鈕或按F5鍵,上例程序的運(yùn)行效果如圖1-14所示。當(dāng)單擊“顯示”按鈕時,觸發(fā)其單擊事件,將執(zhí)行“顯示”按鈕的Click事件處理代碼,在Label1標(biāo)簽上顯示“歡迎學(xué)習(xí)Visual Basic 程序設(shè)計(jì)!”,當(dāng)單擊“清除”按鈕時,觸發(fā)其單擊事件,將執(zhí)行“清除”按鈕的Click事件處理代碼,將Label1標(biāo)簽上的顯示清空,當(dāng)單擊“關(guān)閉”按鈕時,觸發(fā)其單擊事件,將執(zhí)行“關(guān)閉”按鈕的
30、Click事件處理代碼,退出程序。程序在運(yùn)行過程中可以單擊“中斷”()按鈕暫停程序運(yùn)行,進(jìn)入中斷模式,當(dāng)再次單擊“運(yùn)行”按鈕時程序?qū)⒗^續(xù)運(yùn)行,回到運(yùn)行模式。若程序中沒有“End”語句,則可以單擊“結(jié)束”()按鈕強(qiáng)行停止程序運(yùn)行,返回到設(shè)計(jì)模式。圖1-14 程序運(yùn)行結(jié)果如果程序中存在語法錯誤不能正確運(yùn)行,系統(tǒng)會報錯,并且提示用戶是結(jié)束程序運(yùn)行還是進(jìn)行調(diào)試,例如將上例中“顯示”按鈕的單擊事件處理代碼改為如下形式(將Label1改為Label):Label.Caption = "歡迎您學(xué)習(xí)Visual Basic!"再次運(yùn)行程序?qū)⒊霈F(xiàn)如圖1-15所示對話框。如果用戶選擇調(diào)試,程序
31、進(jìn)入中斷模式,系統(tǒng)會自動將光標(biāo)定位到出錯的語句處,如圖1-16所示,用戶可以在此進(jìn)行修改,修改好程序,再單擊“啟動”按鈕繼續(xù)運(yùn)行。圖1-15 程序運(yùn)行出錯對話框圖1-16 代碼窗口 生成可執(zhí)行文件及制作安裝包1. 生成可執(zhí)行文件當(dāng)程序調(diào)試運(yùn)行沒有錯誤后,用戶可以選擇“文件”菜單的“生成exe”菜單項(xiàng),系統(tǒng)將讀取程序中全部代碼,將其轉(zhuǎn)換為機(jī)器代碼,并保存在.exe的可執(zhí)行文件中,可供以后多次運(yùn)行。例如,在上面程序中,選擇“文件”菜單的“”菜單項(xiàng),會彈出生成工程對話框,當(dāng)選擇了存放位置,單擊“確定”按鈕后將在指定位置上生成一個可執(zhí)行文件,用戶不用啟動VB系統(tǒng),即可直接運(yùn)行該文件。2. 制作安裝包如
32、果將生成的exe可執(zhí)行文件,放在其他機(jī)器上運(yùn)行,有可能無法運(yùn)行,因?yàn)槌绦蛟谶\(yùn)行時可能還需要VB系統(tǒng)的動態(tài)鏈接庫文件(.dll)等的支持。解決的方法是使用VB系統(tǒng)自帶的“打包和展開向?qū)А眮砩砂惭b程序,用戶可以通過“開始”菜單中的“程序|Microsoft Visual Basic 6.0中文版|Microsoft Visual Basic 6.0 中文版工具|Package & Deployment 向?qū)А眴哟虬驅(qū)В缓蟀凑障驅(qū)У奶崾疽来螆?zhí)行,最后即可生成安裝包,利用安裝包就可以像通常的Windows應(yīng)用軟件一樣通過運(yùn)行“”程序來安裝該可執(zhí)行程序并運(yùn)行。1.5 Visual Bas
33、ic面向?qū)ο蟮幕靖拍頥B是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它采用以對象為基礎(chǔ),以事件來驅(qū)動對象的程序設(shè)計(jì)方法。它將一個應(yīng)用程序劃分成多個對象,并且建立與這些對象相關(guān)聯(lián)的事件過程,每個對象都具有自己的屬性和方法,能夠?qū)ψ饔迷谄渖系氖录龀鲰憫?yīng),通過對象對所發(fā)生的事件產(chǎn)生響應(yīng),來執(zhí)行相應(yīng)的事件過程,以引發(fā)對象狀態(tài)的改變,從而達(dá)到處理的目的。下面詳細(xì)說明對象、類、屬性、事件和方法等的概念。 對象與類1對象對象是VB應(yīng)用程序的基本元素,如窗體、各種控件等,在開發(fā)一個應(yīng)用程序時,必須先建立各種對象,然后圍繞對象進(jìn)行程序設(shè)計(jì)。例如:前面例題中的窗體Form1,標(biāo)簽Label1,命令按鈕Command1、Comm
34、and2和Command3都是對象。2類類是創(chuàng)建對象實(shí)例的模板,是同種對象的集合與抽象,而對象是類的實(shí)例化。例如把學(xué)生看成一個“類”,一名具體的同學(xué)(比如李利)就是這個類的實(shí)例,也就是這個類的對象。VB工具箱的各種控件圖標(biāo)代表了各個不同的控件類。當(dāng)在窗體上放置一個控件時,就創(chuàng)建了該類的一個控件對象,簡稱為控件。除了通過利用控件類產(chǎn)生控件對象外,VB還提供了系統(tǒng)對象,例如,打印機(jī)(Printer)、剪貼板(Clipboard)、屏幕(Screen)、應(yīng)用程序(App)等。 窗體是個特例,它既是類也是對象。當(dāng)向一個工程添加一個新窗體時,實(shí)質(zhì)就由窗體類創(chuàng)建了一個窗體對象。3對象的命名每一個對象都有自
35、己的名字,每個窗體、控件對象在建立時VB系統(tǒng)均給出了一個默認(rèn)名,通常是類名加數(shù)字(如Form1,Command1,Command2等),這樣的命名不方便程序設(shè)計(jì)者區(qū)分各個對象,對象的名稱最好與對象的功能相關(guān)。用戶可通過改變屬性窗口的“名稱”屬性來給對象重新命名,命名的原則如下:必須由字母或漢字開頭、后面可以是字母、漢字、數(shù)字、下劃線等字符組成,長度不超過255個字符。一旦對象名稱確定下來,在程序代碼中要嚴(yán)格使用該名稱來引用對象。例如將標(biāo)簽對象Label1的(名稱)改為resLab(res是result的縮寫,Lab是Label的縮寫),則Command1和Command2的單擊事件過程代碼應(yīng)分別修改為:resLab.Caption= "歡迎您學(xué)習(xí)Visual Basic!" 和resLab.Caption= ""。 屬性屬性用于表現(xiàn)對象的特征,每一個對象都有一組特
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度保健食品企業(yè)轉(zhuǎn)讓及品牌使用權(quán)授權(quán)合同
- 清煤合同范本
- 洗臉店入股合同范本
- 節(jié)能環(huán)保合同范本
- 室外拆除合同范本
- 購水暖材料合同范本
- 中瑞壓力管道設(shè)計(jì)合同范本
- 返聘人員勞務(wù)合同范本
- 購銷合同(例文)
- 技術(shù)服務(wù)合同樣文
- 2025年天津三源電力集團(tuán)限公司社會招聘33人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 川教版2024-2025學(xué)年六年級下冊信息技術(shù)全冊教案
- HYT 087-2005 近岸海洋生態(tài)健康評價指南
- (2024年)面神經(jīng)炎課件完整版
- JJG(交通)054-2009 加速磨光機(jī)檢定規(guī)程-(高清現(xiàn)行)
- H.248協(xié)議正常呼叫流程解析
- 玻璃水鉆行業(yè)需求分析及生產(chǎn)工藝流程
- 上科教版五年級上冊書法教案
- 宏偉公司財務(wù)管理目標(biāo)與利益沖突案例
- (完整版)信息技術(shù)讀書筆記3篇
- 商務(wù)運(yùn)營管理PPT課件
評論
0/150
提交評論