VB語言主要內(nèi)容優(yōu)秀教師版_第1頁
VB語言主要內(nèi)容優(yōu)秀教師版_第2頁
VB語言主要內(nèi)容優(yōu)秀教師版_第3頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、VB語言基礎(chǔ)一、數(shù)據(jù)類型1、數(shù)值型:取值范圍:Byte(字節(jié)型)一占1字節(jié);0 255無符號Integer( 整型)占 2字節(jié);-3276832767long(長整型)一占 4字節(jié);-2147483648 2147483647single(單精度浮點(diǎn))一占4字節(jié);略Double(雙精度浮點(diǎn))一占4字節(jié);略Currency(貨幣型)一占8字節(jié)小數(shù)點(diǎn)左15位,右4位(精確定點(diǎn)數(shù)據(jù)類型)2、邏輯型:Boolean(布爾型)一占2字節(jié);true 或false3、字符串型:String ?a?a定長型占字符串長度,變長型再加104、日期型:Date(日期型)一占 8字節(jié)100-1-19999-12-31

2、5、對象型:Object 一占4字節(jié);任何Object弓I用6、變體型:Varia nt 變體型數(shù)字占16字節(jié),變體型字符占22字節(jié)+字符串長 注:此類型還包含三種特定值:Empty ; Null ; Error ;7、用戶定義的數(shù)據(jù)類型:用戶可以利用Type語句定義自己的數(shù)據(jù)類型。格式如下Type數(shù)據(jù)類型名數(shù)據(jù)類型元素名 As 類型名End Type用Type可定義類似于C語言中的結(jié)構(gòu)體類型。例如:Type Date_RecRYear As In tegerRMon th As Stri ng*3RDay As In tegerEnd Type注:記錄類型中的元素可以是字符串,但必須是定長字

3、符串,其長度由類型名加上一個星號和 常數(shù)指明。數(shù)據(jù)類型轉(zhuǎn)換函數(shù):函數(shù)名及書寫格式轉(zhuǎn)換結(jié)果CBool(表達(dá)式)布爾型CCur(表達(dá)式)貨幣型CByte(表達(dá)式)字節(jié)型CDate(表達(dá)式)日期型CDbl(表達(dá)式)雙精度CS ng(表達(dá)式)單精度CI nt(表達(dá)式)整型CL ng(表達(dá)式)長整型CStr(表達(dá)式)字符串Cvar(表達(dá)式)變體型二. 變量1. 定義一個有名字的內(nèi)存單元就叫變量。在程序運(yùn)行期間變量的值量可以變的。2. 聲明用聲明語句聲明變量格式:Dim/Static 變量名As類型/類型名有類型說明符表示變量將類型說明符放在變量名尾部,可以表示不同的變量。 類型說明符:%:整型;&

4、;:長整型;!:單精度浮點(diǎn)型;#:雙精度浮點(diǎn)型; :貨幣型;$ :字符串型;字節(jié)、布爾、日期、對象及變體型沒有類型說明符。 Dim a , b, c As Integer 是錯誤的。只有 c被聲明成Integer,而a, b缺省為Variant類型。 如果使用Dim x As Integer語句聲明了變量x為Integer,而在后面又使用帶有類型說明符的該變量,如x$, x! , x x#,程序運(yùn)行時就會產(chǎn)生"duplicate definition”錯誤。 使用不帶As的Dim語句,會被聲明成變體類型的變量。 通過不帶長度說明的字符串聲明語句可以聲明變長字符串。 對于聲明布爾型的變

5、量,其缺省值為False ; 為聲明為Date類型的變量賦值時,日期值應(yīng)放在一對#之間,且多種日期和時間格式在VB中都是有效的。隱含聲明VB允許使用不聲明的變量,即一個變量未經(jīng)聲明就可以在程序中使用。(使用隱含變量時,VB會自動創(chuàng)建變量,并賦予它變體類型<Variant>。在為其指定值之前,其值為Empty,當(dāng)為它賦值后,會采用所賦值的類型作為自己的類型。)強(qiáng)制聲明在VB程序開始處,利用 Option Explicity語句聲明但是需要注意的是:option explicit語句必須寫在模塊的所有過程之前。如果模塊中使用了option explicit 語句,使用未聲明的變量名時編

6、譯會出現(xiàn)錯誤。3. 變量的有效范圍變量的作用域指的是變量的有效范圍。為了能正確地使用變量的值,應(yīng)當(dāng)明確可以在程序 的什么地方訪問該變量。VB中變量可以分為 3類:局部(Local )變量、模塊(Module)變量及全局(Public )變量,其中模塊變量包括窗體模塊變量和標(biāo)準(zhǔn)模塊變量。各變量位于不同的 層次。(1)局部變量:在一個過程內(nèi)部聲明的變量,有效范圍限于聲明它的過程 自動變量:用Dim聲明,變量值只在過程執(zhí)行期間才存在靜態(tài)變量:用Static聲明,變量值在程序運(yùn)行期間一直存在(2)模塊變量:“通用”聲明段用Private 或Dim語句聲明,可被該模塊中的任何過程所訪問(3)全局變量:標(biāo)

7、準(zhǔn)模塊的聲明段用Public或Global聲明,效范圍是整個工程的所有模塊說明:標(biāo)準(zhǔn)模塊:只含有程序代碼的文件,擴(kuò)展名為.bas添加標(biāo)準(zhǔn)模塊:“工程t添加模塊” 如果在窗體模塊的“通用”聲明段 用Public聲明變量,其它模塊可通過如下方式引用該變量:窗體模塊名變量名4. 變量命名原則必須以字母或數(shù)字開頭,合可跟漢字,字母、數(shù)字或下劃線組成,長度小于等于255個字符。不能使用VB關(guān)鍵字。變量名不能與過程名或符名常量同名。變量名在同一范圍內(nèi)必須是唯一的。5、枚舉類型:當(dāng)一個變量只有幾種可能的值時,可將這個變量定義為枚舉類型。枚舉類型的聲明放在窗體模塊、標(biāo)準(zhǔn)模塊或公用類模塊中的聲明部分,用Enum

8、語句來定義,格式如下:Public|Private En um類型名稱成員名=常數(shù)表達(dá)式成員名=常數(shù)表達(dá)式?-?-End Enum枚舉類型中的第一個常數(shù)被初始化為0,其后的常數(shù)逐項(xiàng)遞增1。默認(rèn)情況下,三. 常量1、定義在程序運(yùn)行過程其值始終不變的量。2、種類vb中的常量可以分為1,直接常量2,符號常量直接常量可分為 定義的)數(shù)值常量字符串常量布爾常量日期常量(當(dāng)然直接常量是不用符號常量可分為系統(tǒng)內(nèi)部常量和自定義常量(系統(tǒng)內(nèi)部常量也不用自己定義):as數(shù)據(jù)類型=表達(dá)式自定義常量格式如下:Public|private const常量名使用常量時應(yīng)注意:(1) 用Con st聲明的常量在程序運(yùn)行過程

9、中是不能被重新賦值的。(2) 在常量聲明的同時賦值。(3) 可以為聲明的常量指定數(shù)據(jù)類型,如Con st conVal As Curre ncy=3.78,缺省時為所賦值的類型。(4) 在用常量為常量初始化時注意,不可有循環(huán)引用。例如:模塊仲 :Public const con 1=c on 2+8”模塊2中:Public Const con2= con1*3 ”四數(shù)組1. 數(shù)組的定義:必須用Global或Dim語句定義。Dim語句的語法格式如下:Dim 數(shù)組名(lower To upper , lower To upper)As type在這里,每對lower和upper為數(shù)組的一維,low

10、er是該維下標(biāo)的下限,upper是該維下標(biāo)的上限, 如不標(biāo)明lower,其默認(rèn)值為 0。 Upper不可省略。例如:(1) 一維數(shù)組的定義:Dim Record (5) As In teger定義了一個有六個數(shù)據(jù)元素的整型數(shù)組(2) 二維數(shù)組的定義Dim Matrix(2,3) As Integer該數(shù)組定義了一個二維數(shù)組,可以存儲12個整型數(shù),三行四列下標(biāo):00, 01, 02, 03, 10,232. 動態(tài)數(shù)組帶有空()的Dim可以聲明一個動態(tài)數(shù)組,如:Dim dyn Array()然后,可用ReDim語句在一個過程或函數(shù)中定義動態(tài)數(shù)組的維數(shù)和元素個數(shù)。申請或重申請存儲空間的一般格式為:R

11、eDim Preserve 數(shù)組名(lower TO upper , lower To upper) As Type其中,Preserve為可選項(xiàng),表示是否保護(hù)己有數(shù)據(jù)。缺省時為不保護(hù)。例如: ReDim dyn Array(10) /為動態(tài)數(shù)組申請10個單元ReDim Preserve myArray (Ubo un d(myArray)+10)其中,Ubou nd函數(shù)返回數(shù)組的指定維的上限。這是一個保留原數(shù)據(jù)的增量分配數(shù)組五、運(yùn)算符1、種類賦值運(yùn)算符:Visual Basic 中的賦值運(yùn)算符是“=”。數(shù)學(xué)運(yùn)算符: 優(yōu)先級 運(yùn)算符人指數(shù)運(yùn)算,如2人3= 8-負(fù)號運(yùn)算符乘除運(yùn)算,其中除法(/)

12、的所得結(jié)果為實(shí)數(shù)整除。所得結(jié)果為實(shí)際結(jié)果的整數(shù)部分Mod取模運(yùn)算符,兩數(shù)相除取余數(shù)+ -力口、減運(yùn)算&連接字符串。關(guān)系運(yùn)算符:=(等于); <>或 >< (不等); < (小于); > (大于); <=(小于等于); >=(大于等于); like (比較樣式);Is (比較對象變量).邏輯運(yùn)算符:邏輯運(yùn)算用于判斷操作數(shù)之間的邏輯關(guān)系。VE提供了非(Not)、與(And)、或(Or)、異或(Xor)、相等(Eqv)和隱含(Imp)邏輯運(yùn)算。邏輯運(yùn)算符的優(yōu)先級低于數(shù)學(xué)運(yùn)算符和關(guān)系運(yùn)算符。邏輯運(yùn) 算符本身也有優(yōu)先級,其順序?yàn)镹ot, And,

13、Or, Xor, Eqv , Imp。2.優(yōu)先級即:各種運(yùn)算符在表達(dá)式中的運(yùn)算順序。1)函數(shù)運(yùn)算;2)算術(shù)運(yùn)算;3) 關(guān)系運(yùn)算;(優(yōu)先級:=,<,>,<>,<=,>=)4)邏輯運(yùn)算;注:乘除法同時出現(xiàn)時,遵循從左到右順序;括號的運(yùn)算總是優(yōu)先;字符串連接(&)不是算術(shù)運(yùn)算符,但其優(yōu)先順序在所以算術(shù)運(yùn)算符之后,又優(yōu)先于其他運(yùn)算符六、數(shù)據(jù)的輸入與輸出數(shù)據(jù)輸出:1. Print 方法功能:在窗體/立即窗口 /圖片框/打印機(jī)上輸出信息格式:對象 Print 輸出項(xiàng),| ;對象缺省為當(dāng)前窗體,輸出項(xiàng)缺省則打印一空白行輸出項(xiàng)之間可用分號或逗號分隔:使用分號,其后的

14、輸出項(xiàng)緊接著前一個輸出項(xiàng)輸出;使用逗 號,其后的輸出項(xiàng)在下一個輸出區(qū)輸出。兩個輸出區(qū)默認(rèn)相隔 14列 各輸出項(xiàng)表示要打印的表達(dá)式,組成Spc(n) | Tab(n)表達(dá)式Spc(n):指定在輸出之前插入n個空白字符Tab(n):指定在第n列上輸出2. 格式輸出函數(shù)功能:使數(shù)值、日期或字符串按指定的格式輸出格式: Format(expressi on , format)expression需要格式化輸出的表達(dá)式 format 輸出的格式模式3. MsgBox 函數(shù)功能:創(chuàng)建預(yù)定義的消息對話框常用格式:MsgBox(prompt, buttons , title)prompt 字符串,指定消息框中

15、顯示的信息Butto ns 指定消息框中顯示的按鈕數(shù)目及形式、圖標(biāo)樣式等,缺省值為vbOKO nlyTitle 指定消息框的標(biāo)題,缺省值為工程名用戶所選按鈕的返回值可作為繼續(xù)執(zhí)行程序的依據(jù)。說明:如果消息框中顯示的信息過長,可使用回車符Chr(13)和換行符Chr(10)如果不需要返回值,可使用沒有括號的MsgBox 語句:MsgBox prompt, buttons , title數(shù)據(jù)輸入:功能:生成輸入對話框常用格式:InputBox(prompt, title , default , xpos , ypos)prompt 字符串,指定輸入框中顯示的信息Title 指定輸入框的標(biāo)題,缺省值

16、為工程名Default 字符串,指定文本框中的初始內(nèi)容,缺省為空。xpos和ypos數(shù)值表達(dá)式,成對出現(xiàn)或者成對缺省,指定輸入框左上角相對于屏幕的位置。InputBox函數(shù)一次只能輸入一個值七、語句與控制流1、注釋語句:VB注釋用來說明程序中某些語句的功能和作用。在VB中用和Ren來標(biāo)識一條注釋語句。程序在解釋運(yùn)行或編譯過程中,不會處理Rem后面那一行注釋語句。2、賦值語句:目標(biāo)操作符=源操作符/操作符兩邊的數(shù)據(jù)類型必需一致!3、 暫停語句:格式:Stop/當(dāng)程序執(zhí)行到Stop時,自動打開立即窗口4、 結(jié)束語句:格式:End /常用于結(jié)束程序5、條件分支結(jié)構(gòu)(1) If,語句它有三種格式:第一

17、種是單分支格式:If 條件 The n語句End If/其中加 “”部分為可選擇部分。第二種是雙分支格式:If 條件 The n語句塊1Else語句塊2End If這里是雙分支,即如果條件滿足,執(zhí)行語句塊1,否則,執(zhí)行語句塊2。注意:語句塊中的語句不能與其前面的Then在同一行上!第三種格式:If 條件 1 The n語句塊1Else If 條件 2 Then語句塊2Else if 條件 n The n語句塊nElse語句塊End If注:IIf函數(shù)VB提供了一種用來執(zhí)行簡單條件判斷的函數(shù)Ilf,它是“If ”Then”Else ”結(jié)構(gòu)的簡單版本,格式如下:Result = IIf(條件,為“

18、 True ”的執(zhí)行語句,為“ False ”的執(zhí)行語句)這里的Result是函數(shù)的返回值,括號中的三項(xiàng)均不能省略,執(zhí)行的操作為首先判斷條件,當(dāng)“條件”為真的時候,執(zhí)行“為“True ”的執(zhí)行語句”,否則執(zhí)行“為“ False ”的執(zhí)行語句”例如有如下判斷條件:If a > 8 The nx = 3Elsex = 0End If用IIf函數(shù)替代,則可簡化為:x = IIf (a > 8,3,0)(2)Select Case ,語句Select Case ,語句很適合多重條件判斷。它的書寫格式為:Select case測試表達(dá)式Case表達(dá)式結(jié)果1語句塊1Caset表達(dá)式結(jié)果2語句塊

19、2Caset else語句塊nEnd Select測試表達(dá)式既可以是數(shù)值表達(dá)式,也可以是字符串表達(dá)式,通常為變量或常量;每個語句塊由 一行或多行合法的 Visual Basic語句構(gòu)成;表達(dá)式結(jié)果1、表達(dá)式結(jié)果2,被稱為域值,它可 以是:表達(dá)式,表達(dá)式,、表達(dá)式 To表達(dá)式或者Is關(guān)系運(yùn)算表達(dá)式(運(yùn)算符可以是:<,<=, >, >=, <>,=)之一。這三種表現(xiàn)形式均合法,但應(yīng)該注意表達(dá)式結(jié)果中的表達(dá)式必須與測試表達(dá)式的類型一致。6、循環(huán)結(jié)構(gòu):(1) For, Next 語句語句格式:For循環(huán)變量=初值To終值Step步長語句Exit For'用于

20、在特定條件下退出循環(huán)語句Next 計數(shù)器其中: 循環(huán)變量:數(shù)值型變量,用于統(tǒng)計循環(huán)次數(shù)的變量。 初值:數(shù)值型變量,用于設(shè)置循環(huán)變量的初始值。 終值:數(shù)值型變量,用于設(shè)置循環(huán)變量的終結(jié)值。 步長:數(shù)值型變量,用于決定每次循環(huán)變量的變化值。可為正值亦可為負(fù)值,默認(rèn)為1。這里遵循:“先檢查、后執(zhí)行”的原則,循環(huán)次數(shù)由初值、終值和步長決定;For語句和Next語句必須成對出現(xiàn),且 For語句必須在Next語句之前;For-Next循環(huán)是可以嵌套的,且嵌套層數(shù)沒有限制,但每個循環(huán)必須有唯一的一個變量名作為 循環(huán)變量,內(nèi)層循環(huán)的 Next語句必須位于外層循環(huán)的 Next語句之前,不可相互交叉; 當(dāng)內(nèi)循環(huán)與

21、外循環(huán)有相同的終值時,可以共用一個Next語句,但不能省略變量名;循環(huán)控制值既可以是整型量或單精度數(shù),也可以是雙精度數(shù)。(2) For Each , Next 語句對集合中的每個元素進(jìn)行一次循環(huán),直到集合中無更多元素時,執(zhí)行Next下面的語句。一般格式為:For Each集合中元素in 集合語句Exit For語句Next 元素(3) Do , Loop語句 當(dāng)型循環(huán)格式:格式1: Do語句塊Exit DoLoop While循環(huán)條件格式2: Do While 循環(huán)條件語句塊Exit Do Loop這種結(jié)構(gòu)的功能是當(dāng)“循環(huán)條件”為“真”時,執(zhí)行循環(huán)體語句塊,否則,跳出循環(huán)體,執(zhí)行 Loop后面

22、的語句。第一種格式的執(zhí)行順序是:先執(zhí)行循環(huán)體語句塊,然后判斷“循環(huán)條件”, 如果為“真”,則繼續(xù)執(zhí)行循環(huán)體語句塊,否則,跳出循環(huán),執(zhí)行Loop后面的語句;第二種格式的執(zhí)行順序:先判斷“循環(huán)條件”,如果為“真”,則執(zhí)行循環(huán)體語句塊,否則跳出循環(huán),執(zhí)行Loop后面的語句; 直到型循環(huán)格式:格式1:Do Until循環(huán)條件語句塊Eixt Do'用于在特定條件下退出循環(huán)Loop 格式2: Do 語句塊Eixt Do'用于在特定條件下退出循環(huán)Loop Until 循環(huán)條件這種結(jié)構(gòu)的功能是直到“循環(huán)條件”為“真”時,跳出循環(huán)體,執(zhí)行Loop后面的語句,否則,就一直執(zhí)行循環(huán)體語句塊。第一種格

23、式的執(zhí)行順序是:判斷“循環(huán)條件”,如果為“假”,執(zhí) 行循環(huán)體語句塊,否則,跳出循環(huán)體,執(zhí)行Loop后面的語句;第二種格式的執(zhí)行順序是:先執(zhí)行循環(huán)體語句塊,然后判斷“循環(huán)條件”,如果為“假”則繼續(xù)執(zhí)行循環(huán)體語句塊,否則,跳 出循環(huán)體,執(zhí)行Loop后面的語句。注意:“ While循環(huán)條件”或“ Un til循環(huán)條件”為可選項(xiàng),如果缺省,則該循環(huán)將成為無限循 環(huán)。(4). While , Went語句這種語句是從傳統(tǒng) BASIC語言中繼承下來的,用Do While , Loop語句功能一樣,其語句格式為:While 條件語句塊Wend7、在Visual Basic 中有以下幾種跳出語句: Exit

24、For :用于中途跳出For循環(huán)。 Exit Do :用于中途跳出 Do循環(huán)。 Exit Sub :用于中途跳出Sub過程。 Exit Function:用于中途跳出 Function過程。以上幾種中途跳出語句都既可以直接使用,也可以用條件判斷語句加以限制。且在循環(huán)中或過 程中出現(xiàn)的次數(shù)沒有限制。使用它們,可以為某些循環(huán)體或過程在需要的時候設(shè)置明顯的出口。八、過程I.Sub過程(子程序)一般格式:StaticPrivatePublic Sub過程名(參數(shù)列表) 語句塊Exit SubEnd Sub參數(shù)表列中含有該過程被調(diào)用時由主調(diào)方傳送過來的變量名或數(shù)組名,各名字之間用逗號分隔,它們指明了調(diào)用

25、時需傳送給該過程的參數(shù)類型和個數(shù),每個參數(shù)的格式為:ByVal變量名()As數(shù)據(jù)類型ByVal是可選項(xiàng),如果有這個選項(xiàng),則表明該參數(shù)是“傳值”參數(shù)。 在Visual Basic 中應(yīng)區(qū)分通用過程和事件過程這兩類子過程。通用過程:告訴應(yīng)用程序如何完成一項(xiàng)指定的任務(wù)。通常,在應(yīng)用程序中經(jīng)常會發(fā)生幾個不 同的事件過程也許要執(zhí)行同樣的動作的情況,這就要求系統(tǒng)提供能夠?qū)⒐舱Z句放入一個分離 開的過程(通用)中 。事件過程:當(dāng)用戶對 Visual Basic 中的對象施以動作并得到系統(tǒng)確認(rèn)時,便自動用相應(yīng)事件 的名稱調(diào)用該事件過程。事件名稱相當(dāng)于對象和代碼之間的橋梁,事件過程則是附加在窗體或 控件上的一段程序代碼。所有的事件過程使用相同的語法。其格式如下:Private Sub控件名_事件名(參數(shù)表列)語句塊Exit Sub End Sub窗體的事件過程也使用相同的語法。其格式如下:Private Sub Form 或MDIForm_件名(參數(shù)表列)語句Exit Sub End Sub2、 Function函數(shù)函數(shù)實(shí)際是實(shí)現(xiàn)一種映射,它通過一定的映射規(guī)則,完成運(yùn)算并返回結(jié)果。函數(shù)的定義方式與 Sub過程的定義很相似,可以說只不過是用Function關(guān)鍵字取代Sub,同時加入返回值類型說明。格式:StaticPrivatePubl

溫馨提示

  • 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

提交評論