VB程序設(shè)計案例教程_第一講_第1頁
VB程序設(shè)計案例教程_第一講_第2頁
VB程序設(shè)計案例教程_第一講_第3頁
VB程序設(shè)計案例教程_第一講_第4頁
VB程序設(shè)計案例教程_第一講_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、項目一 Visual Basic簡介 (時間:4學(xué)時)教學(xué)提示:本章簡要介紹Visual basic(以下簡稱VB)語言。通過本章的學(xué)習(xí),了解VB程序設(shè)計語言的基本特點、主要功能,同時初步認識了VB集成開發(fā)環(huán)境和用VB開發(fā)應(yīng)用程序的步驟及一些基本概念。 教學(xué)目標(biāo):掌握集成開發(fā)環(huán)境中的標(biāo)題欄、菜單欄、工具欄、工具箱、窗體設(shè)計窗口、工程窗口、屬性窗口的作用。掌握建立VB應(yīng)用程序中的用戶界面設(shè)計、編寫代碼、運行程序、保存程序的操作方法及生成可執(zhí)行程序的方法。 1.1 簡介和工作環(huán)境1.2 任務(wù)1 設(shè)計顯示“歡迎”窗體1.3 面向?qū)ο蟮某绦蛟O(shè)計簡介 1.4 任務(wù)2 制作簡易計算器 1.1 Visual

2、 Basic簡介和工作環(huán)境 1.1.1 Visual Basic 6.0的簡介 1.1.2 Visual Basic 6.0的工作環(huán)境 1.1.1 Visual Basic 6.0簡介Visual Basic是1991年美國微軟公司推出的可視化Basic語言。它是在原來的Basic語言基礎(chǔ)上發(fā)展而成的。Visual Basic中無需編寫大量代碼來編輯界面元素,只需要采用搭積木構(gòu)建程序方式來編寫程序,是現(xiàn)在開發(fā)人數(shù)最多的最通用的編程工具之一。Visual Basic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動機制的結(jié)構(gòu)化高級程序設(shè)計語言。它可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。它具有簡單易學(xué)、

3、效率高、功能強大的特點。目前主要使用的是VB 6.0版本,是美國微軟公司Microsoft Visual Studio開發(fā)工具套件中的成員之一。VB 6.0共有3個版本:學(xué)習(xí)版、專業(yè)版和企業(yè)版。v學(xué)習(xí)版是初學(xué)者學(xué)習(xí)而設(shè)計的,它包含全部的標(biāo)準(zhǔn)控件和數(shù)據(jù)庫、網(wǎng)絡(luò)等控件。v專業(yè)版包括了學(xué)習(xí)版的全部功能,還增加了ActiveX、Internet等控件開發(fā)工具,是一個中間版本。v企業(yè)版是最高版本,它包括了專業(yè)版的全部功能,并且增加了BackOffice工具。VBA Visual Basic for Applications(VBA)是Visual Basic的一種宏語言,是微軟開發(fā)出來在其桌面應(yīng)用程序中

4、執(zhí)行通用的自動化(OLE)任務(wù)的編程語言。主要能用來擴展Windows的應(yīng)用程式功能,特別是Microsoft Office軟件。也可說是一種應(yīng)用程式視覺化的Basic 腳本。該語言于1993年由微軟公司開發(fā)的的應(yīng)用程序共享一種通用的自動化語言-Visual Basic For Application(VBA),實際上VBA是寄生于VB應(yīng)用程序的版本。微軟在1994年發(fā)行的Excel5.0版本中,即具備了VBA的宏功能。 由于微軟Office軟件的普及,人們常見的辦公軟件Office軟件中的Word、Excel、Access、Powerpoint都可以利用VBA使這些軟件的應(yīng)用更高效率,例如:

5、通過一段VBA代碼,可以實現(xiàn)畫面的切換;可以實現(xiàn)復(fù)雜邏輯的統(tǒng)計(比如從多個表中,自動生成按合同號來跟蹤生產(chǎn)量、入庫量、銷售量、庫存量的統(tǒng)計清單)等。掌握了VBA,可以發(fā)揮以下作用:1.規(guī)范用戶的操作,控制用戶的操作行為;2.操作界面人性化,方便用戶的操作;3.多個步驟的手工操作通過執(zhí)行VBA代碼可以迅速的實現(xiàn);4.實現(xiàn)一些無法實現(xiàn)的功能。區(qū)別. 1. VB是設(shè)計用于創(chuàng)建標(biāo)準(zhǔn)的應(yīng)用程序,而VBA是使已有的應(yīng)用程序(EXCEL等)自動化。2. VB具有自己的開發(fā)環(huán)境,而VBA必須寄生于已有的應(yīng)用程序。3. 要運行VB開發(fā)的應(yīng)用程序,用戶不必安裝VB,因為VB開發(fā)出的應(yīng)用程序是可執(zhí)行文件(*.EXE

6、),而VBA開發(fā)的程序必須依賴于它的父應(yīng)用程序,例如EXCEL。4.VBA是VB的一個子集。1.1.2 VB 6.0的工作環(huán)境 Visual Basic 6.0的系統(tǒng)要求 Visual Basic 6.0的安裝 VB 6.0的啟動與退出 VB 6.0集成開發(fā)環(huán)境 Visual Basic 6.0的系統(tǒng)要求:為了能很好運行VB 6.0,安裝VB 6.0的計算機應(yīng)滿足:v CPU應(yīng)為586或更高的微處理器v 需要16M 以上內(nèi)存。v 硬盤空間要在100M以上。v 系統(tǒng)已經(jīng)安裝了Windows95/98/2000或WindowsNT3.51/4.0。v 具有CD-ROM等外部設(shè)備。 Visual B

7、asic 6.0的安裝: VB 6.0提供了友好的安裝界面,幫助用戶正確進行安裝,具體安裝步驟如下: (1) 將VB 6.0的安裝光盤放入光驅(qū),然后在資源管理器中執(zhí)行安裝光盤上的Setup程序。 (2) 顯示【Visual Basic 6.0中文企業(yè)版安裝向?qū)А繉υ捒?,然后在安裝向?qū)У奶崾鞠峦瓿砂惭b即可。 VB 6.0的啟動與退出: 使用下面兩種方式可啟動VB 6.0。v選擇【開始】|【程序】|Microsoft Visual Basic 6.0命令。v若建立了快捷方式,可雙擊Windows桌面的Microsoft Visual Basic 6.0應(yīng)用程序圖標(biāo)。 啟動VB 6.0后,將出現(xiàn)【新

8、建工程】對話框。選擇【新建】選項卡中的【標(biāo)準(zhǔn)EXE】,單擊【打開】命令按鈕便進入了VB 6.0集成開發(fā)環(huán)境。 啟動VB:單擊 開始-程序-Microsoft Visual Basic 6.0,就可以啟動Visual Basic 6.0并進入到 Visual Basic 集成 開發(fā)環(huán)境 。 2.1 集成開發(fā)環(huán)境新建工程對話框新建工程對話框新建工程新建工程對話框有三個選項卡分別是新建、現(xiàn)存和最新:對話框有三個選項卡分別是新建、現(xiàn)存和最新: 新建:新建:可以建立新的工程或應(yīng)用程序,如標(biāo)準(zhǔn)可以建立新的工程或應(yīng)用程序,如標(biāo)準(zhǔn)EXE工程、工程、ActiveX EXE工工程等程等 ; 現(xiàn)存:現(xiàn)存:可以打開原

9、來已經(jīng)存在的工程可以打開原來已經(jīng)存在的工程 ; 最新:最新:可以打開最近建立或使用過的工程可以打開最近建立或使用過的工程 。14 VB集成開發(fā)環(huán)境集成開發(fā)環(huán)境 :標(biāo)題欄標(biāo)題欄、菜單欄菜單欄、工具欄工具欄、工程資源管工程資源管理器理器、屬性窗口屬性窗口、窗體布局窗口窗體布局窗口、窗體設(shè)計窗口窗體設(shè)計窗口、代碼窗代碼窗口口和和工具箱工具箱。2.1 集成開發(fā)環(huán)境主窗口主窗口窗體設(shè)計窗體設(shè)計工具箱窗口工具箱窗口工程資源工程資源管理器管理器屬性窗口屬性窗口窗體布窗體布局窗口局窗口15標(biāo)題欄 標(biāo)題欄中的標(biāo)題為工程1-Microsoft Visual Basic設(shè)計 ,說明此時集成開發(fā)環(huán)境處于設(shè)計模式,在進

10、入其他狀態(tài)時,方括號中的文字將作相應(yīng)的變化。VB有3種工作模式:設(shè)計模式:可進行用戶界面的設(shè)計和代碼的編制,以完成應(yīng)用程序的開發(fā)。運行模式:運行應(yīng)用程序,這時不可編輯代碼,也不可編輯界面。中斷模式:應(yīng)用程序運行暫時中斷,這時可以編輯代碼,但不能編輯界面。菜單欄 菜單欄中包括13個下拉菜單,各菜單的作用如下:文件:用于創(chuàng)建、打開、保存、顯示最近的工程以及生成可執(zhí)行文件。編輯:用于輸入或修改程序源代碼。視圖:用于集成開發(fā)環(huán)境下程序源代碼、控件的查看。工程:用于控件、模塊和窗體等對象的處理。格式:用于窗體控件的對齊等格式化操作。調(diào)試:用于程序調(diào)試和查錯。運行:用于程序啟動、中斷和停止等。查詢:用于數(shù)

11、據(jù)庫表的查詢及相關(guān)操作。圖表:使用戶能夠用可視化的手段來表示表及其相互關(guān)系,而且可以創(chuàng)建和修改應(yīng)用程序所包含的數(shù)據(jù)庫對象。工具:用于集成開發(fā)環(huán)境下工具的擴展。外接程序:用于為工程增加或刪除外接程序。窗口:用于屏幕窗口的層疊、平鋪等布局以及列出所有已打開的文檔窗口。幫助:幫助用戶系統(tǒng)地學(xué)習(xí)和掌握VB的使用方法及程序設(shè)計方法。 工具欄 工具欄可以快速地訪問常用的菜單命令。VB的標(biāo)準(zhǔn)工具欄如圖所示,除此之外,VB還提供了編輯、窗體編輯器和調(diào)試等專用的工具欄。為了顯示或隱藏工具欄,可以選擇視圖菜單的工具欄命令或?qū)⑹髽?biāo)在標(biāo)準(zhǔn)工具欄處單擊右鍵選取所需的工具欄。 工具箱窗口 工具箱提供一組工具,用于設(shè)計時在

12、窗體中放置控件生成應(yīng)用程序的用戶接口。系統(tǒng)啟動后缺省的General工具箱就會出現(xiàn)在屏幕左邊,上面有常用的控件 。指示器指示器標(biāo)簽標(biāo)簽框架框架復(fù)選框復(fù)選框組合框組合框水平滾動條水平滾動條時鐘時鐘目錄列表框目錄列表框形狀形狀圖象框圖象框OLE圖片框圖片框文本框文本框命令按鈕命令按鈕單選按鈕單選按鈕列表框列表框垂直滾動條垂直滾動條驅(qū)動器列表驅(qū)動器列表文件列表文件列表LINEData窗體設(shè)計窗口 窗體設(shè)計窗口用于設(shè)計應(yīng)用程序的界面。如圖,在該窗口中可以添加控件、圖形和圖象來創(chuàng)建各種應(yīng)用程序的外觀。屬性窗口 所有窗體或控件的屬性如顏色、字體等,都可以通過屬性窗口來修改。屬性窗口由以下部分組成:對象列表

13、框:單擊其右邊的箭頭可拉出所選窗體包含的對象的列表。屬性顯示排列方式:有按字母序和按分類序兩個按鈕。前者以字母排列順序列出所選對象的所有屬性;后者按外觀和位置等分類列出所選對象的所有屬性。窗體屬性名屬性值代碼窗口 在設(shè)計模式中,通過雙擊窗體或窗體上任何對象或通過工程資源管理器窗口中的查看代碼按鈕來打開代碼編輯器窗口。代碼編輯器是輸入應(yīng)用程序代碼的編輯器。注意:注意: 每個窗體設(shè)計窗口對應(yīng)一個代碼窗口。每個窗體設(shè)計窗口對應(yīng)一個代碼窗口。工程資源管理器窗口 工程是指用于創(chuàng)建一個應(yīng)用程序的文件的集合。工程資源管理器用于管理眾多工程的窗口。工程資源管理器窗口上方有以下三個按鈕:查看代碼:切換到代碼窗口

14、,顯示和編輯代碼。查看對象:切換到模塊的對象窗口。切換文件夾:工程中的文件在按類型分或不分層次顯示之間切換。一個工程就是一個應(yīng)用程序文件的集合,包括:一個工程就是一個應(yīng)用程序文件的集合,包括: .vbp:工程文件,每個工程有且只有一個工程文件,通過雙擊它可以打工程文件,每個工程有且只有一個工程文件,通過雙擊它可以打開已有工程開已有工程 ; .frm:窗體文件,工程的每個窗體對應(yīng)一個窗體文件,記載窗體及其上窗體文件,工程的每個窗體對應(yīng)一個窗體文件,記載窗體及其上控件的屬性等信息控件的屬性等信息 ; 其它文件:其它文件:見書見書13面表面表2-3 。窗體布局窗口 窗體布局窗口顯示在屏幕右下角。用戶

15、可使用表示屏幕的小圖像來布置應(yīng)用程序中各窗體的位置。24使用下面方法退出VB 6.0。v 單擊VB窗口的關(guān)閉按鈕。v 選擇【文件】菜單中的【退出】命令。 1.2 【任務(wù)1】設(shè)計顯示“歡迎”窗體 程序設(shè)計過程如下:1、創(chuàng)建程序界面2、設(shè)置屬性3、編寫代碼4、保存及運行程序5、調(diào)試工程創(chuàng)建第一個 Visual Basic 程序本節(jié)中,將通過一個簡單的實例來說明一個完整的VB應(yīng)用程序的建立過程。設(shè)計一個程序,在界面上有一個命令按鈕,用戶單擊一次命令按鈕,就會在窗體上輸出一行文字,運行結(jié)果如圖所示。1.創(chuàng)建程序界面 在本例程序界面中,一共用到兩個控件:窗體和命令按鈕(Command)。窗體在啟動VB時

16、已經(jīng)裝入,現(xiàn)要將命令按鈕加到窗體上,可以通過以下兩種方法做到: (1) 將鼠標(biāo)指向工具欄中的“命令”按鈕并選中它,再將光標(biāo)移到窗體,此時光標(biāo)變?yōu)椤笆弊?,將“十”字移到需要的位置,用鼠?biāo)拉成需要的尺寸即可;(2) 雙擊工具欄中的命令按鈕,一個標(biāo)準(zhǔn)大小的命令按鈕圖形就自動加到窗體的中心位置,再用鼠標(biāo)拖放調(diào)整位置和大小即可。至此,就基本完成了本應(yīng)用程序的界面設(shè)計,下面開始設(shè)計各控件的屬性。2.設(shè)置屬性 在VB中屬性是用來描述對象特征的。比如,在現(xiàn)實生活中常常會問“這位先生的姓名是什么?”回答:這位先生姓張名三。3.編寫代碼 屬性設(shè)置完畢后,就應(yīng)該編寫事件過程代碼了。過程代碼是針對某個對象事件編寫的

17、。題目要求單擊命令按鈕后,在窗體上輸出文字串。也就是說,要對命令按鈕這個對象的單擊事件編寫一段程序,以指定用戶單擊命令按鈕時要執(zhí)行的操作。4.保存程序 設(shè)計好的應(yīng)用程序應(yīng)該以文件的形式保存到磁盤上。應(yīng)用程序?qū)?yīng)VB一個工程,由于一個工程會含有多種文件,至少含有一個工程文件和一個窗體文件,還有一種為Visual Basic工程工作區(qū)文件。這些文件集合在一起才能構(gòu)成應(yīng)用程序。 窗體文件的擴展名是(.frm)工程文件的擴展名是(.vbp) Visual Basic工程工作區(qū)文件(擴展名為.vbw) 這里有些類型的文件是由Visual Basic系統(tǒng)自動保存起來的,還有一些要由用戶自己來實現(xiàn)存盤。所以

18、,建議每一個應(yīng)用程序最好有自己獨立的文件夾(子目錄),以避免混淆。 (1) 選擇“文件”菜單下的“工程另存為”,系統(tǒng)彈出“文件另存為”對話框,提示中要求輸入文件名并選擇存放的位置,正確輸入后,選擇“保存”,就會產(chǎn)生一個.frm窗體文件; (2) 這時屏幕又會顯示如圖所示的“工程另存為”對話框。同樣正確輸入后,就保存了.vbp工程文件。 project.vbp工程project.frm窗體project.frx位圖project.bas通用模塊project.cls類模塊project.ras資源 5.運行程序 完成上述幾個步驟的設(shè)計后,便可以運行工程。運行工程可以采用下面的方法: 按下F5功能

19、鍵。 單擊工具欄中的 啟動按鈕。 選擇【運行】下拉菜單中的【啟動】命令。 結(jié)束一個工程的運行可以使用如下方法: 單擊窗體設(shè)計窗口標(biāo)題欄上的“關(guān)閉”按鈕可關(guān)閉該窗口,結(jié)束運行。 單擊工具欄中的 結(jié)束按鈕,結(jié)束程序運行,返回設(shè)計狀態(tài)。 6.調(diào)試工程 運行工程時可能出現(xiàn)這樣或那樣的問題,需要反復(fù)調(diào)試、修改,才會滿足工程設(shè)計的需要。調(diào)試工程主要包括:修改程序代碼、修改對象的屬性、添加新的對象和代碼。 調(diào)試工程的過程實際是重復(fù)第1、2、3,根據(jù)錯誤信息或結(jié)果,在代碼窗口或窗體設(shè)計窗口修改相應(yīng)內(nèi)容,修改后,再運行工程,直至運行的結(jié)果正確為止。 打包工程具體方法是: 選擇“文件”菜單 執(zhí)行“生成工程1.ex

20、e”命令 正確選擇文件名及路徑 按“確定”1.3 面向?qū)ο蟮某绦蛟O(shè)計簡介 1.3.1程序設(shè)計中的基本概念 1.3.2事件和事件在程序中的表示格式1.3.1 程序設(shè)計中的基本概念 1、面向?qū)ο蟮某绦蛟O(shè)計2、對象和類3、對象的屬性和方法面向?qū)ο蟪绦蛟O(shè)計(OOP)成為最重要的方法之一,至今OOP方法被廣泛應(yīng)用于各個領(lǐng)域。OOP的基礎(chǔ)是對象。對象 面向?qū)ο蠹夹g(shù)是基于對象概念的,一個面向?qū)ο蟮某绦虻拿恳粋€成分都是對象。程序是通過建立對象及對象之間的通信來執(zhí)行的。 對象是一個數(shù)據(jù)和代碼的集合。如VB中窗體就是一個對象,窗體中任何控件也分別是一個對象。每個對象都有屬性、事件和方法。小明小明窗窗 體體文本框文

21、本框按按 鈕鈕對象 對象的屬性對象都有自已的屬性。它們是用來描述和反映對象特征的參數(shù)。例如:窗體名稱(Name)、標(biāo)題(Caption)、顏色(Color)、字體(FontName)等都是屬性。對象屬性設(shè)置的方法:方法一: 在設(shè)計模式下,通過屬性窗口直接設(shè)置對象的屬性。方法二: 在程序的代碼中通過賦值實現(xiàn),其格式為:對象.屬性=屬性值例如:Form1.Caption=顯示 必須先選中對象,后設(shè)置屬性;在屬性窗口列出的必須先選中對象,后設(shè)置屬性;在屬性窗口列出的屬性中大多可采用系統(tǒng)缺省值屬性中大多可采用系統(tǒng)缺省值 。 屬性設(shè)置的兩種方法適用于大部分屬性,但有些屬屬性設(shè)置的兩種方法適用于大部分屬性

22、,但有些屬性只能用程序代碼或?qū)傩源翱谠O(shè)置。通常把只能通過屬性只能用程序代碼或?qū)傩源翱谠O(shè)置。通常把只能通過屬性窗口設(shè)置的屬性稱為性窗口設(shè)置的屬性稱為只讀屬性只讀屬性。對象 對象的事件VB中,事件是預(yù)先定義好的能夠被對象所識別的動作,是導(dǎo)致執(zhí)行某過程的通知。如按下一個鍵、單擊一下鼠標(biāo)、選擇一個菜單等都是一個事件。事件類型大致可以分為:鍵盤事件、鼠標(biāo)事件和程序事件。鍵盤事件:用戶按下鍵盤上的按鈕后產(chǎn)生的事件。鼠標(biāo)事件:用戶移動、單擊、雙擊和拖動鼠標(biāo)時所產(chǎn)生的事件。程序事件:指VB程序在裝入、打開和關(guān)閉一個窗體時所產(chǎn)生的事件。事件過程: 是指附在該 對象上的程序代碼,是事件觸發(fā)后處理的程序。編寫事件過

23、程的形式如下:Private Sub 對象名_事件名( ) 語句序列End Sub 例如:例如:Private Sub cmdOk_Click()cmdOk.FontSize=20 設(shè)置命令按鈕的字體大小為設(shè)置命令按鈕的字體大小為20End Sub對象 對象的方法對象的方法是對象的行為方式,即對象要執(zhí)行的操作。方法是面向?qū)ο蟮?,所以對象的方法調(diào)用一般要指明對象。對象方法 調(diào)用形式: 對象名.方法 參數(shù)列表 如省略對象,表示當(dāng)前對象,一般指窗體。 對象是一個數(shù)據(jù)和代碼的集合。其中數(shù)據(jù)就是對象對象是一個數(shù)據(jù)和代碼的集合。其中數(shù)據(jù)就是對象的屬性,代碼就是對象的方法。的屬性,代碼就是對象的方法。 對象的三要素對象的三要素小明小明小蘭小蘭屬屬 性性姓名:姓名:小明小明年齡:年齡:20歲歲身高:身高:1.6m姓名:姓名:小蘭小蘭年齡:年齡:19歲歲身高:身高:1.7m事事 件件小明喊小蘭,對小蘭來說,小明喊小蘭,對小蘭來說,喊喊就是一個事件。就是一個事件。方方 法法 小蘭向小明走來,小蘭向小明走來, 走走就是小蘭一個方法。就是小蘭一個方法。最常見的對象事件觸發(fā)方式是鼠標(biāo)和鍵盤的操作,分別稱其為鼠標(biāo)事件和鍵盤事件。下面列出了鼠標(biāo)和鍵盤的操作及其所觸發(fā)的事件。Click單擊鼠標(biāo)左鍵DblClick雙擊鼠標(biāo)左鍵MouseDo

溫馨提示

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

評論

0/150

提交評論