第一章Visual Basic入門_第1頁
第一章Visual Basic入門_第2頁
第一章Visual Basic入門_第3頁
第一章Visual Basic入門_第4頁
第一章Visual Basic入門_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Visual Basic 6.0實用技術第一章第一章 Visual Basic入門入門Visual Basic 6.0實用技術Visual Basic 6.0具有以下主要的功能特點:具有以下主要的功能特點:o (1)提供了面向對象的可視化編程工具)提供了面向對象的可視化編程工具o (2)事件驅動的編程方式)事件驅動的編程方式o (3)結構化的程序設計語言)結構化的程序設計語言o (4)提供了易學易用的應用程序集成開發(fā)環(huán)境)提供了易學易用的應用程序集成開發(fā)環(huán)境o (5)支持多種數(shù)據(jù)庫系統(tǒng)的訪問)支持多種數(shù)據(jù)庫系統(tǒng)的訪問o (6)支持動態(tài)數(shù)據(jù)交換()支持動態(tài)數(shù)據(jù)交換(DDE)、動態(tài)鏈接庫)、動態(tài)鏈

2、接庫(DLL)和對象的鏈接與嵌入()和對象的鏈接與嵌入(OLE)o (7)完備的)完備的Help聯(lián)機幫助功能聯(lián)機幫助功能 Visual Basic 6.0實用技術第一節(jié)第一節(jié) Visual Basic 6.0的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境 工具箱菜單欄窗體設計窗口工程容器工具欄工程資源管理器布局窗口標題欄Visual Basic 6.0實用技術第一節(jié)第一節(jié) Visual Basic 6.0的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境o標題欄標題欄 進入Visual Basic集成開發(fā)環(huán)境后,標題欄中顯示的信息是“工程1-Microsoft Visual Basic 設計”,方括號中的“設計”表明當前的工作狀態(tài)是

3、處于“設計模式”。 Visual Basic 6.0 有3種工作模式,包括設計模式、運行模式和中斷模式。o菜單欄菜單欄 Visual Basic 集成開發(fā)環(huán)境的菜單欄中包含使用Visual Basic所需要的命令。它除了提供標準【文件】、【編輯】、【視圖】、【窗口】和【幫助】菜單之外,還提供了編程專用的功能菜單,包括【工程】、【格式】、【調試】、【外接程序】等。o工具欄工具欄 工具欄在編程環(huán)境下提供對于常用命令的快速訪問。單擊工具欄上的按鈕,即可執(zhí)行相應的操作。一般地,Visual Basic在啟動后將顯示【標準】工具欄、【編輯】工具欄、【窗體設計】工具欄、【調試】工具欄。 Visual Ba

4、sic 6.0實用技術第一節(jié)第一節(jié) Visual Basic 6.0的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境o工具箱工具箱 系統(tǒng)啟動后默認的General工具箱就會出現(xiàn)在屏幕左邊,上面共有21個建立應用程序所需的常用控件(如圖所示)。Visual Basic 6.0實用技術第一節(jié)第一節(jié) Visual Basic 6.0的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境o工程資源管理器工程資源管理器 一個工程由多種類型的文件組成,如工程文件、窗體文件、標準模塊文件和類模塊文件等。工程資源管理器以樹型目錄結構的形式列出了當前工程中包括的所有文件。工程資源管理器中常見的文件有: (1)工程文件(.vbp) (2)窗體文件(.frm)

5、 (3)標準模塊文件(.bas) (4)類模塊文件(.cls) 在工程資源管理器窗口中有3個按鈕,分別表示【查看代碼】、【查看對象】和【切換文件夾】。Visual Basic 6.0實用技術第一節(jié)第一節(jié) Visual Basic 6.0的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境o屬性窗口屬性窗口 窗體和控件這些對象都可以用一組屬性來刻畫其特征,如顏色、字體、大小等等。屬性窗口主要用來設置窗體和控件的屬性。在Visual Basic設計模式中,屬性窗口列出了當前選定窗體或控件的屬性及其屬性值,用戶可以對這些屬性值進行設置。 Visual Basic 6.0實用技術第一節(jié)第一節(jié) Visual Basic 6.0

6、的集成開發(fā)環(huán)境的集成開發(fā)環(huán)境o布局窗口布局窗口 窗體布局窗口顯示在屏幕右下角。用戶可使用表示屏幕的小圖像來設置應用程序中各窗體的位置。這個窗口在多窗體應用程序中很有用,因為通過它可以指定每個窗體相對于主窗體的位置??梢酝ㄟ^右鍵單擊小屏幕,在彈出的快捷菜單中對窗體進行設計。o窗體設計窗口窗體設計窗口 窗體設計窗口是屏幕中央的主窗口,是專門進行界面設計的窗口。通過在窗體中添加控件、圖形和圖像等可以創(chuàng)建所希望的界面外觀。工程文件中每一個窗體都有自己的窗體設計窗口。o代碼編輯窗口代碼編輯窗口 在設計模式中,通過雙擊窗體或窗體上的任何對象或單擊工程資源管理器窗口中的【查看代碼】按鈕都可以打開代碼編輯窗口

7、。如圖所示: Visual Basic 6.0實用技術第二節(jié)第二節(jié) 創(chuàng)建創(chuàng)建Visual Basic應用程序應用程序 任務:任務:該應用程序的窗體由一個文本框和一個命令按鈕組成。程序實現(xiàn)的功能很簡單,即當用戶按下按鈕時,文本框中會顯示“歡迎使用Visual Basic 6.0中文版”。完成后,將窗體文件保存為Hello.frm,工程文件保存為“Myfirstproject.vbp”。如圖所示:Visual Basic 6.0實用技術第二節(jié)第二節(jié) 創(chuàng)建創(chuàng)建Visual Basic應用程序應用程序 o第一步:新建工程 啟動VB后,將出現(xiàn)【新建工程】對話框,從中選擇【標準EXE】,單擊【確定】按鈕,

8、即進入到VB的【設計工作模式】,這時VB自動創(chuàng)建了一個帶有單個窗體的新工程。系統(tǒng)默認工程為“工程1”。新建工程自動創(chuàng)建的窗體的標題屬性(Caption屬性)默認為“Form1”。 o第二步:程序界面設計 將鼠標移動到工具箱的 圖標時,在它旁邊會出現(xiàn)“TextBox”字樣,表明該控件是文本框。單擊該控件,則圖案變亮且凹陷下去。把鼠標指針移動到窗體設計窗口,鼠標變成“十”字形。在適當位置按下鼠標左鍵并拖動出一個矩形框,松開鼠標后,就后在窗體上畫出一個大小相當?shù)奈谋究?。文本框的名稱被系統(tǒng)自動命名為“Text1”,文本框的Text屬性自動設為“Text1”。 使用同樣的方法在窗體適當位置上放置一個命令

9、按鈕 。命令按鈕的標題屬性默認為“Command1”。 Visual Basic 6.0實用技術第二節(jié)第二節(jié) 創(chuàng)建創(chuàng)建Visual Basic應用程序應用程序 第一、二步完成后,窗體設計窗口的狀態(tài)如圖所示: Visual Basic 6.0實用技術第二節(jié)第二節(jié) 創(chuàng)建創(chuàng)建Visual Basic應用程序應用程序o第三步:設置對象的屬性 選中“Command1”對象,通過【屬性窗口】來設置“Command1”對象的屬性,將“Command1”的“Caption”屬性設置為“顯示”。如圖所示: Visual Basic 6.0實用技術第二節(jié)第二節(jié) 創(chuàng)建創(chuàng)建Visual Basic應用程序應用程序o第

10、三步:設置對象的屬性 點擊【屬性窗口】中“Font”屬性后的 按鈕,打開【字體】設置對話框,可以對按鈕上的字體、字號、字形等進行設置。 Visual Basic 6.0實用技術第二節(jié)第二節(jié) 創(chuàng)建創(chuàng)建Visual Basic應用程序應用程序o第三步:設置對象的屬性 選中窗體“Form1”對象和文本框“Text1”對象,可以通過【屬性窗口】對其屬性進行相應設置。 對象的屬性設置對象默認名屬性修改后的內容設置對象名稱Form1Caption“第一個VB應用程序”注:對象名稱一般不作改變,使用對象默認名Text1Text不設置Font設置字號大小為“四號”Command1Caption“顯示”Font

11、設置字號大小為“四號”Visual Basic 6.0實用技術第二節(jié)第二節(jié) 創(chuàng)建創(chuàng)建Visual Basic應用程序應用程序o第四步:編寫相關事件的代碼 雙擊命令按鈕“Command1”對象,進入到代碼編輯窗口。默認的對象為“Command1”,對應的默認事件為“Click”事件。并且在代碼編輯窗口中已給出默認對象和默認事件的過程代碼: Private Sub Command1_Click() End Sub 在過程體中,加入代碼“Text1.Text = 歡迎使用Visual Basic 6.0中文版”。如圖所示: Visual Basic 6.0實用技術第二節(jié)第二節(jié) 創(chuàng)建創(chuàng)建Visual

12、Basic應用程序應用程序o第五步:保存工程 使用【文件】菜單中的【保存工程】選項,或者單擊工具欄上的“保存” 按鈕,VB系統(tǒng)就會提示將所有內容保存。 如果是第一次保存文件,系統(tǒng)會出現(xiàn)【文件另存為】對話框,如圖所示,要求用戶選擇保存文件位置和輸入的文件名。 同樣,彈出【工程另存為】對話框,要求用戶選擇保存工程文件的位置和輸入工程的文件名。 本任務將窗體以“hello.frm”文件名,工程以“Myfirstproject.vbp”文件名進行保存。 Visual Basic 6.0實用技術第二節(jié)第二節(jié) 創(chuàng)建創(chuàng)建Visual Basic應用程序應用程序o第六步:運行程序 點擊 按鈕,進入到運行狀態(tài)。

13、如果程序代碼沒有錯誤,則得到運行結果。 若在程序運行過程中出現(xiàn)錯誤,系統(tǒng)顯示出錯信息,進入到“中斷”模式,提示用戶進行代碼的修改,修改好程序后,單擊 按鈕繼續(xù)運行,直到出現(xiàn)正確結果。 Visual Basic 6.0實用技術第三節(jié)第三節(jié) Visual Basic工程的組成工程的組成 o一個工程可以包括: (1)集成所有部件的工程文件(*.VBP); (2)一個或多個窗體模塊文件(*.FRM); (3)窗體模塊文件的二進制數(shù)據(jù)文件(*.FRX; (4)一個或多個類模塊文件(*.CLS),該文件是可選項; (5)一個或多個標準模塊文件(*.BAS),該文件是可選項; (6)一個或多個包含Activ

14、eX控件的文件(*.OCX),該文件是可選項; (7)一個資源文件(.RES),該文件是可選項。 Visual Basic工程的常規(guī)組成如圖所示: Visual Basic 6.0實用技術第三節(jié)第三節(jié) Visual Basic工程的組成工程的組成 o窗體模塊窗體模塊 窗體模塊(文件擴展名為.FRM)是Visual Basic應用程序的基礎,一個應用程序可以有多個窗體。窗體模塊可以包含處理事件的過程、通用過程以及變量、常數(shù)、類型和外部過程的聲明。如果要在文本編輯器中觀察窗體模塊,則可看到窗體及其控件的描述,包括它們的屬性設置、程序代碼等。如圖所示: Visual Basic 6.0實用技術第三節(jié)

15、第三節(jié) Visual Basic工程的組成工程的組成 o窗體模塊窗體模塊 給應用程序添加窗體,可從【工程】菜單中執(zhí)行【添加窗體】選項,則打開【添加窗體】對話框中的【新建】選項卡。 如果要添加的窗體模塊已存在,則可選擇【現(xiàn)存】選項卡,如圖所示。從磁盤中找到窗體文件并打開將其添加到工程中。 Visual Basic 6.0實用技術第三節(jié)第三節(jié) Visual Basic工程的組成工程的組成 o標準模塊標準模塊 簡單的應用程序可以只有一個窗體,應用程序的所有代碼都駐留在窗體模塊中。而當應用程序龐大復雜時,就要另加窗體。當在幾個窗體中都有要執(zhí)行的公共代碼,又不希望在兩個窗體中重復相同代碼時,這就需要創(chuàng)建

16、一個獨立模塊,它包含實現(xiàn)公共代碼過程。這個獨立模塊被稱為標準模塊。 標準模塊保存在文件擴展名為(*.BAS)的文件中,缺省時應用程序中不包含標準模塊。標準模塊包含變量、常數(shù)、通用子過程、自定義函數(shù)過程的聲明。寫入標準模塊的代碼不必綁在特定的應用程序上,即一般不引用窗體和控件,可被不同的應用程序使用。 Visual Basic 6.0實用技術第三節(jié)第三節(jié) Visual Basic工程的組成工程的組成 在工程中添加標準模塊的步驟為: (1)從【工程】菜單中選擇【添加模塊】選項,則打開【添加模塊】對話框,當前為【新建】選項卡,如圖所示: (2)在該對話框中雙擊【模塊】圖標,或單擊【打開(O)】命令按

17、鈕,將打開一個新建標準模塊窗口;(3)新添加的第一個標準模塊,其名稱為“Module1”,可以通過屬性窗口,給標準模塊重新命名。用戶可以在其代碼窗口編寫程序,如圖所示: Visual Basic 6.0實用技術第三節(jié)第三節(jié) Visual Basic工程的組成工程的組成 o類模塊類模塊 在Visual Basic中類模塊(文件擴展名為*.CLS)是面向對象編程的基礎??稍陬惸K中編寫代碼建立新對象。這些新對象可以包含自定義的屬性和方法??稍趹贸绦騼鹊倪^程中使用。 類模塊保存在文件擴展名為.CLS的文件中,缺省時應用程序中不包含類模塊。給工程添加類模塊的方法與添加標準模塊相同。o用戶控件和屬性頁

18、模塊用戶控件和屬性頁模塊 用戶控件(*.CTL)和屬性頁(*.PAG)模塊類似窗體,但它們被用于創(chuàng)建AcitveX控件及與其關聯(lián)的用來顯示設計時屬性的屬性頁。 要在工程中添加用戶模塊和屬性頁,可選擇【工程】菜單中的【添加用戶控件】、【添加屬性頁】和【添加DHTML Page】選項。 Visual Basic 6.0實用技術第三節(jié)第三節(jié) Visual Basic工程的組成工程的組成 o部件部件 除了可以向工程中添加窗體、模塊外,還有幾個其他類型的部件可以添加到工程中。要添加其他部件,可選擇【工程】菜單中的【部件】選項,此時系統(tǒng)將打開【部件】對話框,如圖所示: Visual Basic 6.0實用

19、技術第三節(jié)第三節(jié) Visual Basic工程的組成工程的組成 o部件部件 1.ActiveX控件控件 ActiveX控件(具有*.OCX)文件擴展名)是可選的控件,它可以被添加到工具箱中并在窗體里使用。當安裝Visual Basic時,Visual Basic包含的含有控件的那些文件被復制到一個公共目錄(WindowsSystem)中。用戶可以從多種來源取得附加的ActiveX控件,也可以使用Visual Basic創(chuàng)建自己的控件。 2.可插入對象可插入對象 可插入對象,例如Microsoft Excel的工作表對象,是可用作建造集成方案時建造模塊的部件。一個集成方案可以包含由不同的應用程序

20、創(chuàng)建的不同格式的數(shù)據(jù),例如工作表、位圖和正文。 要在工具箱中增加可插入對象圖標,可在【部件】對話框中選擇【可插入對象】選擇卡。 3.AcitveX設計器設計器 在【部件】對話框中選擇【設計器】選項卡,可向工程中添加選定的ActiveX設計器,此時系統(tǒng)將向【工程】菜單中增加相應的菜單項。 ActiveX設計器是類的設計工具,從類出發(fā)可以創(chuàng)建對象。窗體的設計界面是缺省的設計器,從其他來源可取得附加的設計器。Visual Basic 6.0實用技術第三節(jié)第三節(jié) Visual Basic工程的組成工程的組成 o引用引用 用戶也可以在工程中添加能被應用程序使用的外部ActiveX部件的引用,這些引用包括

21、類型庫(*.OLB,*.TLB,*.DLL)、可執(zhí)行文件(*.EXE,*.DLL)、ActiveX控件(*.OCX)和其他任何文件。 選擇【工程】菜單上的【引用】菜單項,然后使用打開的【引用】對話框可指定所要使用的引用,如圖所示: Visual Basic 6.0實用技術第三節(jié)第三節(jié) Visual Basic工程的組成工程的組成 o引用引用 用戶也可以在工程中添加能被應用程序使用的外部ActiveX部件的引用,這些引用包括類型庫(*.OLB,*.TLB,*.DLL)、可執(zhí)行文件(*.EXE,*.DLL)、ActiveX控件(*.OCX)和其他任何文件。 選擇【工程】菜單上的【引用】菜單項,然后

22、使用打開的【引用】對話框可指定所要使用的引用,如圖所示: Visual Basic 6.0實用技術第四節(jié)第四節(jié) Visual Basic面向對象程序設計基礎面向對象程序設計基礎 面向對象的程序設計具有如下優(yōu)點: (1)符合人們習慣的思維方法,便于分解復雜多變的問題。由于對象對應于現(xiàn)實世界中的實體,因而可以很自然地按照現(xiàn)實世界中處理實體的方法來處理對象,軟件開發(fā)者可以很方便地與問題提出者進行溝通和交流。 (2)易于軟件的維護和功能的增減。對象的封裝及對象之間的松散組合,都給軟件的修改和維護帶來了方便。 (3)可重用性好。重復使用一個類(類是對象的定義,對象是類的實例化),可以比較方便地構造出軟件

23、系統(tǒng),加上繼承的方式,極大地提高了軟件開發(fā)的效率。 (4)與可視化技術相結合,改善了工作界面。目前常用的面向對象的程序設計語言有:Borland C+、Visual C+、Visual FoxPro、Visual Basic、Java、Delphi等。它們雖然風格各異,但都有共同編程模式。 Visual Basic 6.0實用技術第四節(jié)第四節(jié) Visual Basic面向對象程序設計基礎面向對象程序設計基礎 o對象與類對象與類 對象(Object)是代碼和數(shù)據(jù)的集合?,F(xiàn)實生活中的一個實體就是一個對象,如一臺電腦、一個人、一名學生都是一個對象。一臺電腦又由主板、CPU、內存、外設等部件組成,這些

24、部件又都分別是一個對象,因此電腦對象可以說是由多個子對象組成的,它可以稱為一個對象容器(Container)。在Visual Basic 6.0中,對象可以由系統(tǒng)設置好,直接供用戶使用,也可以由程序員自己設計。Visual Basic設計好的對象有:窗體、各種控件、菜單、剪貼板等。用戶使用最多的是窗體和控件。 類是同種對象的集合與抽象,是一個整體概念,也是創(chuàng)建對象實例的模板,而對象則是類的實例化。類與對象是面向對程序設計語言的基礎。 Visual Basic 6.0實用技術第四節(jié)第四節(jié) Visual Basic面向對象程序設計基礎面向對象程序設計基礎 o屬性屬性 屬性是用來描述和反映對象特征的

25、參數(shù)。例如,“控件名稱”(Name)、“顏色”(Color)及“是否可見”(Visible)等屬性決定了對象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。不同的對象具有不同的屬性,如命令按鈕有“Caption”屬性而無“Text”屬性,文本框無“Caption”屬性而有“Text”屬性。 在設計應用程序時,通過改變對象的屬性值來改變對象的外觀和行為。對象屬性的設置可以通過兩種方法來實現(xiàn):(1)在設計階段,選中某對象,利用【屬性窗口】直接設置對象的屬性。(2)在程序代碼編輯中,通過賦值實現(xiàn),其格式為: 對象.屬性=屬性值 例如,給一個對象名為“Label1”的標簽的“Caption”屬性賦值為字符串“

26、歡迎使用Visual Basic”,在程序代碼中的書寫格式為: Label1.Caption =“歡迎使用Visual Basic” Visual Basic 6.0實用技術第四節(jié)第四節(jié) Visual Basic面向對象程序設計基礎面向對象程序設計基礎 o事件及事件過程事件及事件過程 事件即對象響應的動作,是Visual Basic預先定義的對象能識別的動作。每個對象都有一系列預先定義好的對象事件。如鼠標單擊(Click)、雙擊(DblClick)等。對象與對象之間、對象與系統(tǒng)之間及對象與程序之間的通信都是通過事件來進行的。 事件的過程是指附在該對象上的程序代碼,是事件的處理程序,即用來完成事

27、件發(fā)生后所要做的動作。事件過程的形式如下: Sub 對象名_事件過程名(參數(shù)列表) (事件過程代碼) End Sub 例如,單擊名為“Command1”的命令按鈕,使命令按鈕變?yōu)椴豢梢姡瑒t對應的事件過程如下: Sub Command1_click() Command1.Visible = False End Sub Visual Basic 6.0實用技術第四節(jié)第四節(jié) Visual Basic面向對象程序設計基礎面向對象程序設計基礎 o方法方法 方法是面向對象程序設計語言為編程者提供的用來完成特定操作的過程和函數(shù)。在Visual Basic中已將一些通用的過程和函數(shù)編寫好并封裝起來,作為方法供

28、用戶直接調用,這給用戶的編程帶來了極大的方便。方法的調用格式為: 對象.方法參數(shù)名表 注:若省略了對象,表示是當前對象,一般指窗體。 例如,在窗體Form1上打印輸出“歡迎使用Visual Basic”可使用窗體的Print方法: Form1.Print “歡迎使用Visual Basic” 若當前窗體是Form1,則可直接寫為: Print “歡迎使用Visual Basic” 在Visual Basic中,窗體和控件是都具有自己的屬性、方法和事件的對象。可以把屬性看作一個對象的性質,把方法看作對象的動作,而把事件看作對象的響應。 Visual Basic 6.0實用技術第四節(jié)第四節(jié) Visual Basic面向對象程序設計基礎面向對象程序設計基礎 o事件驅動事件驅動 事件是窗體或控件識別的動作。在響應事件時,事件驅動應用程序執(zhí)行相應事件的程序代碼。Visual Basic的每一個窗體和控件都有一個預定義的事件集。如果其中有一個事件發(fā)生,并且在關聯(lián)的事件過程中存在代碼,Visual Basic則調用執(zhí)行該代碼。 這種由事件觸發(fā)事件過程的模式叫做事件驅動。也就是說,由事件來控制整個程序的執(zhí)行流程。 在事件驅動的應用程序中,典型的執(zhí)行步驟如下: (1)啟動應用程序,加載和顯示窗體; (2)等待事件的發(fā)生; (3)事件發(fā)生時,如果相應的事

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論