




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章 Visual Basic程序設(shè)計概述1本章主要內(nèi)容VB的功能特點VB的運行環(huán)境、安裝和啟動VB的集成開發(fā)環(huán)境面向?qū)ο蟪绦蛟O(shè)計概述VB中的對象建立一個簡單的應(yīng)用程序VB幫助系統(tǒng)的使用2VB簡介 VB的全稱為Visual Basic,是微軟公司推出的可視化編程工具Visual Studio 之一。 許多常用的應(yīng)用軟件都內(nèi)嵌了VBA作為二次開發(fā)工具,如:Office2000、AutoCAD2000等,學(xué)完本教程后,就具備了學(xué)習(xí)對這些應(yīng)用軟件二次開發(fā)的能力。VBScript(VB的一個子集)是廣泛使用的腳本語言,它廣泛應(yīng)用在Internet網(wǎng)站建設(shè)上,使用VBScript 再結(jié)合HTML代碼,
2、即可快速地完成網(wǎng)站的應(yīng)用程序開發(fā)。同樣,VB對數(shù)值計算、數(shù)據(jù)庫、圖形、圖像、通訊等都具備了強大的開發(fā)功能,能滿足各種應(yīng)用型軟件開發(fā)的需求。 3VB的發(fā)展概況 Microsoft公司1991年推出了,目前廣泛使用的是,它共有三個版本:學(xué)習(xí)版(Learning)、專業(yè)版(Professional)、企業(yè)版(Enterprise)。專業(yè)版除包括所有的內(nèi)部控件以及連同網(wǎng)絡(luò)、數(shù)據(jù)綁定的控件,還包括ActivX和Internet控件開發(fā)工具之類的特性;企業(yè)版除具有專業(yè)版的全部功能外,還包括一些特殊工具,它是為創(chuàng)建更高級的分布式、高性能的客戶/服務(wù)器上的應(yīng)用程序而設(shè)計的。本書的各章節(jié)適用于專業(yè)版和企業(yè)版。
3、4VB的功能特點1. 具有面向?qū)ο蟮目梢暬O(shè)計工具2. 事件驅(qū)動的編程機制3. 易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境4. 強大的數(shù)據(jù)庫功能5. Active技術(shù)6. 聯(lián)機幫助功能5VB的運行環(huán)境 操作系統(tǒng): Windows 2000/2003/XP/Vista硬件:Pentium 或更高的處理器,或任何運行于 Microsoft Windows NT Workstation 的 Alpha 處理器。企業(yè)版的安裝需要約140MB的硬盤空間,幫助系統(tǒng)約需67MB的硬盤空間6VB的安裝 安裝步驟: (1)在 CD-ROM 驅(qū)動器中插入VB的 CD 盤。(2)直接運行CD盤上的Setup.exe(如果計算機
4、能夠在系統(tǒng)中運行 AutoPlay,插入 CD 盤時,安裝程序?qū)⒈蛔詣蛹虞d)(3)根據(jù)用戶要求和計算機配置選擇三種安裝方式之一: 典型安裝:把系統(tǒng)規(guī)定的內(nèi)容安裝到硬盤上。 自定義安裝:把用戶選擇的內(nèi)容安裝。 最小安裝:系統(tǒng)取最基本的內(nèi)容安裝。添加或刪除某些VB部件,可按照以下步驟執(zhí)行: (1)在 CD-ROM 驅(qū)動器插入 CD 盤。(2)運行“控制面板”中的“添加/刪除程序”圖標(biāo) (3)選擇“Visual Basic 6.0”選項,然后單擊“更改/刪除”按鈕,顯示VB 6.0 安裝程序”對話框。(4)單擊“添加/刪除”按鈕,在彈出的對話框的“選項”列表框中選定要安裝的部件(或撤消選定要刪除的部
5、件)。(5)依照屏幕上的安裝指令操作直到結(jié)束。 7VB的啟動 方法一:選擇“程序”菜單,然后打開“中文版”菜單中的“中文版”程序方法二:雙擊 Visual Basic 圖標(biāo),啟動 VB。 方法三:雙擊Visual Basic 快捷鍵8VB的集成開發(fā)環(huán)境 9工具箱窗口 工具箱窗口如圖,它提供了一組工具,用于設(shè)計時在窗體中放置控件。除了缺省的工具箱布局之外,還可以通過從上下文菜單中選定“添加選項卡”并在結(jié)果選項卡中添加控件來創(chuàng)建自定義布局。 10窗體設(shè)計器窗口 作為自定義窗口用來設(shè)計應(yīng)用程序的界面。在窗體中添加控件、圖形和圖片來創(chuàng)建所希望的外觀。應(yīng)用程序中每一個窗體都有自己的窗體設(shè)計器窗口。窗體的
6、網(wǎng)格點間距可以通過“工具”菜單的“選項”命令,在彈出的對話框中選擇“通用”選項卡的“窗體網(wǎng)格設(shè)置”來改變11工程資源管理器窗口 工程是指用于創(chuàng)建一個應(yīng)用程序的文件的集合。工程資源管理器窗口列出當(dāng)前工程中的窗體和模塊。工程文件的后綴為.vbp。工程資源管理器下的列表窗口,以層次列表形式列出所有已裝入的工程以及工程中的項目。常用的有以下三類文件:(1)窗體文件( .frm 文件):該文件存儲窗體上所使用的所有窗體對象、對象屬性、相應(yīng)的事件過程代碼。(2)標(biāo)準(zhǔn)模塊文件(.bas文件):該文件存儲所有的模塊級變量和用戶自定義的通用過程。(3)類模塊文件(.cls):可以用類模塊文件來建立用戶自己的對象
7、。 12屬性窗口 屬性是指對象的特征,如大小、標(biāo)題或顏色。屬性窗口會依所選擇的窗體、控件、類、用戶控件、屬性頁、用戶文檔或菜單來列出設(shè)計時屬性。該窗口只能在設(shè)計時使用。屬性窗口由以下幾部分組成: (1)對象列表框:用戶可以單擊對象列表框右邊的箭頭,下拉出所選窗體包含的對象列表。(2)屬性顯示排列方式:可按字母或按分類排序列表。(3)屬性列表框:用戶可選定某一屬性,然后對該屬性進行設(shè)置。(4)屬性含義說明:當(dāng)在屬性列表框中選取某一屬性時,在該處顯示所選屬性的含義。13代碼編輯器窗口 是輸入應(yīng)用程序代碼的編輯器。應(yīng)用程序的每個窗體或代碼模塊都有一個單獨的代碼編輯器窗口。它象一個高度專門化的字處理軟
8、件,有許多便于編寫 VB代碼的功能。 打開代碼編輯器窗口有下列三種方法:(1)從工程資源管理器窗口中選擇一個窗體或標(biāo)準(zhǔn)模塊,再選擇“查看代碼”按鈕。(2)用鼠標(biāo)雙擊一個控件或窗體本身,這時代碼編輯器窗口自動打開。(3)從“視圖”菜單中選擇“代碼窗口”命令。代碼編輯器窗口中包含兩個列表框:(1)對象列表框:存儲并顯示當(dāng)前被選中的窗體和控件名(2)過程列表框:列出對象的過程或事件。該框顯示選定過程的名稱。 14窗體布局窗口 用于指定應(yīng)用程序運行時的初始位置,允許使用表示屏幕的小圖象來布置應(yīng)用程序中各窗體的位置 15對象瀏覽器窗口 列出工程中有效的對象,并提供在編碼中漫游的快速方法??梢允褂谩皩ο鬄g
9、覽器”瀏覽在VB中的對象和其它應(yīng)用程序,查看對那些對象有效的方法和屬性,并將代碼過程粘貼進自己的應(yīng)用程序。16程序設(shè)計方法的發(fā)展1.初期的程序設(shè)計高運行效率、少占用內(nèi)存為目標(biāo)2.結(jié)構(gòu)化程序設(shè)計程序的可讀性、可維護性為目標(biāo)程序=算法+數(shù)據(jù)結(jié)構(gòu) 的面向過程的程序設(shè)計3.面向?qū)ο蟮某绦蛟O(shè)計降低程序的復(fù)雜性、提高軟件的開發(fā)效率和改善工作界面為目標(biāo)程序=對象+消息 的面向?qū)ο蟮某绦蛟O(shè)計17面向?qū)ο蟪绦蛟O(shè)計概述 面向?qū)ο蟮某绦蛟O(shè)計方法與編程技術(shù)不同于面向過程的程序設(shè)計。程序設(shè)計人員在進行面向?qū)ο蟮某绦蛟O(shè)計時,不再是單純地從代碼的第一行一直編到最后一行,而是考慮如何創(chuàng)建對象,利用對象來簡化程序設(shè)計,提供代碼
10、的可重用性。對象可以是應(yīng)用程序的一個自包含組件,一方面具有私有的功能,供自己使用;另一方面又提供公用的功能,供其他用戶使用,對象之間的相互作用通過消息來實現(xiàn)。 面向?qū)ο蟪绦蛟O(shè)計中經(jīng)常用到的術(shù)語 :(1)類:是對象的抽象定義,是具有共同屬性和操作的多個對象的相似特征的統(tǒng)一描述。(2)對象:對象是類的一個實例,它是屬性和服務(wù)的封裝體,對象的屬性用于描述對象的靜態(tài)數(shù)據(jù)特征。VB中的每個對象都是用類定義的。例如:餅干模子是類,它確定了每塊餅干的特征,比如大小和形狀。用類創(chuàng)建對象,對象就是餅干。(3)消息:是面向?qū)ο笙到y(tǒng)中實現(xiàn)對象之間通信和請求任務(wù)的操作。消息傳遞是程序運行的基本處理活動。18VB中的對
11、象 VB中對象可以是應(yīng)用程序的一部分,比如可以是控件或窗體。整個應(yīng)用程序也是一個對象。在 VB中最常用到的幾種類型的對象如下: (1)命令按鈕:窗體上的控件,象命令按鈕和框架,它們都是對象。 (2)窗體:VB工程中的每一個窗體都是獨立的對象 (3)數(shù)據(jù)庫:數(shù)據(jù)庫是對象,并且還包含其他對象,如字段、索引等。 VB對象支持屬性、方法和事件。 對象的三要素 (1)屬性:對象的性質(zhì),描述和反映對象特征的參數(shù)。 (2)方法:對象的行為,即將一些通用的過程編寫好并封裝起來,作為方法供用戶直接調(diào)用。 (3)事件:響應(yīng)對象的動作稱為事件,它發(fā)生在用戶與應(yīng)用程序交互時。如單擊控件、鼠標(biāo)移動、鍵盤按下等。事件過程
12、:指附在該對象上的用戶編寫的程序代碼,是事件的處理程序。事件驅(qū)動過程:是圖形用戶界面的本質(zhì),由用戶控制而代碼作出響應(yīng)。19對象的屬性 在VB中,稱對象的數(shù)據(jù)為屬性,改變對象的屬性就可改變對象的特性。對象的屬性隨著可以設(shè)置和取得它們的值的時間不同而不同,因此需用不同的設(shè)置方法:(1)有的屬性可在設(shè)計時設(shè)置,在“屬性”窗口設(shè)置這些屬性的值而無需編寫任何代碼。(2)而有的屬性在設(shè)計時是不可用的,因此,這些屬性只有通過代碼在運行時設(shè)置,其語法格式為:對象名.屬性新值 變量對象名.屬性 20對象的方法 在VB中稱各種可在對象上操作的過程為方法。方法和屬性都是對象的一部分。一般說來,方法就是要執(zhí)行的動作,
13、而屬性就是要設(shè)置或檢索的特性,方法能夠影響屬性值。在代碼中使用方法時如何書寫語句,這取決于該方法要求多少參數(shù),以及是否返回一個值。如果方法不要求參數(shù),則用以下語法編寫代碼: 對象.方法21對象的事件 在VB中,事件是可被對象識別的動作,當(dāng)對象的某方面有變動時就觸發(fā)了事件?!翱梢暬焙汀笆录?qū)動”是VB編程的精華,所謂“事件驅(qū)動”就是事件觸發(fā)后程序段才會運行,沒有事件發(fā)生,則程序處于等待狀態(tài)。在VB中使用鼠標(biāo)單擊和雙擊是最常用的事件。此外,還有鍵盤輸入,鼠標(biāo)移動、窗體載入、狀態(tài)改變、定時器產(chǎn)生的定時信號等事件。22VB程序的執(zhí)行步驟VB程序的執(zhí)行步驟如下:1)啟動應(yīng)用程序,裝載和顯示窗體2)窗體
14、(或窗體上的控件)等待事件的發(fā)生;3)事件發(fā)生時,執(zhí)行對應(yīng)的事件過程;4)重復(fù)執(zhí)行步驟(2)和(3);5) 直到遇到“END”結(jié)束語句結(jié)束程序的運行 或按“結(jié)束”強行停止程序的運行。23 建立一個簡單的VB應(yīng)用程序 創(chuàng)建一個簡單應(yīng)用程序的主要步驟: (1)創(chuàng)建應(yīng)用程序界面 (2)設(shè)置對象屬性 (3)編寫代碼 例如:建立一個應(yīng)用程序,他由一個文本框和一個命令按鈕組成。單擊命令按鈕,文本框中會出現(xiàn) “歡迎使用VB” 消息。界面如圖所示屬性設(shè)置見表 雙擊命令按鈕控件顯示代碼編輯器窗口,然后編寫程序代碼:運行24工程的組成工程文件包含了一個應(yīng)用程序的所有文件:窗體文件(.frm):控件及屬性、事件過程
15、和自定義 過程窗體的二進制數(shù)據(jù)文件(.frx),自動產(chǎn)生同名.frx 文件。標(biāo)準(zhǔn)模塊文件(.bas)類模塊的文件(.cls)資源文件(.res)ActiveX控件的文件(.ocx)25新建、打開和保存工程可用“文件”菜單對工程文件進行以下操作:新建:執(zhí)行“文件/新建工程”命令將新建一個工程文件打開:執(zhí)行“文件/打開工程”命令將保存當(dāng)前工作的工 程文件,打開一個現(xiàn)有的工程文件。保存:執(zhí)行“文件/保存工程”命令將以原有工程名保存另存:執(zhí)行“文件/工程另存為”命令將以規(guī)定的工程名 保存工程文件。注意:1.窗體名和窗體文件名概念 窗體名:窗體的Name屬性,在代碼中用來引用該窗體,同一工程不能有相同的
16、窗體名;窗體文件名:窗體存放在磁盤上的文件名,該文件包含了該窗體的所有控件屬性和代碼,同一文件夾不能有相同的文件名。2. 在工程中添加現(xiàn)存的窗體時,只是對該窗體文件的引用納入工程。因此,如果更改窗體并保存它,會影響包含此窗體文件的任何工程。3. 在工程中刪除窗體時,僅將此窗體從工程里刪除掉,但是窗體文件仍存在于磁盤上。但是,如果在VB之外刪除一個窗體文件,VB不能更新此工程文件,當(dāng)打開此工程時,將顯示一個文件丟失的錯誤信息。4.對窗體文件改名方法二:1).打開工程 “另存為Form”實現(xiàn)文件的復(fù)制 保存工程文件 2).利用編輯程序打開工程文件 , 修改FORM=XXX的 文件名26 制作應(yīng)用程
17、序安裝盤 運行中文版工具“Package & Deployment”:“打包”:把工程中用到的各種類型的文件進行打包壓縮后,存放到特定的目錄下。“展開”:再把這些打包的文件展開到用戶可以攜帶的安裝介質(zhì)軟盤、光盤等?!肮芾砟_本”:查看和操作以前使用打包和展開向?qū)r所保存的腳本。 27測試安裝程序 在完成了應(yīng)用程序的打包并展開到發(fā)布介質(zhì)后,應(yīng)對安裝程序進行測試。測試應(yīng)在一臺沒有安裝VB以及沒有應(yīng)用程序所需的任何Active控件的機器上進行,用戶還應(yīng)該在不同的Windows版本的操作系統(tǒng)下進行測試。 基于軟盤和CD的安裝程序測試 基于網(wǎng)絡(luò)的安裝程序測試 基于Web的安裝程序測試28 VB幫助系統(tǒng)的使
18、用 在安裝完成時會提示用戶安裝MSDN Library,它是開發(fā)人員的重要參考資料,包含了容量為1GB的編程技術(shù)信息,包括示例代碼、文檔、技術(shù)文章、Microsoft 開發(fā)人員知識庫、以及您在使用 Microsoft 公司的技術(shù)來開發(fā)解決方案時所需要的其他資料。另外用戶還可以使用VB的聯(lián)機鏈接方式訪問Internet上的相關(guān)網(wǎng)站獲取更多的信息。使用MSDN Library查閱器在MSDN Library中查找信息VB聯(lián)機鏈接 29程序調(diào)試錯誤類型 (1)編輯錯誤 在編輯代碼時,VB會對鍵入的代碼直接進行語法檢查。當(dāng)發(fā)現(xiàn)代碼存在打字錯誤,遺漏關(guān)鍵字或標(biāo)點符等語法錯誤,VB在Form窗口中彈出一個
19、子窗口,提示出錯信息,出錯的那一行變成紅色。這時,用戶必須單擊“確定”按鈕,關(guān)閉出錯提示窗,然后對出錯行進行修改。30程序調(diào)試(2)編譯錯誤 編譯錯誤指按了“啟動”按鈕,VB開始運行程序前,先編譯執(zhí)行的程序段時,產(chǎn)生的錯誤。此類錯誤由于用戶未定義變量、遺漏關(guān)鍵字等原因產(chǎn)生。這時,Visual Basic也彈出一個子窗口,提示出錯信息,出錯的那一行被高亮度顯示。31程序調(diào)試(3)運行錯誤運行時錯誤指VB在編譯通過后,運行代碼時發(fā)生的錯誤。這類錯誤往往是指令代碼執(zhí)行了一非法操作引起的。例如類型不匹配、試圖打開一個不存在的文件等。32程序調(diào)試(4)邏輯錯誤程序運行后,得不到所期望的結(jié)果,這說明程序存在邏輯錯誤。這類錯誤往往是程序存在邏輯上的缺陷所引起。例如,運算符使用不正確、語句的次序不對、循環(huán)語句的起始、終值不正確等。通常,邏輯錯誤不會產(chǎ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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生豬養(yǎng)殖與農(nóng)業(yè)產(chǎn)業(yè)扶貧合作協(xié)議
- 二零二五年度制造業(yè)工傷責(zé)任保險合同
- 2025年度男方道歉夫妻共同生活保證協(xié)議
- 2025年度飯店短期勞務(wù)合同-客房服務(wù)員職業(yè)健康與安全協(xié)議
- 二零二五年度物業(yè)公司員工勞動合同(含社區(qū)文化活動)
- 監(jiān)理技術(shù)服務(wù)合同
- 綠色數(shù)據(jù)中心建設(shè)運營合同
- 環(huán)境影響評估結(jié)果展示表
- 股份制企業(yè)股權(quán)分配與管理制度文書
- 財務(wù)與成本控制管理細則
- 2024年高考英語易錯題 閱讀理解:推理判斷題4大陷阱(教師版新高考專用)
- 醫(yī)院環(huán)境衛(wèi)生學(xué)監(jiān)測和院感控制課件
- 《力與形變》教學(xué)課件(一)
- 湖北省2024年村干部定向考試真題
- 部編版三年級語文下冊期中試卷及參考答案
- JT-T-1199.1-2018綠色交通設(shè)施評估技術(shù)要求第1部分:綠色公路
- 酒店能耗分析報告
- 桃花紅杏花紅混聲合唱簡譜
- DL-T995-2016繼電保護和電網(wǎng)安全自動裝置檢驗規(guī)程
- 2024年蘇州農(nóng)業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
評論
0/150
提交評論