VB6.0詳細(xì)入門教程課件_第1頁(yè)
VB6.0詳細(xì)入門教程課件_第2頁(yè)
VB6.0詳細(xì)入門教程課件_第3頁(yè)
VB6.0詳細(xì)入門教程課件_第4頁(yè)
VB6.0詳細(xì)入門教程課件_第5頁(yè)
已閱讀5頁(yè),還剩528頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、VB從入門到實(shí)踐從入門到實(shí)踐第第1 1章章 Visual BasicVisual Basic概述概述Visual Basic是是1991年美國(guó)微軟公司推出的可視化年美國(guó)微軟公司推出的可視化Basic語(yǔ)言語(yǔ)言.。它是在原來的。它是在原來的Basic語(yǔ)言基礎(chǔ)上發(fā)展而成的。語(yǔ)言基礎(chǔ)上發(fā)展而成的。Visual Basic中無需編寫大量代碼來編輯界面元素,只需要采用中無需編寫大量代碼來編輯界面元素,只需要采用搭積木構(gòu)建程序方式來編寫程序,是現(xiàn)在開發(fā)人數(shù)最多搭積木構(gòu)建程序方式來編寫程序,是現(xiàn)在開發(fā)人數(shù)最多的最通用的編程工具之一。本章內(nèi)容包括:的最通用的編程工具之一。本章內(nèi)容包括:l Visual Basi

2、c特點(diǎn)特點(diǎn)l Visual Basic安裝安裝l Visual Basic集成開發(fā)環(huán)境集成開發(fā)環(huán)境VB從入門到實(shí)踐從入門到實(shí)踐1.1 Visual Basic1.1 Visual Basic簡(jiǎn)介簡(jiǎn)介Visual Basic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)機(jī)是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)機(jī)制的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言。它可用于開發(fā)制的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言。它可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。它具有簡(jiǎn)單易學(xué)、效率高、功環(huán)境下的各類應(yīng)用程序。它具有簡(jiǎn)單易學(xué)、效率高、功能強(qiáng)大的特點(diǎn),可以與能強(qiáng)大的特點(diǎn),可以與Windows專業(yè)開發(fā)工具專業(yè)開發(fā)工具SDK相媲相媲美。美。在在Vi

3、sual Basic環(huán)境下,開發(fā)人員利用事件驅(qū)動(dòng)的編程機(jī)制環(huán)境下,開發(fā)人員利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)內(nèi)部的應(yīng)用程序接口(用程序接口(API)函數(shù)、動(dòng)態(tài)鏈接庫(kù)()函數(shù)、動(dòng)態(tài)鏈接庫(kù)(DLL)、對(duì)象的)、對(duì)象的鏈接與嵌入(鏈接與嵌入(OLE)、開放式數(shù)據(jù)連接()、開放式數(shù)據(jù)連接(ODBC)等技)等技術(shù),可以高效、快速地開發(fā)術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強(qiáng)大、環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。圖形界面豐富的應(yīng)用軟件系統(tǒng)。VB從入門到實(shí)踐從入門到實(shí)踐1.1.1 1.1.1 版本區(qū)分版本區(qū)分Vis

4、ual Basic有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本,以滿足有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本,以滿足不同層次的開發(fā)需要。不同版本編寫的應(yīng)用程序大多數(shù)不同層次的開發(fā)需要。不同版本編寫的應(yīng)用程序大多數(shù)可以在三種版本中通用。可以在三種版本中通用。學(xué)習(xí)版為學(xué)習(xí)版為Visual Basic的基本版本,適用于初期學(xué)習(xí)者及的基本版本,適用于初期學(xué)習(xí)者及使用使用Visual Basic開發(fā)一般應(yīng)用程序的開發(fā)人員。開發(fā)一般應(yīng)用程序的開發(fā)人員。專業(yè)版為專業(yè)開發(fā)人員提供了功能完備的軟件開發(fā)工具專業(yè)版為專業(yè)開發(fā)人員提供了功能完備的軟件開發(fā)工具。企業(yè)版為專業(yè)編程人員開發(fā)程序提供了功能強(qiáng)大的組內(nèi)企業(yè)版為專業(yè)編程人員開發(fā)程序

5、提供了功能強(qiáng)大的組內(nèi)分布式應(yīng)用程序。分布式應(yīng)用程序。VB從入門到實(shí)踐從入門到實(shí)踐1.1.2 Visual Basic1.1.2 Visual Basic的特點(diǎn)的特點(diǎn)1可視化編程可視化編程2面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)3事件驅(qū)動(dòng)機(jī)制事件驅(qū)動(dòng)機(jī)制4強(qiáng)大開放的特點(diǎn)強(qiáng)大開放的特點(diǎn)VB從入門到實(shí)踐從入門到實(shí)踐1.1.3 1.1.3 集成開發(fā)環(huán)境集成開發(fā)環(huán)境VB從入門到實(shí)踐從入門到實(shí)踐1.1.3 1.1.3 集成開發(fā)環(huán)境集成開發(fā)環(huán)境VB從入門到實(shí)踐從入門到實(shí)踐1.1.4 1.1.4 面向?qū)ο蠊δ苊嫦驅(qū)ο蠊δ軓膹腣isual Basic 4開始,用戶可以通過類模型方式創(chuàng)建和使用開始,用戶可以通過類模

6、型方式創(chuàng)建和使用對(duì)象。對(duì)象可以被當(dāng)作一個(gè)數(shù)據(jù)和單元的組合,如窗體對(duì)象。對(duì)象可以被當(dāng)作一個(gè)數(shù)據(jù)和單元的組合,如窗體、數(shù)據(jù)庫(kù)等。、數(shù)據(jù)庫(kù)等。Visual Basic對(duì)象可以封裝屬性、方法和事對(duì)象可以封裝屬性、方法和事件,創(chuàng)建時(shí)可以重新定義其封裝屬性、方法和事件。件,創(chuàng)建時(shí)可以重新定義其封裝屬性、方法和事件。Visual Basic對(duì)象可以極大簡(jiǎn)化重復(fù)代碼的編寫,使開發(fā)人對(duì)象可以極大簡(jiǎn)化重復(fù)代碼的編寫,使開發(fā)人員精力集中在程序內(nèi)容而不是數(shù)量龐大的代碼上。員精力集中在程序內(nèi)容而不是數(shù)量龐大的代碼上。Visual Basic后續(xù)版本增強(qiáng)了該功能,并添加了許多新的面向?qū)罄m(xù)版本增強(qiáng)了該功能,并添加了許多新

7、的面向?qū)ο蟮木幊坦δ?。象的編程功能。VB從入門到實(shí)踐從入門到實(shí)踐1.1.5 1.1.5 數(shù)據(jù)訪問數(shù)據(jù)訪問在現(xiàn)代信息技術(shù)高度發(fā)達(dá)的今天,數(shù)據(jù)信息已經(jīng)成為最重要在現(xiàn)代信息技術(shù)高度發(fā)達(dá)的今天,數(shù)據(jù)信息已經(jīng)成為最重要資源之一。資源之一。Visual Basic為開發(fā)人員提供了強(qiáng)大的數(shù)據(jù)訪為開發(fā)人員提供了強(qiáng)大的數(shù)據(jù)訪問技術(shù),能夠更快捷、更迅速、更高效地存儲(chǔ)和讀取數(shù)問技術(shù),能夠更快捷、更迅速、更高效地存儲(chǔ)和讀取數(shù)據(jù)信息。據(jù)信息。Visual Basic提供了更為強(qiáng)大功能來支持大中型提供了更為強(qiáng)大功能來支持大中型數(shù)據(jù)庫(kù),如數(shù)據(jù)庫(kù),如Oracle、SQL Server、Sybase等。等。VB從入門到實(shí)踐從入

8、門到實(shí)踐1.1.6 Internet1.1.6 Internet功能功能互聯(lián)網(wǎng)(互聯(lián)網(wǎng)(Internet)在現(xiàn)在通訊日益發(fā)達(dá)的信息世界占據(jù)了)在現(xiàn)在通訊日益發(fā)達(dá)的信息世界占據(jù)了重要的地位。重要的地位。Visual Basic提供了許多功能為開發(fā)具有互提供了許多功能為開發(fā)具有互聯(lián)網(wǎng)功能的應(yīng)用程序提供支持和幫助。聯(lián)網(wǎng)功能的應(yīng)用程序提供支持和幫助。Visual Basic在開在開發(fā)過程中可以創(chuàng)建服務(wù)器端的動(dòng)態(tài)發(fā)過程中可以創(chuàng)建服務(wù)器端的動(dòng)態(tài)HTML(DHTML),),使用使用Internet Transfer控件檢索和傳輸文件,利用控件檢索和傳輸文件,利用WebBrowser控件瀏覽網(wǎng)頁(yè)信息,采用控件

9、瀏覽網(wǎng)頁(yè)信息,采用MAPI收發(fā)電子郵收發(fā)電子郵件等一系列激動(dòng)人心的功能。件等一系列激動(dòng)人心的功能。VB從入門到實(shí)踐從入門到實(shí)踐1.2 Visual Basic 61.2 Visual Basic 6安裝安裝本節(jié)將介紹如何安裝本節(jié)將介紹如何安裝Visual Basic 6開發(fā)環(huán)境。將開發(fā)環(huán)境。將Visual Basic 6的安裝光盤放入計(jì)算機(jī)的光驅(qū)內(nèi),一般情況下計(jì)算機(jī)可以自的安裝光盤放入計(jì)算機(jī)的光驅(qū)內(nèi),一般情況下計(jì)算機(jī)可以自動(dòng)運(yùn)行其中的安裝程序。如果計(jì)算機(jī)沒有自動(dòng)運(yùn)行安裝程序動(dòng)運(yùn)行其中的安裝程序。如果計(jì)算機(jī)沒有自動(dòng)運(yùn)行安裝程序,雙擊光盤盤符下的,雙擊光盤盤符下的Setup.exe文件,將顯示文件

10、,將顯示Visual Basic安裝安裝程序界面,按照安裝程序的提示進(jìn)行相應(yīng)的操作。程序界面,按照安裝程序的提示進(jìn)行相應(yīng)的操作。VB從入門到實(shí)踐從入門到實(shí)踐1.3 1.3 開始使用開始使用Visual Basic 6Visual Basic 6Visual Basic開發(fā)程序使用圖形化界面與用戶交流。本節(jié)介開發(fā)程序使用圖形化界面與用戶交流。本節(jié)介紹如何使用紹如何使用Visual Basic集成開發(fā)環(huán)境開發(fā)程序界面、設(shè)集成開發(fā)環(huán)境開發(fā)程序界面、設(shè)計(jì)窗體并通過實(shí)例演示如何使用計(jì)窗體并通過實(shí)例演示如何使用Visual Basic進(jìn)行應(yīng)用程進(jìn)行應(yīng)用程序開發(fā)。序開發(fā)。VB從入門到實(shí)踐從入門到實(shí)踐1.3.

11、1 1.3.1 開發(fā)界面開發(fā)界面1標(biāo)題欄標(biāo)題欄2菜單欄菜單欄3工具欄工具欄4工具箱工具箱5窗體設(shè)計(jì)窗口窗體設(shè)計(jì)窗口6工程資源管理器工程資源管理器7“屬性屬性”面板面板8“布局布局”面板面板VB從入門到實(shí)踐從入門到實(shí)踐1.3.2 1.3.2 窗體使用窗體使用應(yīng)用程序界面是直接面對(duì)用戶的窗體及其他控件。一個(gè)優(yōu)秀應(yīng)用程序界面是直接面對(duì)用戶的窗體及其他控件。一個(gè)優(yōu)秀的應(yīng)用程序應(yīng)該窗體界面簡(jiǎn)潔、漂亮,控件布局科學(xué)、的應(yīng)用程序應(yīng)該窗體界面簡(jiǎn)潔、漂亮,控件布局科學(xué)、合理,用戶使用舒適、方便。本小節(jié)重點(diǎn)介紹窗體的使合理,用戶使用舒適、方便。本小節(jié)重點(diǎn)介紹窗體的使用技巧。窗體布局調(diào)整可以在用技巧。窗體布局調(diào)整可

12、以在“格式格式”菜單中調(diào)整,也菜單中調(diào)整,也可以在可以在“窗體編輯器窗體編輯器”工具欄中進(jìn)行編輯。工具欄中進(jìn)行編輯。VB從入門到實(shí)踐從入門到實(shí)踐1.3.3 1.3.3 第一個(gè)程序第一個(gè)程序HelloHello,WorldWorld本節(jié)將創(chuàng)建第一個(gè)程序本節(jié)將創(chuàng)建第一個(gè)程序Hello-World。創(chuàng)建一個(gè)應(yīng)用程序之。創(chuàng)建一個(gè)應(yīng)用程序之前,必須明確以下幾個(gè)重要步驟:前,必須明確以下幾個(gè)重要步驟:(1)制定計(jì)劃。)制定計(jì)劃。(2)創(chuàng)建界面。)創(chuàng)建界面。(3)編寫代碼。)編寫代碼。(4)測(cè)試和調(diào)試程序。)測(cè)試和調(diào)試程序。(5)生成可執(zhí)行文件。)生成可執(zhí)行文件。(6)打包文件。)打包文件。VB從入門到實(shí)踐

13、從入門到實(shí)踐1.3.3 1.3.3 第一個(gè)程序第一個(gè)程序HelloHello,WorldWorldVB從入門到實(shí)踐從入門到實(shí)踐1.3.3 1.3.3 第一個(gè)程序第一個(gè)程序HelloHello,WorldWorldVB從入門到實(shí)踐從入門到實(shí)踐1.3.4 1.3.4 文件類型文件類型1工程組和工程文件工程組和工程文件2窗體文件窗體文件3程序模塊文件程序模塊文件4類模塊文件類模塊文件5資源文件資源文件VB從入門到實(shí)踐從入門到實(shí)踐1.3.5 1.3.5 編譯可執(zhí)行文件編譯可執(zhí)行文件應(yīng)用程序創(chuàng)建后,必須生成可執(zhí)行文件才能發(fā)布給最終用戶應(yīng)用程序創(chuàng)建后,必須生成可執(zhí)行文件才能發(fā)布給最終用戶。Visual B

14、asic中生成可執(zhí)行文件操作非常簡(jiǎn)單。中生成可執(zhí)行文件操作非常簡(jiǎn)單。選擇選擇“文件文件”|“生成生成xxx.exe”命令(命令(xxx為工程名稱),彈出為工程名稱),彈出“生成工程生成工程”對(duì)話框?qū)υ捒?.VB從入門到實(shí)踐從入門到實(shí)踐1.4 1.4 常見問題及解答常見問題及解答1將將Visual Basic程序安裝光盤放入光驅(qū)內(nèi),為何不自動(dòng)安程序安裝光盤放入光驅(qū)內(nèi),為何不自動(dòng)安裝裝Visual Basic?2Visual Basic程序安裝后,如何在系統(tǒng)中運(yùn)行程序安裝后,如何在系統(tǒng)中運(yùn)行Visual Basic程序?程序?VB從入門到實(shí)踐從入門到實(shí)踐1.5 1.5 小結(jié)小結(jié)本章簡(jiǎn)單介紹了本章簡(jiǎn)

15、單介紹了Visual Basic基本知識(shí)、安裝步驟、集成開基本知識(shí)、安裝步驟、集成開發(fā)環(huán)境。本章重點(diǎn)和難點(diǎn)是如何安裝發(fā)環(huán)境。本章重點(diǎn)和難點(diǎn)是如何安裝Visual Basic和使用和使用Visual Basic開發(fā)應(yīng)用程序界面。讀者需要重點(diǎn)練習(xí)使用開發(fā)應(yīng)用程序界面。讀者需要重點(diǎn)練習(xí)使用Visual Basic集成開發(fā)環(huán)境。下一章將介紹數(shù)據(jù)類型、變集成開發(fā)環(huán)境。下一章將介紹數(shù)據(jù)類型、變量和常量。量和常量。VB從入門到實(shí)踐從入門到實(shí)踐第第2 2章章 數(shù)據(jù)類型、變量和常量數(shù)據(jù)類型、變量和常量數(shù)據(jù)是用來存儲(chǔ)程序需要調(diào)用的文字、數(shù)值、對(duì)象、圖像等數(shù)據(jù)是用來存儲(chǔ)程序需要調(diào)用的文字、數(shù)值、對(duì)象、圖像等,包括多

16、種類型。變量是程序用來臨時(shí)存儲(chǔ)數(shù)據(jù)。常量,包括多種類型。變量是程序用來臨時(shí)存儲(chǔ)數(shù)據(jù)。常量是以字符串形式用來代替固定數(shù)值。本章內(nèi)容包括:是以字符串形式用來代替固定數(shù)值。本章內(nèi)容包括:l 數(shù)據(jù)類型數(shù)據(jù)類型l 變量變量l 常量常量VB從入門到實(shí)踐從入門到實(shí)踐2.1 2.1 數(shù)據(jù)類型數(shù)據(jù)類型在應(yīng)用程序中在應(yīng)用程序中Visual Basic將以更高效率來處理已定義數(shù)據(jù)將以更高效率來處理已定義數(shù)據(jù)類型。類型。Visual Basic包含七種數(shù)據(jù)類型,分別為數(shù)值型(包含七種數(shù)據(jù)類型,分別為數(shù)值型(Numeric)、字符型()、字符型(String)、字節(jié)型()、字節(jié)型(Byte)、布爾)、布爾型(型(Boo

17、lean)、日期型()、日期型(Date)、對(duì)象型()、對(duì)象型(Object)、)、變體型(變體型(Variant)等。本節(jié)將詳細(xì)介紹七種數(shù)據(jù)類型的)等。本節(jié)將詳細(xì)介紹七種數(shù)據(jù)類型的定義和特點(diǎn)。定義和特點(diǎn)。VB從入門到實(shí)踐從入門到實(shí)踐2.1.1 2.1.1 數(shù)值型數(shù)值型 NumericNumeric1整數(shù)整數(shù)整型:整型取值范圍為整型:整型取值范圍為-3267832677,以,以2個(gè)字節(jié)(個(gè)字節(jié)(16位)位)存儲(chǔ),用二進(jìn)制碼表示和參加運(yùn)算。存儲(chǔ),用二進(jìn)制碼表示和參加運(yùn)算。長(zhǎng)整型:長(zhǎng)整型取值范圍為長(zhǎng)整型:長(zhǎng)整型取值范圍為-21474836482147483647,以,以4個(gè)字節(jié)(個(gè)字節(jié)(32位)存

18、儲(chǔ)。位)存儲(chǔ)。2浮點(diǎn)型浮點(diǎn)型(1)單精度型)單精度型 (2)雙精度型)雙精度型 (3)貨幣型)貨幣型 VB從入門到實(shí)踐從入門到實(shí)踐2.1.2 2.1.2 字節(jié)型字節(jié)型ByteByte字節(jié)型(字節(jié)型(Byte)專為存儲(chǔ)二進(jìn)制數(shù)值類型,以)專為存儲(chǔ)二進(jìn)制數(shù)值類型,以1個(gè)字節(jié)來存?zhèn)€字節(jié)來存儲(chǔ)。如果變量聲明包含二進(jìn)制數(shù),則聲明為儲(chǔ)。如果變量聲明包含二進(jìn)制數(shù),則聲明為Byte數(shù)據(jù)類數(shù)據(jù)類型的數(shù)組。取值范圍為:型的數(shù)組。取值范圍為:0255。除了減法外,所有對(duì)。除了減法外,所有對(duì)整數(shù)進(jìn)行處理的運(yùn)算符均可處理該類型。整數(shù)進(jìn)行處理的運(yùn)算符均可處理該類型。VB從入門到實(shí)踐從入門到實(shí)踐2.1.3 2.1.3 字符

19、型字符型StringString字符型(字符型(String)為最通用的數(shù)據(jù)類型之一,用來儲(chǔ)存文本)為最通用的數(shù)據(jù)類型之一,用來儲(chǔ)存文本信息。每個(gè)字符對(duì)應(yīng)信息。每個(gè)字符對(duì)應(yīng)1個(gè)字節(jié),由個(gè)字節(jié),由ASCII字符序列組成,字符序列組成,包括標(biāo)準(zhǔn)的包括標(biāo)準(zhǔn)的ASCII字符和擴(kuò)展字符和擴(kuò)展ASCII字符及漢字等。字符字符及漢字等。字符型為包含在雙引號(hào)內(nèi)的若干個(gè)字符。型為包含在雙引號(hào)內(nèi)的若干個(gè)字符。【示例【示例2-3】顯示不同類型字符串。】顯示不同類型字符串。“”“”表明長(zhǎng)度為零的字表明長(zhǎng)度為零的字符串為空字符串;符串為空字符串;“Visual Basic”表明為字母字符串,表明為字母字符串,賦予變量為

20、賦予變量為“Visual Basic”;“Hello,World 2008?!北砻鳛榛旌献址?。表明為混合字符串。固定字符串最大取值范圍為固定字符串最大取值范圍為65535字節(jié);變長(zhǎng)字符串最大取字節(jié);變長(zhǎng)字符串最大取值范圍為值范圍為0231。 VB從入門到實(shí)踐從入門到實(shí)踐2.1.4 2.1.4 布爾型布爾型BooleanBoolean布爾型(布爾型(Boolean)為邏輯型,以)為邏輯型,以2個(gè)字節(jié)來存儲(chǔ)。它包含個(gè)字節(jié)來存儲(chǔ)。它包含True或或False、Yes或或No。在程序中一般用于判斷語(yǔ)句,或。在程序中一般用于判斷語(yǔ)句,或者聲明該數(shù)值為兩種狀態(tài),如者聲明該數(shù)值為兩種狀態(tài),如“開開”或或“

21、關(guān)關(guān)”。VB從入門到實(shí)踐從入門到實(shí)踐2.1.5 2.1.5 日期型日期型DateDate日期型(日期型(Date)為浮點(diǎn)數(shù)值形式保存,以)為浮點(diǎn)數(shù)值形式保存,以8個(gè)字節(jié)存儲(chǔ)。默個(gè)字節(jié)存儲(chǔ)。默認(rèn)日期范圍為認(rèn)日期范圍為1/1/1001/1/9999。Windows操作系統(tǒng)下日操作系統(tǒng)下日期范圍為期范圍為1/1/198012/31/2099;時(shí)間范圍為;時(shí)間范圍為0:00:0023:59:59。日期型數(shù)據(jù)用來表示日期類型,格式為:。日期型數(shù)據(jù)用來表示日期類型,格式為:mm-dd-YYYY或者或者mm/dd/YYYY。在。在Visual Basic開發(fā)應(yīng)用程開發(fā)應(yīng)用程序中可以定制日期模式:序中可以定制

22、日期模式:YYYY-mm-dd。(。(Y或或y為年,為年,m為月,為月,d為日)。為日)。VB從入門到實(shí)踐從入門到實(shí)踐2.1.6 2.1.6 對(duì)象型對(duì)象型ObjectObject對(duì)象型(對(duì)象型(Object)為保存引用應(yīng)用程序中的對(duì)象,以)為保存引用應(yīng)用程序中的對(duì)象,以4個(gè)字個(gè)字節(jié)(節(jié)(32位)來存儲(chǔ)。它可以用來引用圖形圖像、位)來存儲(chǔ)。它可以用來引用圖形圖像、Word文文件、件、Excel文件等。如果在運(yùn)行應(yīng)用程序之前,文件等。如果在運(yùn)行應(yīng)用程序之前,Visual Basic定義該特定類型對(duì)象的屬性和方法,應(yīng)用程序在運(yùn)定義該特定類型對(duì)象的屬性和方法,應(yīng)用程序在運(yùn)行時(shí)速度會(huì)更快。行時(shí)速度會(huì)更快

23、。VB從入門到實(shí)踐從入門到實(shí)踐2.1.7 2.1.7 變體型變體型VariantVariant變體型(變體型(Variant)能保存所有類型數(shù)據(jù),可以隨時(shí)轉(zhuǎn)換該)能保存所有類型數(shù)據(jù),可以隨時(shí)轉(zhuǎn)換該數(shù)據(jù)為其他類型。變體型可以在程序中直接聲明定義,數(shù)據(jù)為其他類型。變體型可以在程序中直接聲明定義,用戶不必過多關(guān)注用戶不必過多關(guān)注Variant變量中的類型。變量中的類型。Visual Basic可可以在應(yīng)用程序運(yùn)行時(shí)自動(dòng)進(jìn)行必要的轉(zhuǎn)換。以在應(yīng)用程序運(yùn)行時(shí)自動(dòng)進(jìn)行必要的轉(zhuǎn)換。VB從入門到實(shí)踐從入門到實(shí)踐2.1.8 2.1.8 數(shù)據(jù)類型轉(zhuǎn)換數(shù)據(jù)類型轉(zhuǎn)換程序開發(fā)過程中,需要將不同數(shù)據(jù)類型進(jìn)行必要的轉(zhuǎn)換。程序

24、開發(fā)過程中,需要將不同數(shù)據(jù)類型進(jìn)行必要的轉(zhuǎn)換。Visual Basic提供了各種類型轉(zhuǎn)換相關(guān)的函數(shù),可以在程序中直接調(diào)用。提供了各種類型轉(zhuǎn)換相關(guān)的函數(shù),可以在程序中直接調(diào)用。如果想把某種數(shù)據(jù)類型轉(zhuǎn)換為另外一種類型,必須保證該類型數(shù)如果想把某種數(shù)據(jù)類型轉(zhuǎn)換為另外一種類型,必須保證該類型數(shù)值處于待轉(zhuǎn)換數(shù)值有效范圍內(nèi)。值處于待轉(zhuǎn)換數(shù)值有效范圍內(nèi)。轉(zhuǎn)換函數(shù)轉(zhuǎn)換類型中文名稱Cbool()Boolean布爾型Cbyte()Byte二進(jìn)制型Ccur()Currency貨幣型Cdate()Date日期型Cdbl()Double雙精度型Cint()Integer整數(shù)型Clng()Long長(zhǎng)整數(shù)型Csng()Si

25、ngle單精度型Cstr()String字符型Cvar()Variant變體型VB從入門到實(shí)踐從入門到實(shí)踐2.2 2.2 變量簡(jiǎn)介變量簡(jiǎn)介變量在程序執(zhí)行過程中用以保存臨時(shí)數(shù)據(jù)信息,包含在程序變量在程序執(zhí)行過程中用以保存臨時(shí)數(shù)據(jù)信息,包含在程序執(zhí)行階段修改的數(shù)據(jù)。變量都有變量名稱,在其作用范執(zhí)行階段修改的數(shù)據(jù)。變量都有變量名稱,在其作用范圍內(nèi)作為惟一標(biāo)識(shí)存在圍內(nèi)作為惟一標(biāo)識(shí)存在。VB從入門到實(shí)踐從入門到實(shí)踐2.2.1 2.2.1 變量作用域變量作用域聲明變量可以使用聲明變量可以使用Dim、Private、Public、Static作為關(guān)鍵字。以上作為關(guān)鍵字。以上關(guān)鍵字分別作用于不同的作用域。關(guān)鍵

26、字分別作用于不同的作用域。變量語(yǔ)句聲明位置范圍過程變量Dim或Static存在于過程,子過程或函數(shù)過程中聲明段聲明變量的過程、子過程或函數(shù)模塊變量Private存在于窗體或代碼模塊聲明段窗體或代碼模塊中過程全局變量PublicMain模塊中聲明段全部應(yīng)用程序VB從入門到實(shí)踐從入門到實(shí)踐2.2.2 2.2.2 變量命名變量命名變量必須要命名后才能賦值。在過程內(nèi)部聲明的變量,在該變量必須要命名后才能賦值。在過程內(nèi)部聲明的變量,在該過程執(zhí)行時(shí)才存在。當(dāng)運(yùn)行過程結(jié)束時(shí),該變量的值自過程執(zhí)行時(shí)才存在。當(dāng)運(yùn)行過程結(jié)束時(shí),該變量的值自動(dòng)清除。變量命名必須符合以下規(guī)定:動(dòng)清除。變量命名必須符合以下規(guī)定:l 變

27、量名必須以字母開頭,不能以數(shù)字或下劃線開始。變量名必須以字母開頭,不能以數(shù)字或下劃線開始。l 變量不能包含嵌入的句號(hào)、空格或者其他停頓符號(hào)。變量不能包含嵌入的句號(hào)、空格或者其他停頓符號(hào)。l 變量長(zhǎng)度不得超過變量長(zhǎng)度不得超過255個(gè)字符。個(gè)字符。l 變量名不能是變量名不能是Visual Basic的保留字,如的保留字,如Name、For等。等。VB從入門到實(shí)踐從入門到實(shí)踐2.2.2 2.2.2 變量命名變量命名變量類型簡(jiǎn)化前綴標(biāo)準(zhǔn)化前綴整數(shù)(Integer)NInt長(zhǎng)整型(Long)LLng單精度型(Single)FSng雙精度型(Double)DDbl貨幣型(Currency)CCur字符串型

28、(String)SStr布爾型(Boolean)BBln對(duì)象型(Object)OObj變體型(Variant)VVarVB從入門到實(shí)踐從入門到實(shí)踐2.2.3 2.2.3 變量類型變量類型變量類型包含變量類型包含2.1小節(jié)中所有的數(shù)據(jù)類型。除此之外,根據(jù)小節(jié)中所有的數(shù)據(jù)類型。除此之外,根據(jù)應(yīng)用程序需要還可以創(chuàng)建用戶自定義的類型。自定義類應(yīng)用程序需要還可以創(chuàng)建用戶自定義的類型。自定義類型聲明使用型聲明使用Type語(yǔ)句。語(yǔ)句。VB從入門到實(shí)踐從入門到實(shí)踐2.2.4 2.2.4 靜態(tài)變量靜態(tài)變量程序運(yùn)行時(shí)變量保存臨時(shí)數(shù)據(jù)。一旦程序終止,變量將自動(dòng)程序運(yùn)行時(shí)變量保存臨時(shí)數(shù)據(jù)。一旦程序終止,變量將自動(dòng)被被

29、Visual Basic刪除。下一次程序運(yùn)行時(shí)該變量將重新被刪除。下一次程序運(yùn)行時(shí)該變量將重新被初始化。但是,應(yīng)用程序在運(yùn)行時(shí)也有可能需要保留變初始化。但是,應(yīng)用程序在運(yùn)行時(shí)也有可能需要保留變量數(shù)據(jù)。量數(shù)據(jù)。Visual Basic可以通過聲明靜態(tài)變量來保存記憶可以通過聲明靜態(tài)變量來保存記憶變量數(shù)值。變量數(shù)值。Static varName as typeVB從入門到實(shí)踐從入門到實(shí)踐2.3 2.3 變量聲明變量聲明Visual Basic中聲明是事先將變量定義為保存數(shù)據(jù)內(nèi)容。在中聲明是事先將變量定義為保存數(shù)據(jù)內(nèi)容。在變量使用之前,進(jìn)行聲明是一個(gè)重要的編程技巧。變量變量使用之前,進(jìn)行聲明是一個(gè)重要

30、的編程技巧。變量聲明后可以在程序中更高效的使用變量。聲明包括顯式聲明后可以在程序中更高效的使用變量。聲明包括顯式聲明和隱式聲明。本節(jié)將分別介紹如何顯式聲明、隱式聲明和隱式聲明。本節(jié)將分別介紹如何顯式聲明、隱式聲明和使用定長(zhǎng)字符串。聲明和使用定長(zhǎng)字符串。VB從入門到實(shí)踐從入門到實(shí)踐2.3.1 2.3.1 顯式聲明顯式聲明顯式聲明要求在程序中使用變量前,強(qiáng)制聲明該變量。如果顯式聲明要求在程序中使用變量前,強(qiáng)制聲明該變量。如果不聲明該變量,將出現(xiàn)錯(cuò)誤提示。顯式聲明使用不聲明該變量,將出現(xiàn)錯(cuò)誤提示。顯式聲明使用Option Explicit語(yǔ)句。選擇語(yǔ)句。選擇“工具工具”|“選項(xiàng)選項(xiàng)”命令,彈出命令,

31、彈出“選項(xiàng)選項(xiàng)”對(duì)話框。選擇對(duì)話框。選擇“編輯器編輯器”選項(xiàng)卡,復(fù)選選項(xiàng)卡,復(fù)選“要求變量聲要求變量聲明明”選項(xiàng)。該復(fù)選框自動(dòng)在新模塊中自動(dòng)插入以下語(yǔ)句選項(xiàng)。該復(fù)選框自動(dòng)在新模塊中自動(dòng)插入以下語(yǔ)句。Option ExplicitVB從入門到實(shí)踐從入門到實(shí)踐2.3.1 2.3.1 顯式聲明顯式聲明Dim varName As vartype , varName2 As vartype2 Private varName As vartype , varName2 As vartype2Public varName As vartype , varName2 As vartype2Static va

32、rName As vartype , varName2 As vartype2VB從入門到實(shí)踐從入門到實(shí)踐2.3.2 2.3.2 隱式聲明隱式聲明編號(hào)變量類型顯示字符1整數(shù)(Integer)%2長(zhǎng)整型(Long)&3單精度型(Single)!4雙精度型(Double)#5貨幣型(Currency)6字符串型(String)$7字節(jié)型(Byte)無8布爾型(Boolean)無9日期型(Date)無10對(duì)象型(Object)無11變體型(Variant)無VB從入門到實(shí)踐從入門到實(shí)踐2.3.2 2.3.2 隱式聲明隱式聲明nNumber%=0 將nNumber尾部添加%表示為整數(shù)sStri

33、ng$=”Visual Basic” 將sString尾部添加$表示為整數(shù)vVar=6VB從入門到實(shí)踐從入門到實(shí)踐2.3.3 2.3.3 定長(zhǎng)字符串定長(zhǎng)字符串Visual Basic中也可以聲明定義定長(zhǎng)字符串,最長(zhǎng)為中也可以聲明定義定長(zhǎng)字符串,最長(zhǎng)為216個(gè)字個(gè)字符。該字符串大小長(zhǎng)度是固定不變的。如果該變量被賦符。該字符串大小長(zhǎng)度是固定不變的。如果該變量被賦予短于該長(zhǎng)度的表達(dá)式,變量的剩余長(zhǎng)度將以空格填充予短于該長(zhǎng)度的表達(dá)式,變量的剩余長(zhǎng)度將以空格填充。如果長(zhǎng)于該長(zhǎng)度,自動(dòng)截取等于該長(zhǎng)度的字符,其余。如果長(zhǎng)于該長(zhǎng)度,自動(dòng)截取等于該長(zhǎng)度的字符,其余部分將被截取。部分將被截取。Dim varNam

34、e as string * strlengthVB從入門到實(shí)踐從入門到實(shí)踐2.4 2.4 常量簡(jiǎn)介常量簡(jiǎn)介常量與變量區(qū)別在于運(yùn)行過程中常量表示不變的數(shù)值或字符常量與變量區(qū)別在于運(yùn)行過程中常量表示不變的數(shù)值或字符串。常量用以代替繁復(fù)難以記憶或輸入的數(shù)值或字符。串。常量用以代替繁復(fù)難以記憶或輸入的數(shù)值或字符。變量可以在程序中根據(jù)需要修改數(shù)據(jù),常量在定義之后變量可以在程序中根據(jù)需要修改數(shù)據(jù),常量在定義之后無法進(jìn)行修改。常量的使用有助于改進(jìn)代碼的可讀性和無法進(jìn)行修改。常量的使用有助于改進(jìn)代碼的可讀性和可維護(hù)性??删S護(hù)性。VB從入門到實(shí)踐從入門到實(shí)踐2.4.1 2.4.1 標(biāo)準(zhǔn)常量標(biāo)準(zhǔn)常量Visual

35、Basic為應(yīng)用程序開發(fā)提供了許多標(biāo)準(zhǔn)常量。例如,為應(yīng)用程序開發(fā)提供了許多標(biāo)準(zhǔn)常量。例如,顏色定義常量、關(guān)鍵代碼常量等可以在開發(fā)過程直接引顏色定義常量、關(guān)鍵代碼常量等可以在開發(fā)過程直接引用。例如,用。例如,vbBlack在在Visual Basic定義為黑色,定義為黑色,vbWhite為白色、為白色、vbBlue為藍(lán)色。用戶可以在程序開發(fā)中直接使為藍(lán)色。用戶可以在程序開發(fā)中直接使用該常量。用該常量。Form1.backcolor=vbBlack窗體背景顏色賦予黑色Form1.Forecolor=vbWhite窗體前景色賦予白色VB從入門到實(shí)踐從入門到實(shí)踐2.4.1 2.4.1 標(biāo)準(zhǔn)常量標(biāo)準(zhǔn)常量

36、VB從入門到實(shí)踐從入門到實(shí)踐2.4.2 2.4.2 自定義常量自定義常量雖然雖然Visual Basic中為開發(fā)人員提供了大量標(biāo)準(zhǔn)常量,根據(jù)中為開發(fā)人員提供了大量標(biāo)準(zhǔn)常量,根據(jù)應(yīng)用程序開發(fā)需要使用自定義常量。自定義常量使用應(yīng)用程序開發(fā)需要使用自定義常量。自定義常量使用Const語(yǔ)句進(jìn)行定義,賦予常量名稱和數(shù)值。語(yǔ)句進(jìn)行定義,賦予常量名稱和數(shù)值。Public|Private const varName as consttype=valueVB從入門到實(shí)踐從入門到實(shí)踐2.5 2.5 本章實(shí)例本章實(shí)例本章實(shí)例實(shí)現(xiàn)顯式聲明、隱式聲明變量、聲明靜態(tài)變量、聲本章實(shí)例實(shí)現(xiàn)顯式聲明、隱式聲明變量、聲明靜態(tài)變量

37、、聲明常量。【實(shí)例明常量。【實(shí)例2-1】將使用】將使用Visual Basic程序創(chuàng)建一個(gè)新程序創(chuàng)建一個(gè)新工程,添加一個(gè)新窗體,在代碼編輯窗口中輸入代碼要工程,添加一個(gè)新窗體,在代碼編輯窗口中輸入代碼要求強(qiáng)制顯式聲明變量,并在代碼中賦予顯式聲明變量、求強(qiáng)制顯式聲明變量,并在代碼中賦予顯式聲明變量、隱式聲明變量和自定義常量?jī)?nèi)容。隱式聲明變量和自定義常量?jī)?nèi)容。VB從入門到實(shí)踐從入門到實(shí)踐2.6 2.6 常見問題及解答常見問題及解答1既然變體型變量可以包含所有類型數(shù)值,是否可以將變既然變體型變量可以包含所有類型數(shù)值,是否可以將變量直接聲明為變體型?量直接聲明為變體型?2數(shù)值型變量包含多種不同類型。聲

38、明何種類型將更高效數(shù)值型變量包含多種不同類型。聲明何種類型將更高效率在程序中使用數(shù)值型變量?率在程序中使用數(shù)值型變量?3字符型變量中的數(shù)字是否可以進(jìn)行數(shù)學(xué)運(yùn)算?字符型變量中的數(shù)字是否可以進(jìn)行數(shù)學(xué)運(yùn)算?VB從入門到實(shí)踐從入門到實(shí)踐2.7 2.7 小結(jié)小結(jié)本章介紹了本章介紹了Visual Basic中數(shù)據(jù)類型的定義、如何顯示或隱中數(shù)據(jù)類型的定義、如何顯示或隱式聲明變量和常量、變量和常量的定義及適用范圍。本式聲明變量和常量、變量和常量的定義及適用范圍。本章重點(diǎn)和難點(diǎn)包括如何定義和使用各種數(shù)據(jù)類型的變量章重點(diǎn)和難點(diǎn)包括如何定義和使用各種數(shù)據(jù)類型的變量、常量。變量包括多種數(shù)據(jù)類型,、常量。變量包括多種數(shù)

39、據(jù)類型, Visual Basic中自定義中自定義常量數(shù)量龐大不易于記憶和開發(fā)使用。讀者需要在開發(fā)常量數(shù)量龐大不易于記憶和開發(fā)使用。讀者需要在開發(fā)過程中結(jié)合實(shí)例聲明變量和常量。下一章將介紹程序設(shè)過程中結(jié)合實(shí)例聲明變量和常量。下一章將介紹程序設(shè)計(jì)基礎(chǔ)。計(jì)基礎(chǔ)。VB從入門到實(shí)踐從入門到實(shí)踐第第3 3章章 程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)為程序設(shè)計(jì)所必需的基礎(chǔ)知識(shí)。這部分內(nèi)容主程序設(shè)計(jì)基礎(chǔ)為程序設(shè)計(jì)所必需的基礎(chǔ)知識(shí)。這部分內(nèi)容主要包括賦值語(yǔ)句、數(shù)學(xué)運(yùn)算語(yǔ)句、代碼編寫、流程控制要包括賦值語(yǔ)句、數(shù)學(xué)運(yùn)算語(yǔ)句、代碼編寫、流程控制等。創(chuàng)建用戶界面形成應(yīng)用程序的外表和框架,還需要等。創(chuàng)建用戶界面形成應(yīng)用程

40、序的外表和框架,還需要為應(yīng)用程序添加代碼。本章內(nèi)容包括:為應(yīng)用程序添加代碼。本章內(nèi)容包括:l 賦值語(yǔ)句賦值語(yǔ)句l 數(shù)學(xué)運(yùn)算語(yǔ)句數(shù)學(xué)運(yùn)算語(yǔ)句l 代碼模塊代碼模塊l 編寫事件編寫事件VB從入門到實(shí)踐從入門到實(shí)踐3.1 3.1 賦值語(yǔ)句賦值語(yǔ)句賦值,顧名思義是將字符、數(shù)值等賦予變量。在程序開發(fā)過賦值,顧名思義是將字符、數(shù)值等賦予變量。在程序開發(fā)過程中,創(chuàng)建一個(gè)變量后,必須通過設(shè)置一個(gè)等號(hào)賦予變程中,創(chuàng)建一個(gè)變量后,必須通過設(shè)置一個(gè)等號(hào)賦予變量數(shù)值。量數(shù)值。Let varName = ExpressionVB從入門到實(shí)踐從入門到實(shí)踐3.2 3.2 數(shù)學(xué)運(yùn)算語(yǔ)句數(shù)學(xué)運(yùn)算語(yǔ)句數(shù)學(xué)運(yùn)算運(yùn)算符號(hào)加法+減法-乘

41、法*除法/整除求模運(yùn)算Mod指數(shù)運(yùn)算(TxtTax+100)*1.089/69VB從入門到實(shí)踐從入門到實(shí)踐3.2.1 3.2.1 加法和減法加法和減法1加法運(yùn)算加法運(yùn)算Result = Expression1+ Expression22減法運(yùn)算減法運(yùn)算Result = Number1 - Number2 VB從入門到實(shí)踐從入門到實(shí)踐3.2.2 3.2.2 乘法和除法乘法和除法1乘法運(yùn)算乘法運(yùn)算Result = Number1*Number22除法運(yùn)算除法運(yùn)算Result = Number1/Number2Result = Number1Number2Result = Number1 Mod N

42、umber2VB從入門到實(shí)踐從入門到實(shí)踐3.2.3 指數(shù)運(yùn)算指數(shù)運(yùn)算Visual Basic中指數(shù)運(yùn)算符是符號(hào)中指數(shù)運(yùn)算符是符號(hào)“”,用來求一個(gè)數(shù)字的,用來求一個(gè)數(shù)字的次方。次方。Result = NumberExponentVB從入門到實(shí)踐從入門到實(shí)踐3.2.4 3.2.4 比較運(yùn)算符比較運(yùn)算符比較運(yùn)算符用來比較兩個(gè)操作數(shù)的大小。比較運(yùn)算符運(yùn)算結(jié)果是一比較運(yùn)算符用來比較兩個(gè)操作數(shù)的大小。比較運(yùn)算符運(yùn)算結(jié)果是一個(gè)邏輯值個(gè)邏輯值True或或False。運(yùn)算符比較表達(dá)式=相等X=Y不相等XY小于X大于XY=小于等于X=大于等于X=YVB從入門到實(shí)踐從入門到實(shí)踐3.2.5 3.2.5 邏輯運(yùn)算符邏輯

43、運(yùn)算符邏輯運(yùn)算又被稱為布爾運(yùn)算。邏輯運(yùn)算符要求兩個(gè)操作數(shù)都為邏輯值邏輯運(yùn)算又被稱為布爾運(yùn)算。邏輯運(yùn)算符要求兩個(gè)操作數(shù)都為邏輯值。邏輯中文說明表達(dá)式Not非“取反”運(yùn)算。True取反值為False,F(xiàn)alse取反為True。Not XAnd與當(dāng)左右操作數(shù)都為True時(shí),結(jié)果為True,否則為False。X and YOr或左右操作數(shù)只要一個(gè)為True,結(jié)果為True。只有兩個(gè)操作數(shù)的值都為False時(shí),運(yùn)算結(jié)果為False。X or YXor異或左右操作數(shù)相等都為True或False,結(jié)果為False;否則為True。X Xor YEqv等價(jià)左右操作數(shù)相等都為True或False,結(jié)果為True

44、;否則為False。X eqv YImp蘊(yùn)含左操作數(shù)為True,右操作數(shù)為False,結(jié)果為False。其余三種為True。X imp YVB從入門到實(shí)踐從入門到實(shí)踐3.2.6 3.2.6 運(yùn)算順序運(yùn)算順序算術(shù)比較邏輯指數(shù)運(yùn)算()相等(=)Not負(fù)數(shù)()不等()And乘法和除法(*、 /)小于()Xor求模運(yùn)算(Mod)小于或相等(=)Imp字符串連接(&) VB從入門到實(shí)踐從入門到實(shí)踐3.3 3.3 代碼模塊代碼模塊Visual Basic的程序代碼存儲(chǔ)在代碼模塊中。代碼模塊包括的程序代碼存儲(chǔ)在代碼模塊中。代碼模塊包括三種類型:窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。以上三種模三種類型:窗體模塊

45、、標(biāo)準(zhǔn)模塊和類模塊。以上三種模塊都可以包含作用域不同的聲明段和過程。本小節(jié)分別塊都可以包含作用域不同的聲明段和過程。本小節(jié)分別介紹窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。介紹窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。VB從入門到實(shí)踐從入門到實(shí)踐3.3.1 3.3.1 窗體模塊窗體模塊在在Visual Basic開發(fā)程序過程中,最簡(jiǎn)單的應(yīng)用程序只包含開發(fā)程序過程中,最簡(jiǎn)單的應(yīng)用程序只包含一個(gè)窗體,應(yīng)用程序的所有代碼都保存在窗體模塊中。一個(gè)窗體,應(yīng)用程序的所有代碼都保存在窗體模塊中。窗體模塊(后綴窗體模塊(后綴frm)是大多數(shù))是大多數(shù)Visual Basic應(yīng)用程序的基應(yīng)用程序的基礎(chǔ)。窗體模塊可以包含處理事件的過程、通用

46、過程以及礎(chǔ)。窗體模塊可以包含處理事件的過程、通用過程以及變量、常數(shù)、類型和外部過程的窗體級(jí)聲明。變量、常數(shù)、類型和外部過程的窗體級(jí)聲明。VB從入門到實(shí)踐從入門到實(shí)踐3.3.2 3.3.2 標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)模塊標(biāo)準(zhǔn)模塊(后綴標(biāo)準(zhǔn)模塊(后綴bas)在應(yīng)用程序中保存其他模塊訪問的全)在應(yīng)用程序中保存其他模塊訪問的全局過程、函數(shù)、聲明。當(dāng)開發(fā)的應(yīng)用程序相對(duì)龐大復(fù)雜局過程、函數(shù)、聲明。當(dāng)開發(fā)的應(yīng)用程序相對(duì)龐大復(fù)雜時(shí),在不同窗體中包含相同的可執(zhí)行的公共代碼。可在時(shí),在不同窗體中包含相同的可執(zhí)行的公共代碼??稍跇?biāo)準(zhǔn)模塊中編寫該公共代碼并允許被其他窗體或模塊調(diào)標(biāo)準(zhǔn)模塊中編寫該公共代碼并允許被其他窗體或模塊調(diào)用。用

47、。VB從入門到實(shí)踐從入門到實(shí)踐3.3.3 3.3.3 類模塊類模塊Visual Basic中類模塊(后綴中類模塊(后綴cls)是面向?qū)ο缶幊痰幕A(chǔ)。)是面向?qū)ο缶幊痰幕A(chǔ)。開發(fā)時(shí)可以在類模塊中編寫代碼建立新對(duì)象。該新對(duì)象開發(fā)時(shí)可以在類模塊中編寫代碼建立新對(duì)象。該新對(duì)象可以包含自定義的屬性和方法。實(shí)際上窗體正是這樣一可以包含自定義的屬性和方法。實(shí)際上窗體正是這樣一種類模塊,可顯示為內(nèi)置其他控件的窗體。種類模塊,可顯示為內(nèi)置其他控件的窗體。VB從入門到實(shí)踐從入門到實(shí)踐3.4 3.4 事件簡(jiǎn)介事件簡(jiǎn)介事件是一種響應(yīng)指定時(shí)間被特定對(duì)象(窗體或控件等)識(shí)別事件是一種響應(yīng)指定時(shí)間被特定對(duì)象(窗體或控件等)

48、識(shí)別并執(zhí)行的操作。開發(fā)人員可以在事件過程中編寫特定程并執(zhí)行的操作。開發(fā)人員可以在事件過程中編寫特定程序代碼,事件一旦發(fā)生就會(huì)被執(zhí)行。每個(gè)對(duì)象都包括一序代碼,事件一旦發(fā)生就會(huì)被執(zhí)行。每個(gè)對(duì)象都包括一組事件集合。本節(jié)將介紹如何編寫和調(diào)用事件過程。組事件集合。本節(jié)將介紹如何編寫和調(diào)用事件過程。VB從入門到實(shí)踐從入門到實(shí)踐3.4.1 3.4.1 編寫事件過程編寫事件過程事件說明Change用戶更改文本信息時(shí)引發(fā)Click用戶單擊鼠標(biāo)時(shí)引發(fā)(一般為鼠標(biāo)左鍵)Dblclick用戶雙擊鼠標(biāo)時(shí)引發(fā)Gotfocus對(duì)象獲得焦點(diǎn)時(shí)引發(fā)Lostfocus對(duì)象失去焦點(diǎn)時(shí)引發(fā)Keypress焦點(diǎn)對(duì)象按鍵并松開引發(fā)Key

49、Down焦點(diǎn)對(duì)象按鍵引發(fā)Keyup焦點(diǎn)對(duì)象松開引發(fā)MouseDown鼠標(biāo)在對(duì)象上按下鼠標(biāo)按鈕引發(fā)Mouseup鼠標(biāo)在對(duì)象上松開鼠標(biāo)按鈕引發(fā)Mousemove鼠標(biāo)在對(duì)象上移動(dòng)時(shí)引發(fā)VB從入門到實(shí)踐從入門到實(shí)踐3.4.2 3.4.2 調(diào)用事件過程調(diào)用事件過程應(yīng)用程序開發(fā)時(shí)需要編寫和調(diào)用許多過程。事件過程是由應(yīng)用程序開發(fā)時(shí)需要編寫和調(diào)用許多過程。事件過程是由Visual Basic調(diào)用自身的特殊過程。與普通過程調(diào)用相同調(diào)用自身的特殊過程。與普通過程調(diào)用相同,需要在不同時(shí)段中運(yùn)行相同事件過程。只要調(diào)用事件,需要在不同時(shí)段中運(yùn)行相同事件過程。只要調(diào)用事件過程名稱正確,就可以在多處運(yùn)行該事件過程。過程名稱

50、正確,就可以在多處運(yùn)行該事件過程。Private Sub Command1_Click() MsgBox 當(dāng)前日期為: & DateEnd SubPrivate Sub Form_Load() Call Command1_ClickEnd SubVB從入門到實(shí)踐從入門到實(shí)踐3.5 3.5 編輯代碼編輯代碼本節(jié)介紹如何編寫代碼,包括合并多個(gè)代碼行、添加注釋以本節(jié)介紹如何編寫代碼,包括合并多個(gè)代碼行、添加注釋以及及Visual Basic命名約定。命名約定。VB從入門到實(shí)踐從入門到實(shí)踐3.5.1 3.5.1 單行語(yǔ)句分成多行單行語(yǔ)句分成多行復(fù)雜應(yīng)用程序代碼編寫過程中會(huì)遇到非常長(zhǎng)的字符串。為

51、了復(fù)雜應(yīng)用程序代碼編寫過程中會(huì)遇到非常長(zhǎng)的字符串。為了更好的編寫代碼,可以使用續(xù)行符(一個(gè)空格和一個(gè)下更好的編寫代碼,可以使用續(xù)行符(一個(gè)空格和一個(gè)下劃線)將一段長(zhǎng)語(yǔ)句分成多行。使用續(xù)行符使代碼易于劃線)將一段長(zhǎng)語(yǔ)句分成多行。使用續(xù)行符使代碼易于閱讀和編寫。閱讀和編寫。Data1.recordsource= &_“Select * from title_company” &_ “where titleName=salary” &_ ”and company=skyrising”VB從入門到實(shí)踐從入門到實(shí)踐3.5.2 3.5.2 多行語(yǔ)句合并一行多行語(yǔ)句合并一行一般情況下

52、,一般情況下,Visual Basic一行只有一條語(yǔ)句。但是可以將一行只有一條語(yǔ)句。但是可以將兩條或多條短語(yǔ)句合并到一行,中間需要用冒號(hào)(兩條或多條短語(yǔ)句合并到一行,中間需要用冒號(hào)(:)將)將其分開。其分開。nRed=38:ngreen=36:nblue=128:nmycolor= nRed + ngreen + nblue VB從入門到實(shí)踐從入門到實(shí)踐3.5.3 3.5.3 添加注釋添加注釋優(yōu)秀的程序員都具有在關(guān)鍵步驟下添加注釋的好習(xí)慣。添加優(yōu)秀的程序員都具有在關(guān)鍵步驟下添加注釋的好習(xí)慣。添加注釋需要在注釋需要在Visual Basic一條語(yǔ)句的最后添加注釋符(一條語(yǔ)句的最后添加注釋符()或

53、關(guān)鍵字或關(guān)鍵字Rem。注釋符在程序運(yùn)行時(shí)會(huì)通知。注釋符在程序運(yùn)行時(shí)會(huì)通知Visual Basic自動(dòng)忽略注釋符之后的語(yǔ)句。這樣便于日后檢查修改程自動(dòng)忽略注釋符之后的語(yǔ)句。這樣便于日后檢查修改程序。序。這是第一條注釋內(nèi)容,以后將會(huì)有大量注釋添加Rem 這是用rem添加注釋內(nèi)容Msgbox “添加注釋是一個(gè)良好的習(xí)慣”VB從入門到實(shí)踐從入門到實(shí)踐3.5.4 3.5.4 命名約定命名約定在編寫在編寫Visual Basic代碼時(shí),分別要給變量、常量、函數(shù)、代碼時(shí),分別要給變量、常量、函數(shù)、過程命名。在聲明變量、常量、函數(shù)、過程時(shí)必須遵守過程命名。在聲明變量、常量、函數(shù)、過程時(shí)必須遵守以下命名規(guī)定:以

54、下命名規(guī)定:l 命名必須以字母開頭。命名必須以字母開頭。l 命名不可以超過命名不可以超過255個(gè)字符。個(gè)字符。l 命名不可以包含特殊符號(hào)。命名不可以包含特殊符號(hào)。l 命名不可以和默認(rèn)關(guān)鍵字同名。命名不可以和默認(rèn)關(guān)鍵字同名。VB從入門到實(shí)踐從入門到實(shí)踐3.6 3.6 本章實(shí)例本章實(shí)例本節(jié)主要鼠標(biāo)移動(dòng)時(shí)顯示橫坐標(biāo)和縱坐標(biāo)的差值。【實(shí)例本節(jié)主要鼠標(biāo)移動(dòng)時(shí)顯示橫坐標(biāo)和縱坐標(biāo)的差值。【實(shí)例3-1】編寫窗體】編寫窗體Mousemove事件,顯示鼠標(biāo)橫坐標(biāo)和縱坐標(biāo)事件,顯示鼠標(biāo)橫坐標(biāo)和縱坐標(biāo)的差值。的差值。VB從入門到實(shí)踐從入門到實(shí)踐3.7 3.7 常見問題及解答常見問題及解答1是否可以使用是否可以使用Na

55、me、Dim等與關(guān)鍵字同名賦予變量、函等與關(guān)鍵字同名賦予變量、函數(shù)等?數(shù)等?2添加注釋是否增加程序大小、影響程序運(yùn)行效率?添加注釋是否增加程序大小、影響程序運(yùn)行效率?3編寫程序代碼時(shí),經(jīng)常出現(xiàn)提示編寫程序代碼時(shí),經(jīng)常出現(xiàn)提示“編譯錯(cuò)誤,缺少標(biāo)識(shí)編譯錯(cuò)誤,缺少標(biāo)識(shí)符符”?VB從入門到實(shí)踐從入門到實(shí)踐3.8 3.8 小結(jié)小結(jié)本章主要介紹了本章主要介紹了Visula Basic中賦值語(yǔ)句、數(shù)學(xué)運(yùn)算語(yǔ)句、中賦值語(yǔ)句、數(shù)學(xué)運(yùn)算語(yǔ)句、代碼模塊、編寫事件、編輯代碼、添加注釋的使用方法代碼模塊、編寫事件、編輯代碼、添加注釋的使用方法。本章重點(diǎn)難點(diǎn)是比較運(yùn)算符和邏輯運(yùn)算符的使用。以。本章重點(diǎn)難點(diǎn)是比較運(yùn)算符和邏

56、輯運(yùn)算符的使用。以上兩種運(yùn)算符邏輯復(fù)雜、不易于掌握。讀者需要結(jié)合實(shí)上兩種運(yùn)算符邏輯復(fù)雜、不易于掌握。讀者需要結(jié)合實(shí)例源碼進(jìn)行分析學(xué)習(xí)。例源碼進(jìn)行分析學(xué)習(xí)。VB從入門到實(shí)踐從入門到實(shí)踐第第4 4章章 流程控制流程控制流程控制是流程控制是Visual Basic應(yīng)用程序開發(fā)中對(duì)特定條件進(jìn)行分應(yīng)用程序開發(fā)中對(duì)特定條件進(jìn)行分析、比較、判斷,主要包括判斷語(yǔ)句和循環(huán)語(yǔ)句。判斷析、比較、判斷,主要包括判斷語(yǔ)句和循環(huán)語(yǔ)句。判斷語(yǔ)句為根據(jù)不同的判斷結(jié)果進(jìn)行不同的操作。循環(huán)語(yǔ)句語(yǔ)句為根據(jù)不同的判斷結(jié)果進(jìn)行不同的操作。循環(huán)語(yǔ)句可以進(jìn)行多次數(shù)學(xué)運(yùn)算。本章內(nèi)容包括:可以進(jìn)行多次數(shù)學(xué)運(yùn)算。本章內(nèi)容包括:l 判斷語(yǔ)句。判斷

57、語(yǔ)句。l 循環(huán)語(yǔ)句。循環(huán)語(yǔ)句。VB從入門到實(shí)踐從入門到實(shí)踐4.1 4.1 判斷語(yǔ)句判斷語(yǔ)句判斷語(yǔ)句在復(fù)雜應(yīng)用程序流程控制中具有重要作用。程序中判斷語(yǔ)句在復(fù)雜應(yīng)用程序流程控制中具有重要作用。程序中如果不添加判斷語(yǔ)句,程序?qū)牡谝恍写a開始運(yùn)行,如果不添加判斷語(yǔ)句,程序?qū)牡谝恍写a開始運(yùn)行,直至最后一行程序終止,無法響應(yīng)用戶的操作。判斷語(yǔ)直至最后一行程序終止,無法響應(yīng)用戶的操作。判斷語(yǔ)句可根據(jù)所給的條件控制程序流程,只運(yùn)行其中特定程句可根據(jù)所給的條件控制程序流程,只運(yùn)行其中特定程序代碼。判斷語(yǔ)句包括序代碼。判斷語(yǔ)句包括If語(yǔ)句和語(yǔ)句和Select Case語(yǔ)句。語(yǔ)句。VB從入門到實(shí)踐從入門到實(shí)踐

58、4.1.1 If4.1.1 If語(yǔ)句語(yǔ)句應(yīng)用程序中可能只需要運(yùn)行某個(gè)符合條件的語(yǔ)句。應(yīng)用程序中可能只需要運(yùn)行某個(gè)符合條件的語(yǔ)句。If語(yǔ)句根語(yǔ)句根據(jù)表達(dá)式的結(jié)果選擇執(zhí)行一段代碼。標(biāo)準(zhǔn)語(yǔ)法有單行語(yǔ)據(jù)表達(dá)式的結(jié)果選擇執(zhí)行一段代碼。標(biāo)準(zhǔn)語(yǔ)法有單行語(yǔ)句和多行語(yǔ)句兩種形式。句和多行語(yǔ)句兩種形式。If condition Then statementsElse ElsestatementsIf condition Then statementsElse ElsestatementsEnd IfVB從入門到實(shí)踐從入門到實(shí)踐4.1.2 4.1.2 多重多重If If語(yǔ)句語(yǔ)句Visual Basic還支持多重還支

59、持多重If語(yǔ)句,對(duì)多個(gè)條件進(jìn)行判斷執(zhí)行指語(yǔ)句,對(duì)多個(gè)條件進(jìn)行判斷執(zhí)行指定代碼。定代碼。If condition Then statementsElseIf condition-n Then ElseIfstatementsElse ElsestatementsEnd IfVB從入門到實(shí)踐從入門到實(shí)踐4.1.3 Select Case4.1.3 Select Case語(yǔ)句語(yǔ)句判斷語(yǔ)句另一個(gè)重要方法是使用判斷語(yǔ)句另一個(gè)重要方法是使用Select Case語(yǔ)句。根據(jù)運(yùn)算語(yǔ)句。根據(jù)運(yùn)算表達(dá)式的條件結(jié)果,允許有條件執(zhí)行多個(gè)代碼段中的指表達(dá)式的條件結(jié)果,允許有條件執(zhí)行多個(gè)代碼段中的指定段。對(duì)于多重定段。對(duì)

60、于多重If語(yǔ)句,使用語(yǔ)句,使用Select Case語(yǔ)句相對(duì)更加富語(yǔ)句相對(duì)更加富有可讀性。有可讀性。Select Case testExpression Case Expressionlist1 statementblock-1 Case Expressionlist2 statementblock-2 . Case Else statementblock-nEnd SelectVB從入門到實(shí)踐從入門到實(shí)踐4.2 4.2 循環(huán)語(yǔ)句循環(huán)語(yǔ)句流程控制的重要方法之一是循環(huán)語(yǔ)句。循環(huán)語(yǔ)句主要在程序流程控制的重要方法之一是循環(huán)語(yǔ)句。循環(huán)語(yǔ)句主要在程序中重復(fù)運(yùn)行特定任務(wù)。中重復(fù)運(yùn)行特定任務(wù)。Visual Basic開發(fā)程序中主要包括開發(fā)程序中主要包

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論