第1章VisualBasic程序設(shè)計概述解析_第1頁
第1章VisualBasic程序設(shè)計概述解析_第2頁
第1章VisualBasic程序設(shè)計概述解析_第3頁
第1章VisualBasic程序設(shè)計概述解析_第4頁
第1章VisualBasic程序設(shè)計概述解析_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第 1 章 Visual Basic 程序設(shè)計概述Visual Basic( 簡稱 VB) 是一種可視化的面向?qū)ο蟮木幊坦ぞ?,它提供了大量的可視化?件,用戶可以方便地借助這些控件來組織程序結(jié)構(gòu)。因為 Visual Basic 具有程序結(jié)構(gòu)框架代 碼自動生成功能, 用戶只需適當(dāng)?shù)卦诳蚣苤刑砑硬糠殖绦虼a, 即可設(shè)計出界面美觀, 實用 可靠的 Windows 應(yīng)用程序。本章首先介紹程序設(shè)計語言的分類, Visual Basic 的發(fā)展概況, Visual Basic 的集成開發(fā) 環(huán)境 (IDE) ,然后以一個簡單的應(yīng)用程序為例,介紹VB 應(yīng)用程序的開發(fā)步驟以及 VB 面向?qū)ο蟮幕靖拍睢?.1

2、程序設(shè)計語言程序設(shè)計語言是人與計算機(jī)交流的工具, 計算機(jī)中運行的各種軟件均是由各類程序設(shè)計 語言編制而成的。編制程序的過程就如同使用某種自然語言寫作文一樣,不過這個“作文” 要按照某種程序設(shè)計語言的語法編寫, 并且要在計算機(jī)上運行。 因此, 要編程必須學(xué)習(xí)程序 設(shè)計語言, 不同的程序設(shè)計語言適合編寫不同類別的程序, 自從程序設(shè)計語言誕生到現(xiàn)在已 經(jīng)出現(xiàn)了幾十上百種,按特點基本可以分為以下三類。1面向機(jī)器的語言面向機(jī)器 (Machine Oriented) 的語言是與機(jī)器相關(guān)的, 用戶必須熟悉計算機(jī)的內(nèi)部結(jié)構(gòu)及 其對應(yīng)的指令序列才可以使用。面向機(jī)器的語言又分為兩類:機(jī)器語言和匯編語言。機(jī)器語言是

3、以二進(jìn)制代碼組成的機(jī)器指令集合, 這種語言編制的程序運行效率極高, 但 程序很不直觀, 編寫很簡單的功能就需要大量代碼,重用性差,而且編寫效率較低,很容易 出錯。匯編語言比機(jī)器語言直觀, 它用助記符來代替二進(jìn)制代碼, 編程工作相對機(jī)器語言簡化, 使用起來方便了很多, 錯誤也相對減少, 但不同指令集的機(jī)器仍使用不同的匯編語言, 程序 重用性也很低。2面向過程的語言現(xiàn)代應(yīng)用程序開發(fā)多數(shù)都是使用高級語言, 高級語言是與機(jī)器不相關(guān)的一類程序設(shè)計語 言,比較接近人類的自然語言,因此,使用高級語言開發(fā)的程序可讀性較好,便于維護(hù)。同 時,由于高級語言并不直接和硬件相關(guān),其編制出來的程序的移植性和重用性較好。

4、高級語言又分為面向過程的語言和面向?qū)ο蟮恼Z言兩種。所謂面向過程 (Procedure Oriented) 的程序設(shè)計就是以要解決的問題為核心,分析問題中 所涉及的數(shù)據(jù)及數(shù)據(jù)之間的邏輯關(guān)系(數(shù)據(jù)結(jié)構(gòu) ),進(jìn)而確定解決問題的方法 (算法 )。因此,面向過程的程序設(shè)計語言注重高質(zhì)量的數(shù)據(jù)結(jié)構(gòu)和算法, 研究采用什么樣的數(shù)據(jù)結(jié)構(gòu)來描述 問題,以及采用什么樣的算法來高效的解決問題。 由于面向過程的程序設(shè)計語言是以要解決 的問題為核心編程, 因此如果問題稍微發(fā)生改變, 就需要重新編寫程序。 在 20 世紀(jì) 70 年代 和 80 年代, 大多數(shù)流行的高級語言都是面向過程的程序設(shè)計語言,如 Basic、Fort

5、ran、Pascal和 C 等。3面向?qū)ο蟮恼Z言面向?qū)ο?(Object Oriented) 的基本思想就是以一種更接近人類一般思維的方式去看待世 界,把世界上的任何一個個體都看成是一個對象, 每個對象都有自己的特點, 并以自己的方 式做事, 不同對象之間存在著交往, 因此構(gòu)成了大千世界, 而世界上的對象又分為不同的類 別。面向?qū)ο蟮某绦蛟O(shè)計就是通過定義類來描述自然界中的類別,類具有繼承性和多態(tài)性, 通過創(chuàng)建類的對象來模擬自然界中的對象, 對象的特點就是它的屬性, 而對象能做的事就是 它的方法,這樣的機(jī)制可以很方便地實現(xiàn)代碼重用, 提高了程序的重復(fù)使用能力和開發(fā)效率。 常見的面向?qū)ο蟮某绦蛟O(shè)計

6、語言包括Visual Basic、Delphi、C+和Java等。1.2 Visual Basic 的發(fā)展及特點Visual Basic 是 1991 年美國微軟公司推出的基于 BASIC 語言的軟件開發(fā)工具,它是一 種面向?qū)ο蟮目梢暬幊陶Z言。其中, Visual 指的是可視的,是開發(fā)圖形用戶界面 (GUI) 的 方法,它不需要編寫大量代碼去描述界面元素的外觀和位置, 只要把預(yù)先建立好的對象拖放 到屏幕上相應(yīng)的位置即可, Basic 指的是 BASIC(Beginners All-Purpose Symbolic Instruction Code)語言,它是一種在計算機(jī)技術(shù)發(fā)展史上應(yīng)用最為廣

7、泛的語言。1.2.1 Visual Basic 的版本自從 1991 年 Visual Basic1.0 誕生以來,其版本不斷改進(jìn), 1992年推出 2.0 版, 1993 年 推出 3.0 版, 1995 年推出 4.0 版,這些版本只有英文版,從 1997年的 5.0 版開始,推出了相 應(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

8、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ī)專業(yè)開發(fā)人員, 包括了學(xué)習(xí)版的全部功能以 及 Internet 控件開發(fā)工具之類的高級特性;企業(yè)版除包含專業(yè)版全部的內(nèi)容外,還有自動化 構(gòu)件管理器等工具, 使得專業(yè)編程人員能夠開發(fā)功能強(qiáng)大的組內(nèi)分布式應(yīng)用程序。本書使用的是 Visual Bas

9、ic6.0 企業(yè)版。1.2.2 Visual Basic 的特點Visual Basic 是一種面向?qū)ο蟮目梢暬某绦蛟O(shè)計語言,既適合于應(yīng)用軟件的開發(fā),也 可用于開發(fā)系統(tǒng)軟件,其具體特點如下:1面向?qū)ο蟮目梢暬绦蛟O(shè)計VB 提供的大量的可視化設(shè)計工具,在程序的界面設(shè)計中,用戶只需根據(jù)設(shè)計要求, 借助這些工具在屏幕上安放相應(yīng)的控件對象, 并設(shè)置這些對象的屬性即可, 這種“所見即所 得”的方式簡單易學(xué),非常方便。2事件驅(qū)動的編程機(jī)制VB 是通過事件驅(qū)動來執(zhí)行程序的,用戶不必考慮程序執(zhí)行的過程順序,只要設(shè)計出當(dāng) 某一事件發(fā)生時要執(zhí)行的代碼即可,這大大提高了編程效率。3結(jié)構(gòu)化程序設(shè)計語言VB 是由子程

10、序、函數(shù)來實現(xiàn)結(jié)構(gòu)化的程序設(shè)計,采用順序結(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 , Oracle 等。5多媒體功能VB 采用對象的鏈接與嵌入 (Object Linking and Embedded ,即 OLE) 技術(shù), 將每個應(yīng)用程

11、序都看作是一個對象, 將不同的對象鏈接起來, 再嵌入某個應(yīng)用程序中, 從而可以得到具有 聲音、影像、圖像、動畫、文字等各種信息的集合式的文件, 此外借助媒體控制接口 MCI(Media Control Interface) ,通過調(diào)用 Windows 的 API 函數(shù),可以實現(xiàn)強(qiáng)大的多媒體功能。 6網(wǎng)絡(luò)支持功能VB 提供了大量的 AcitveX 控件,其中包括許多創(chuàng)建超客戶端 Internet 應(yīng)用的構(gòu)造模塊, 能夠提供SMTP和POP郵件服務(wù)、FTP、NewsGroup和Web訪問等功能。此外,利用 OLE 也可以實現(xiàn) Web 訪問的自動化。7調(diào)用其他語言程序VB 是一種高級程序設(shè)計語言,不

12、具備低級語言的功能,但它可以通過動態(tài)鏈接庫(Dynamic Linking Library ,即DLL)技術(shù)將C/ C+或匯編語言編寫的程序加入到 VB應(yīng)用程 序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。8完善的聯(lián)機(jī)幫助在安裝 VB 時,最好同時安裝 MSDN 幫助系統(tǒng),該系統(tǒng)提供了強(qiáng)大的幫助功能,用戶 在程序設(shè)計過程中隨時獲得詳細(xì)的幫助。1.3 Visual Basic的集成開發(fā)環(huán)境(IDE)簡介Visual Basic 6.0 采用微軟典型的集成開發(fā)環(huán)境 (Integrated Develop Environment ,簡稱IDE) ,該環(huán)境將代碼編輯、代碼生成、界面設(shè)計、調(diào)試、編

13、譯等功能集成于一體,具有操作 簡單,方便易學(xué)的特點。啟動 Visual Basic 6.0 的集成開發(fā)環(huán)境,可以從 Windows 2000/XP 的“開始”菜單中選 擇“程序 |Microsoft Visual Basic 6.0 中文版 |Microsoft Visual Basic 6.0 中文版”,啟動 Visual Basic6.0 后,會出現(xiàn)如圖 1-1 所示的對話框,可以在此對話框中選擇對應(yīng)的應(yīng)用程序類型, 例如選擇“標(biāo)準(zhǔn) EXE”之后,進(jìn)入如圖1-2所示的集成環(huán)境主界面。新建工程新建I現(xiàn)存 變新ActiveX EXE ActiveX DLL3/ActiveX 控件ActiveX

14、 文檔DllActiveX 文檔Exs哪用IIS晉用程不再顯示這個對話框邊)標(biāo)題欄標(biāo)準(zhǔn)工具欄工具箱圖1-1 “新建工程”對話框管理器窗口屬性窗口菜單欄工程資源布局管理器窗口圖1-2 Visual Basic 6.0的集成開發(fā)環(huán)境界面當(dāng)需要退出 Visual Basic時,可以關(guān)閉Visual Basic集成環(huán)境窗口,或通過“文件”菜單“退出”菜單項,如果當(dāng)前程序已修改過并且沒有存盤,系統(tǒng)將顯示一個對話框,如圖1-3所示,詢問用戶是否保存更改,此時選擇“是”按鈕則保存,選擇“否”按鈕則不保存。圖1-3 “保存文件”詢問對話框VB的集成開發(fā)環(huán)境如圖 1-2所示,由主窗口、窗體窗口、工程資源管理器窗

15、口、屬性 窗口、窗體布局窗口等組成。1.3.1主窗口VB的主窗口位于屏幕的頂部,包括標(biāo)題欄、菜單欄、工具欄三部分。1. 標(biāo)題欄顯示當(dāng)前工程的名稱和狀態(tài)等信息,例如:工程1-Microsoft Visual Basic設(shè)計,表示當(dāng)前工程名稱為“工程 1”,方括號中的“設(shè)計”說明當(dāng)前程序處于設(shè)計狀態(tài),當(dāng)程序進(jìn)入其 他狀態(tài)時,方括號中的文字將作相應(yīng)的變化。VB程序共有三種工作狀態(tài),也稱為工作模式:(1)設(shè)計模式,可以進(jìn)行用戶界面的設(shè)計和代碼的編寫,來完成應(yīng)用程序的開發(fā);(2)運行模式,表示應(yīng)用程序正在運行,這時不可以編輯界面和代碼;(3)中斷模式,表示應(yīng)用程序運行暫時中斷,這時可以編輯代碼,但不 可

16、以編輯界面。2. 菜單欄VB的菜單欄包含13個菜單,用于管理應(yīng)用程序的設(shè)計,管理VB窗口界面,配置 VB環(huán)境,獲得在線幫助等,具體功能如下:(1) 文件:創(chuàng)建、打開、保存、工程文件,保存窗體文件,生成可執(zhí)行文件,顯示最近 訪問的工程文件。(2) 編輯:輸入、修改和查找程序源代碼。(3) 視圖:控制顯示集成開發(fā)環(huán)境的各個功能窗口和工具。工程:向工程添加或刪除窗體、模塊等對象。(5) 格式:設(shè)置窗體控件的大小、對齊方式、位置、間距等格式。(6) 調(diào)試:實現(xiàn)程序的調(diào)試和查錯等功能。(7) 運行:實現(xiàn)程序的啟動、中斷和停止等功能。(8) 查詢:用于數(shù)據(jù)庫表的查詢及相關(guān)操作。(9) 圖表:使用戶能夠用可

17、視化的手段來表示表及其相互關(guān)系,而且可以創(chuàng)建和修改應(yīng) 用程序所包含的數(shù)據(jù)庫對象。(10) 工具:向工程中添加過程、菜單、設(shè)置過程屬性,以及定制集成環(huán)境。(11) 外接程序:為工程增加或刪除外接程序。(12) 窗口:用于屏幕窗口的層疊、平鋪等布局以及列出所有已打開的文檔窗口。(13) 幫助:幫助用戶系統(tǒng)地學(xué)習(xí)和掌握VB的使用方法。3. 工具欄VB工具欄中提供了許多快捷按鈕,用戶可以通過這些按鈕實現(xiàn)菜單中的對應(yīng)功能,VB啟動后,默認(rèn)出現(xiàn)的是標(biāo)準(zhǔn)工具欄,如圖1-4所示,除標(biāo)準(zhǔn)工具欄外,VB還包括編輯、窗體編輯器、調(diào)試等工具欄,用戶可以通過“視圖”菜單中的“工具欄”菜單項添加和取消。菜單編輯器-添加窗

18、體 添加標(biāo)準(zhǔn)工程.保存工程打開工程ftl查找-粘貼.復(fù)制重復(fù)撤銷結(jié)束工程資源管理器.可視控件管理器 數(shù)據(jù)視圖窗口.工具箱-對象瀏覽器.窗體布局窗口.屬性窗口圖1-4標(biāo)準(zhǔn)工具欄1.3.2工具箱工具箱提供了開發(fā) VB應(yīng)用程序的各種控件,其上的每個圖標(biāo)對應(yīng)一類控件,利用這些圖標(biāo),用戶可以在窗體上設(shè)計各種控件。工具箱只能在設(shè)計狀態(tài)下顯示,在運行狀態(tài)下,工具箱會自動隱藏。在設(shè)計狀態(tài)下,當(dāng)單擊“工具箱”的關(guān)閉按鈕可以使其隱藏,使用“視圖”菜單的“工具箱”菜單項可以使其 顯示。1.3.3窗體窗口窗體是開發(fā)VB程序的工作區(qū),用戶可以將各種控件按設(shè)計需要放入窗體,構(gòu)造程序界面,窗體是程序開發(fā)時的界面,也是程序運

19、行時的界面。一個工程中可以包含一個或多個窗體,每個窗體必須有一個惟一的窗體名字,建立窗體時的默認(rèn)名為 Forml, Form2等。在設(shè)計狀態(tài)下窗體是可見的,窗體上布滿了網(wǎng)格, 窗體的網(wǎng)格點間距可以通過單擊“工具”菜單的“選項”菜單項,在“通用”選項卡的“窗體設(shè)置網(wǎng)格”中輸入“寬度”和“高 度”來改變。運行狀態(tài)下,窗體的網(wǎng)格始終不顯示。當(dāng)在設(shè)計狀態(tài)下窗體窗口關(guān)閉后,可以 通過“視圖”菜單的“對象窗口”菜單項使其顯示。1.3.4工程資源管理器窗口一個VB應(yīng)用程序通常對應(yīng)一個工程,工程文件的擴(kuò)展名為.VBP,每個工程中可能用到不同的文件,工程資源管理器用來管理工程中相關(guān)的文件。VB工程中可以包含以下

20、三種類型的文件:窗體文件(.frm文件),標(biāo)準(zhǔn)模塊文件(.bas文件)和類模塊文件(.cis文件),其中窗體 文件存儲窗體上使用的所有控件對象(包括窗體)及其相關(guān)屬性、對象的事件過程以及程序代 碼;標(biāo)準(zhǔn)模塊文件存放所有模塊級變量和用戶自定義的通用過程;類模塊文件用于存放用戶自定義的類。工程資源管理器采用樹形層次結(jié)構(gòu)顯示各類文件,如圖1-5所示,一個應(yīng)用程序至少包含一個窗體文件。查看對象按鈕查看代碼按鈕圖1-5工程資源管理器工程資源管理器窗口下面有三個按鈕,分別為:查看代碼按鈕,查看對象按鈕和切換文件夾按鈕。查看代碼按鈕用于切換到選定文件的代碼窗口,進(jìn)行代碼的顯示和編輯;查看對象按鈕用于切換到窗

21、體窗口,進(jìn)行對象的顯示和編輯; 切換文件夾按鈕用于切換工程中的文件的顯示方式,工程中的文件包括文件夾樹形結(jié)構(gòu)和文件樹形結(jié)構(gòu)兩種顯示方式。工程資源管理器窗口關(guān)閉后,可以通過“視圖”菜單中的“工程資源管理器”菜單項使 其顯示。1.3.5屬性窗口用于設(shè)置程序中各個控件對象的屬性值,例如標(biāo)題(Caption)、字體(Font)、高度(Height)、寬度(Width)等。如圖1-6所示,屬性窗口由對象選擇列表框,屬性排序選項卡,屬性設(shè)置列 表框,屬性說明區(qū)組成。對象選擇列表框用于選取當(dāng)前窗體中要設(shè)置屬性的對象,用戶可以通過單擊其右邊的下拉按鈕,打開選定窗體所含對象的列表,從中進(jìn)行選?。粚傩耘判蜻x項卡包

22、括“按字母序”和“按分類序”兩個選項,控制屬性按字母順序或按分類順序排列顯示; 屬性設(shè)置列表框中左側(cè)是屬性名稱,右側(cè)是屬性值,用戶可以選定某一屬性,然后對該屬性值進(jìn)行設(shè)置或修改;屬性說明區(qū)顯示當(dāng)前選中屬性的作用。屬性窗口關(guān)閉后,可以通過“視圖”菜單中的“屬性窗口”菜單項使其顯示。|F rir 1 Form按字母序CS稱)Forml4Appearance1 - 3BAutoRedr awFalseBackColor ftHSOOOOOOFBordirStyle2 - Siz&bl#-Capti onFor mlClipContrTrueContr olF*TrueDrawMode13 - Cop

23、y FenDrawStyla - Solidv(名珮)返回代碼中便用的標(biāo)識對象的名稱-屈性-Feral對象選擇列表框?qū)傩耘判蜻x項卡屬性值屬性說明區(qū)圖1-6屬性窗口屬性名稱1.3.6代碼窗口代碼窗口是進(jìn)行程序設(shè)計的窗口,可以顯示和編輯程序代碼, 每個窗體或模塊都有一個單獨的代碼編輯窗口,打開代碼窗口有以下三種方法:(1)從工程資源管理器窗口中選擇一個窗體或模塊,并單擊“查看代碼”按鈕;(2)在窗體窗口中雙擊一個控件或窗體本身;(3)從“視圖”菜單中選擇“代碼窗口”菜單項。對象下拉列表框過程下拉列表框代碼框過程查看按鈕圖1-7代碼窗口如圖1-7所示,代碼窗口主要由對象下拉列表框,過程下拉列表框,代

24、碼框,過程查看 按鈕和全模塊查看按鈕組成。對象下拉列表框用于選擇要編寫代碼的對象名稱,可以單擊右邊的下拉按鈕,來顯示此窗體中的對象列表,并進(jìn)行選擇,其中“通用”表示與特定對象無關(guān)的通用代碼,一般在此 聲明模塊級變量或編寫自定義過程。過程下拉列表框用于確定所選對象的事件過程名稱或用戶自定義的過程名稱,可以單擊右邊的下拉按鈕,在展開的下拉列表中選擇過程名稱,其中“聲明”表示聲明模塊級變量。代碼框用于輸入程序代碼, 當(dāng)用戶選擇了對象及過程名稱后,在代碼框中會出現(xiàn)過程框架,用戶只需在框架內(nèi)部編寫代碼即可。過程查看按鈕控制在代碼框中只能顯示所選的一個過程代碼。全模塊查看按鈕控制顯示當(dāng)前模塊中的全部過程代

25、碼。1.3.7窗體布局窗口用于控制應(yīng)用程序運行時窗體在屏幕上的初始顯示位置,用戶可以通過鼠標(biāo)拖拽該窗 口中的小方框改變窗體的位置。該窗口被關(guān)閉后,可以通過“視圖”菜單的“窗體布局窗口菜單項使其顯示。除了以上介紹的組成部分外,VB集成環(huán)境還包括一些未顯示的成分,比如立即窗口、本地窗口、調(diào)色板等,用戶可以通過“視圖”菜單的各個菜單項使其顯示。1.4 VB程序設(shè)計的基本步驟使用VB設(shè)計應(yīng)用程序一般包括以下幾個步驟:設(shè)計用戶界面,添加程序代碼,調(diào)試運 行程序,保存文件,生成可執(zhí)行文件。下面通過一個簡單的實例說明程序設(shè)計的基本步驟。程序的功能如下:當(dāng)該程序運行時,在窗口中設(shè)有三個按鈕,當(dāng)用戶單擊“顯示”

26、按鈕 時,在窗口上顯示 “歡迎學(xué)習(xí)Visual Basic程序設(shè)計! ”;單擊“清除”按鈕時,窗口上顯 示的內(nèi)容消失;單擊“關(guān)閉”按鈕,窗口關(guān)閉,退出程序。1.4.1設(shè)計用戶界面1. 建立一個新工程創(chuàng)建一個應(yīng)用程序必定對應(yīng)一個工程文件,因此首先要建立一個新工程。啟動VB后,會自動建立一個新工程,其默認(rèn)的名稱為“工程1 ”,也可以使用“文件”菜單的“新建工程”菜單項建立一個新工程。2. 創(chuàng)建窗體窗體是程序運行的界面,在VB啟動后,在工程內(nèi)部會自動生成一個空白窗體,用戶也可以使用“工程”菜單的“添加窗體”菜單項添加一個新窗體。創(chuàng)建窗體后,可以通過屬性窗口設(shè)置該窗體的外觀。本程序的窗體屬性設(shè)置如下:

27、設(shè)置窗體的標(biāo)題,在屬性窗口中找到Captio n(標(biāo)題)屬性,將其內(nèi)容改為“程序舉例”;設(shè)置窗體的大小,將 Width(寬度)屬性設(shè)為5000,將Height(高 度)屬性設(shè)為3000,窗體效果如圖1-8所示。圖1-8新建的窗體界面3. 放置控件單擊工具箱中的控件圖標(biāo),此時控件圖標(biāo)凹下, 鼠標(biāo)指針變成一個十字指針,然后在窗體適當(dāng)位置拖動鼠標(biāo),即可將控件放置在窗體中??丶奶砑右部梢酝ㄟ^在工具箱中雙擊控 件圖標(biāo)實現(xiàn)。例如:首先單擊工具箱中的Comma nd Butt on(命令按鈕)圖標(biāo),然后在窗體的適當(dāng)位置按下鼠標(biāo)左鍵拖動,即可將Comma nd1按鈕放入窗體。若覺得位置不滿意,可以在按鈕上單

28、擊鼠標(biāo),選中該按鈕(周圍將出現(xiàn)小黑點),然后將其拖到適當(dāng)?shù)奈恢茫脩粢部梢酝ㄟ^拖 曳按鈕四周的小黑點調(diào)整其大小。用同樣的方法,再將兩個命令按鈕控件和一個Label(標(biāo)簽)控件放在窗體中。要想使三個按鈕大小相同,水平對齊并且間距一致,可以先選中三個按鈕,然后選擇“格式”菜單中 的“統(tǒng)一尺寸|兩者都相同”,“對齊|底端對齊”,“水平間距|相同間距”等菜單項實現(xiàn)。如圖 1-9所示。圖1-9放置控件后的窗體界面4. 設(shè)置控件屬性單擊窗體中的控件,再到屬性窗口中設(shè)置該控件的各種屬性。例如:單擊控件Command1,在屬性窗口中找到 Caption(標(biāo)題)屬性,將其改為“顯示”, 找到Font(字體)屬性

29、,將其設(shè)為四號隸書。用同樣方法,將另外兩個按鈕的 Caption屬性分別設(shè)置為“清除”和“關(guān)閉”,字體均 為四號隸書,將 Label1控件的Caption特性設(shè)置為空,字體為四號宋體,效果如圖1-10所示。圖1-10設(shè)置控件屬性后的窗體界面1.4.2添加程序代碼窗體上放置的各個控件,必須經(jīng)過添加事件處理過程,才能接受用戶的各種操作。VB的大部分控件都有缺省的事件過程(VB自動生成的程序框架),但是事件過程的中間是空的,等待用戶來添加具體的程序代碼,具體方法如下:1.定位事件過程Private雙擊窗體中的控件,可激活代碼窗口,光標(biāo)定位在該控件的缺省事件處理過程之間。 例如,雙擊“顯示”按鈕,光標(biāo)

30、會定位到“顯示”按鈕的單擊事件過程中,即在Sub Command1_Click()和 End Sub 之間,如圖 1-11 所示。圖 1-11 Command1_Click()事件窗口2.添加程序代碼在光標(biāo)出現(xiàn)的位置輸入事件的實現(xiàn)代碼。例如,“顯示”按鈕的單擊事件處理代碼為Label1.Caption =歡迎您學(xué)習(xí) Visual Basic !用同樣的方法,添加“清除”按鈕的單擊事件過程代碼為Label1.Caption =添加“關(guān)閉”按鈕的單擊事件過程代碼為End1.4.3保存文件在編制程序過程中,要注意及時存盤,VB應(yīng)用程序一般是由多個文件構(gòu)成的,主要包括工程文件(.vbp),窗體文件(.

31、frm),模塊文件(.bas)等。要保存前面的程序,可以單擊“文件”菜單中的“保存工程”菜單項,首先出現(xiàn)如圖1-12所示的文件另存為對話框,提示保存窗體文件,在該對話框中可以選擇保存位置和窗 體文件名,當(dāng)輸入窗體名稱“1-1 單擊“保存”后,出現(xiàn)如圖1-13所示的工程另存為對話框,在此輸入工程名稱“ 1-1 ”后,文件保存完畢。文件另存為岡圖1-12窗體另存為對話框圖1-13工程另存為對話框1.4.4運行調(diào)試程序程序編制完成,即可調(diào)試運行,運行程序可以單擊“運行”菜單中的“啟動”菜單項,也可以單擊工具欄上的“啟動”(卜)按鈕或按F5鍵,上例程序的運行效果如圖1-14所示。當(dāng)單擊“顯示”按鈕時,

32、觸發(fā)其單擊事件,將執(zhí)行“顯示”按鈕的Click事件處理代碼,在Label1標(biāo)簽上顯示“歡迎學(xué)習(xí) Visual Basic程序設(shè)計! ”,當(dāng)單擊“清除”按鈕時,觸發(fā)其單 擊事件,將執(zhí)行“清除”按鈕的Click事件處理代碼,將 Label1標(biāo)簽上的顯示清空,當(dāng)單擊“關(guān)閉”按鈕時,觸發(fā)其單擊事件,將執(zhí)行“關(guān)閉”按鈕的 Click事件處理代碼,退出程序。程序在運行過程中可以單擊“中斷”(II)按鈕暫停程序運行,進(jìn)入中斷模式,當(dāng)再次單擊“運行”按鈕時程序?qū)⒗^續(xù)運行,回到運行模式。若程序中沒有“End”語句,則可以單擊“結(jié)束”()按鈕強(qiáng)行停止程序運行,返回到設(shè)計模式。圖1-14程序運行結(jié)果如果程序中存在語

33、法錯誤不能正確運行,系統(tǒng)會報錯,并且提示用戶是結(jié)束程序運行還 是進(jìn)行調(diào)試,例如將上例中“顯示”按鈕的單擊事件處理代碼改為如下形式(將Labell改為Label):Label.Caption =歡迎您學(xué)習(xí) Visual Basic !再次運行程序?qū)⒊霈F(xiàn)如圖1-15所示對話框。如果用戶選擇調(diào)試,程序進(jìn)入中斷模式,系統(tǒng)會自動將光標(biāo)定位到出錯的語句處,如圖1-16所示,用戶可以在此進(jìn)行修改,修改好程序,再單擊“啟動”按鈕繼續(xù)運行。圖1-15程序運行岀錯對話框工程 1 L Fotb.1 (Code)匸叵刃CoiBB andl | |cii. ckJ*Private Sub CommBiidl Click

34、0Lahel. Caption =吹迎握學(xué)習(xí)Vi-sual Basie? End SubFriittii Sub Cnmuid2_CLick 0 Labell. Capti an 二AEnd Eub鬥Frivate SubCli ck0EndEnd Sub圖1-16代碼窗口1.4.5 生成可執(zhí)行文件及制作安裝包1. 生成可執(zhí)行文件當(dāng)程序調(diào)試運行沒有錯誤后,用戶可以選擇“文件”菜單的“生成, exe ”菜單項,系 統(tǒng)將讀取程序中全部代碼,將其轉(zhuǎn)換為機(jī)器代碼,并保存在 .exe 的可執(zhí)行文件中,可供以 后多次運行。例如,在上面程序中,選擇“文件”菜單的“生成 1-1.exe ”菜單項,會彈出生成工

35、程 對話框,當(dāng)選擇了存放位置,單擊“確定”按鈕后將在指定位置上生成一個可執(zhí)行文件,用 戶不用啟動 VB 系統(tǒng),即可直接運行該文件。2. 制作安裝包如果將生成的 exe 可執(zhí)行文件, 放在其他機(jī)器上運行, 有可能無法運行, 因為程序在運 行時可能還需要VB系統(tǒng)的動態(tài)鏈接庫文件(.dll)等的支持。解決的方法是使用 VB系統(tǒng)自帶 的“打包和展開向?qū)А眮砩砂惭b程序,用戶可以通過“開始”菜單中的“程序|MicrosoftVisual Basic 6.0 中文版 |Microsoft Visual Basic 6.0 中文版工具 |Package & Deployment 向?qū)А?啟動打包向?qū)?,然后?/p>

36、照向?qū)У奶崾疽来螆?zhí)行,最后即可生成安裝包,利用安裝包就 可以像通常的 Windows應(yīng)用軟件一樣通過運行“ Setup.exe ”程序來安裝該可執(zhí)行程序并運 行。1.5 Visual Basic 面向?qū)ο蟮幕靖拍頥B 是面向?qū)ο蟮某绦蛟O(shè)計語言,它采用以對象為基礎(chǔ),以事件來驅(qū)動對象的程序設(shè)計 方法。 它將一個應(yīng)用程序劃分成多個對象, 并且建立與這些對象相關(guān)聯(lián)的事件過程, 每個對 象都具有自己的屬性和方法, 能夠?qū)ψ饔迷谄渖系氖录龀鲰憫?yīng), 通過對象對所發(fā)生的事件 產(chǎn)生響應(yīng), 來執(zhí)行相應(yīng)的事件過程, 以引發(fā)對象狀態(tài)的改變, 從而達(dá)到處理的目的。下面詳 細(xì)說明對象、類、屬性、事件和方法等的概念。1

37、.5.1 對象與類1對象對象是 VB 應(yīng)用程序的基本元素,如窗體、各種控件等,在開發(fā)一個應(yīng)用程序時,必須 先建立各種對象,然后圍繞對象進(jìn)行程序設(shè)計。例如:前面例題中的窗體 Forml,標(biāo)簽 Labell,命令按鈕 Command1、Command2和 Command3 都是對象。2類類是創(chuàng)建對象實例的模板, 是同種對象的集合與抽象, 而對象是類的實例化。 例如把學(xué) 生看成一個“類” ,一名具體的同學(xué) (比如李利 )就是這個類的實例,也就是這個類的對象。VB 工具箱的各種控件圖標(biāo)代表了各個不同的控件類。當(dāng)在窗體上放置一個控件時,就 創(chuàng)建了該類的一個控件對象,簡稱為控件。除了通過利用控件類產(chǎn)生控件

38、對象外, VB 還提供了系統(tǒng)對象, 例如,打印機(jī) (Printer) 、 剪貼板(Clipboard)、屏幕(Screen)、應(yīng)用程序(App)等。窗體是個特例,它既是類也是對象。當(dāng)向一個工程添加一個新窗體時,實質(zhì)就由窗體 類創(chuàng)建了一個窗體對象。3對象的命名每一個對象都有自己的名字, 每個窗體、 控件對象在建立時 VB 系統(tǒng)均給出了一個默認(rèn) 名,通常是類名加數(shù)字 (如 Form1,Command1,Command2 等),這樣的命名不方便程序設(shè) 計者區(qū)分各個對象,對象的名稱最好與對象的功能相關(guān)。用戶可通過改變屬性窗口的“名稱” 屬性來給對象重新命名, 命名的原則如下:必須由 字母或漢字開頭、后面可以是字母、漢字、數(shù)字、下劃線等字符組成,長度不超過255 個字符。一旦對象名稱確定下來, 在程序代碼中要嚴(yán)格使用該名稱來引用對象。 例如將標(biāo)簽對象 Label1 的 (名稱 )改為 resLab(res 是 result 的縮寫, Lab 是 Label 的縮寫 ),則 Command1 和 Command2 的單擊事件過程代碼應(yīng)分別修改為: resLab.Caption= 歡迎您學(xué)習(xí) Visua

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論