vb語言主要內(nèi)容教師版_第1頁
vb語言主要內(nèi)容教師版_第2頁
vb語言主要內(nèi)容教師版_第3頁
vb語言主要內(nèi)容教師版_第4頁
vb語言主要內(nèi)容教師版_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、VB語言根底一、數(shù)據(jù)類型1、數(shù)值型:取值范圍:Byte(字節(jié)型)一占1字節(jié);0255無符號Integer(整型)一占2字節(jié);-3276832767long(長整型)一占行節(jié);-21474836482147483647single(單精度浮點)一占4字節(jié);略Double(雙精度浮點)一占4字節(jié);略Currency(貨幣型)一占8字節(jié)小數(shù)點左15位,右4位準(zhǔn)確定點數(shù)據(jù)類型2、邏輯型:Boolean(布爾型)一占2字節(jié);true或false3、字符串型:String?a?a定長型占字符串長度,變長型再加104 、日期型:Date(日期型)一占療節(jié)100-1-19999-12-315 、對象型:Obj

2、ect一占4字節(jié);任何Object引用6 、變體型:Variant變體型數(shù)字占16字節(jié),變體型字符占22字節(jié)十字符串長注:此類型還包含三種特定值:Empty;Null;Error;7、用戶定義的數(shù)據(jù)類型:用戶可以利用Type語句定義自己的數(shù)據(jù)類型。格式如下Type數(shù)據(jù)類型名數(shù)據(jù)類型元素名As類型名EndType用Type可定義類似于曲言中的構(gòu)造體類型。例如:TypeDate_RecRYearAsIntegerRMonthAsString*3RDayAsIntegerEndType注:記錄類型中的元素可以是字符串,但必須是定長字符串,其長度由類型名加上一個星號和常數(shù)指明。數(shù)據(jù)類型轉(zhuǎn)換函數(shù):函數(shù)名

3、及書寫格式轉(zhuǎn)換結(jié)果CBool表達(dá)式布爾型CCur表達(dá)式貨幣型CByte表達(dá)式字節(jié)型CDate表達(dá)式日期型CDbl表達(dá)式雙精度CSng表達(dá)式單精度CInt表達(dá)式整型CLng表達(dá)式長整型CStr表達(dá)式字符串Cvar表達(dá)式變體型二變量1 定義一個有名字的內(nèi)存單元就叫變量。在程序運行期間變量的值量可以變的。2 .聲明用聲明語句聲明變量格式:Dim/Static變量名As類型/類型名有類型說明符表示變量將類型說明符放在變量名尾部,可以表示不同的變量。類型說明符:整型;&:長整型;?。簡尉雀↑c型;#:雙精度浮點型;:貨幣型;$:字符串型;字節(jié)、布爾、日期、對象及變體型沒有類型說明符。注意: Di

4、ma,b,cAsInteger是錯誤的。只有c被聲明成Integer,而a,b缺省為Variant類型。 假設(shè)使用DimxAsInteger語句聲明了變量x為Integer,而在后面又使用帶有類型說明符的該變量,如x$,x!,x圖口x#,程序運行時就會產(chǎn)生"duplicatedefinition"錯誤。 使用不帶As的Dim語句,會被聲明成變體類型的變量。 通過不帶長度說明的字符串聲明語句可以聲明變長字符串。 對于聲明布爾型的變量,其缺省值為False; 為聲明為Date類型的變量賦值時,日期值應(yīng)放在一對#之間,且多種日期和時間格式在VB中都是有效的。隱含聲明VB允許使用不

5、聲明的變量,即一個變量未經(jīng)聲明就可以在程序中使用。(使用隱含變量時,VB會自動創(chuàng)立變量,并賦予它變體類型<Variant>。在為其指定值之前,其值為Empty,當(dāng)為它賦值后,會采用所賦值的類型作為自己的類型。)強迫聲明在VB程序開始處,利用OptionExplicity語句聲明但是需要注意的是:optionexplicit語句必須寫在模塊的所有過程之前。假設(shè)模塊中使用了optionexplicit語句,使用未聲明的變量名時編譯會出現(xiàn)錯誤。變量的作用域指的是變量的有效范圍。為了能正確地使用變量的值,應(yīng)當(dāng)明確可以在程序的什么地方訪問該變量。VB中變量可以分為3類:局部Local變量、模

6、塊Module變量及全局Public變量,其中模塊變量包括窗體模塊變量和標(biāo)準(zhǔn)模塊變量。各變量位于不同的層次。(1)局部變量:在一個過程內(nèi)部聲明的變量,有效范圍限于聲明它的過程自動變量:用Dim聲明,變量值只在過程執(zhí)行期間才存在靜態(tài)變量:用Static聲明,變量值在程序運行期間一直存在(2)模塊變量:"通用''聲明段用Private或Dim語句聲明,可被該模塊中的任何過程所訪問3) )全局變量:標(biāo)準(zhǔn)模塊的聲明段用Public或Global聲明,效范圍是整個工程的所有模塊說明:添加標(biāo)準(zhǔn)模塊:“工程-添加模塊假設(shè)在窗體模塊的“通用聲明段用Public聲明變量,其它模塊可通過

7、如下方式引用該變量:255 個字符。4) 變量命名原那么必須以字母或數(shù)字開頭,合可跟漢字,字母、數(shù)字或下劃線組成,長度小于等于不能使用V歐鍵字。變量名不能與過程名或符名常量同名。變量名在同一范圍內(nèi)必須是唯一的。5、枚舉類型:當(dāng)一個變量只有幾種可能的值時,可將這個變量定義為枚舉類型。枚舉類型的聲明放在窗體模塊、標(biāo)準(zhǔn)模塊或公用類模塊中的聲明局部,用Enumg句來定義,格式如下:Public|PrivateEnum類型名稱成員名=常數(shù)表達(dá)式成員名=常數(shù)表達(dá)式?-?-EndEnum默認(rèn)情況下,枚舉類型中的第一個常數(shù)被初始化為0,其后的常數(shù)逐項遞增1。三常量1、定義在程序運行過程其值始終不變的量。2、種

8、類vb中的常量可以分為1,直接常量2,符號常量直接常量可分為數(shù)值常量字符串常量布爾常量日期常量當(dāng)然直接常量是不用定義的符號常量可分為系統(tǒng)內(nèi)部常量和自定義常量系統(tǒng)內(nèi)部常量也不用自己定義自定義常量格式如下:Public|privateconst常量名as數(shù)據(jù)類型=表達(dá)式使用常量時應(yīng)注意:1用Const聲明的常量在程序運行過程中是不能被重新賦值的。2在常量聲明的同時賦值。3可以為聲明的常量指定數(shù)據(jù)類型,如,缺省時為所賦值的類型。4在用常量為常量初始化時注意,不可有循環(huán)引用。例如:模塊1中:Publicconstcon1=con2+8模塊2中:PublicConstcon2=con1*3四數(shù)組1數(shù)組的

9、定義:必須用Global或Dim語句定義。Dim語句的語法格式如下:Dim數(shù)組名(lowerToupper,lowerToupper)Astype在這里,每對lower和upper為數(shù)組的一維,lower是該維下標(biāo)的下限,upper是該維下標(biāo)的上限,如不標(biāo)明lower,其默認(rèn)值為0。Upper不可省略。例如:1一維數(shù)組的定義:DimRecord(5)AsInteger定義了一個有六個數(shù)據(jù)元素的整型數(shù)組2二維數(shù)組的定義DimMatrix(2,3)AsInteger該數(shù)組定義了一個二維數(shù)組,可以存儲12個整型數(shù),三彳T四列下標(biāo):00,01,02,03,10,232動態(tài)數(shù)組帶有空()的Dim可以聲明

10、一個動態(tài)數(shù)組,如:DimdynArray()然后,可用ReDim語句在一個過程或函數(shù)中定義動態(tài)數(shù)組的維數(shù)和元素個數(shù)。申請或重申請存儲空間的一般格式為:ReDimPreserve數(shù)組名(lowerTOupper,lowerToupper)AsType其中,Preserve為可選項,表示是否保護己有數(shù)據(jù)。缺省時為不保護。例如:ReDimdynArray(10)/為動態(tài)數(shù)組申請10個單元ReDimPreservemyArray(Ubound(myArray)+10)其中,Ubounc®數(shù)返回數(shù)組的指定維的上限。這是一個保存原數(shù)據(jù)的增量分配數(shù)組五、運算符1、種類.賦值運算符:VisualBa

11、sic中的賦值運算符是“=。.數(shù)學(xué)運算符:優(yōu)先級運算符說明高人指數(shù)運算,如2人3=8負(fù)號運算符*/乘除運算,其中除法/的所得結(jié)果為實數(shù)整除。所得結(jié)果為實際結(jié)果的整數(shù)局部Mod取模運算符,兩數(shù)相除取余數(shù)+-加、減運算低&連接字符串。.關(guān)系運算符:=等于;?;?gt;<不等;<小于;>大于;<=小于等于;>=大于等于;like比較款式;Is比較對象變量.邏輯運算符:邏輯運算用于判斷操作數(shù)之間的邏輯關(guān)系。V醴供了非(Not)、與(And)、或(Or)、異或(Xor)、相等(Eqv)和隱含(Imp)邏輯運算。邏輯運算符的優(yōu)先級低于數(shù)學(xué)運算符和關(guān)系運算符。邏輯運算符

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

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

14、ns指定消息框中顯示的按鈕數(shù)目及形式、圖標(biāo)款式等,缺省值為vbOKOnlyTitle指定消息框的標(biāo)題,缺省值為工程名用戶所選按鈕的返回值可作為繼續(xù)執(zhí)行程序的根據(jù)。說明:假設(shè)消息框中顯示的信息過長,可使用回車符Chr(13)和換行符Chr(10)假設(shè)不需要返回值,可使用沒有括號的MsgBox語句:MsgBoxprompt,buttons,title數(shù)據(jù)輸入:功能:生成輸入對話框常用格式:InputBox(prompt,title,default,xpos,ypos)prompt字符串,指定輸入框中顯示曲信息Title指定輸入框的標(biāo)題,缺省值為工程名Default字符串,指定文本框中的初始內(nèi)容,缺

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

16、可選擇局部。第二種是雙分支格式:If條件Then語句塊1Else語句塊2EndIf這里是雙分支,即假設(shè)條件滿足,執(zhí)行語句塊1,否那么,執(zhí)行語句塊2。注意:語句塊中的語句不能與其前面的Then同一行上!第三種格式:If條件1Then語句塊1ElseIf條件2Then語句塊2Elseif條件nThen語句塊nElse語句塊EndIf注:IIf函數(shù)VB提供了一種用來執(zhí)行簡單條件判斷的函數(shù)IIf,它是“IfThen曰se''構(gòu)造的簡單版本,格式如下:Result=IIf條件,為“True的執(zhí)行語句,為“False的執(zhí)行語句這里的Result是函數(shù)的返回值,括號中的三項均不能省略,執(zhí)行的

17、操作為首先判斷條件,當(dāng)“條件為真的時候,執(zhí)行“為“True的執(zhí)行語句,否那么執(zhí)行“為“False的執(zhí)行語句。例如有如下判斷條件:Ifa>8Thenx=3Elsex=0EndIf用IIf函數(shù)替代,那么可簡化為:x=IIf(a>8,3,0)2SelectCase語句SelectCase語句很適宜多重條件判斷。它的書寫格式為:Selectcase測試表達(dá)式Case表達(dá)式結(jié)果1語句塊1Caset表達(dá)式結(jié)果2語句塊2Casetelse語句塊nEndSelect測試表達(dá)式既可以是數(shù)值表達(dá)式,也可以是字符串表達(dá)式,通常為變量或常量;每個語句塊由一行或多行合法的VisualBasic語句構(gòu)成;表達(dá)

18、式結(jié)果1、表達(dá)式結(jié)果2被稱為域值,它可以是:表達(dá)式,表達(dá)式、表達(dá)式To表達(dá)式或者Is關(guān)系運算表達(dá)式運算符可以是:<,<=,>,>=,<>,=之一。這三種表現(xiàn)形式均合法,但應(yīng)該注意表達(dá)式結(jié)果中的表達(dá)式必須與測試表達(dá)式的類型一致。6、循環(huán)構(gòu)造:1ForNext語句語句格式:For循環(huán)變量=初值To終值Step步長語句ExitFor用于在特定條件下退出循環(huán)語句Next計數(shù)器其中:循環(huán)變量:數(shù)值型變量,用于統(tǒng)計循環(huán)次數(shù)的變量。初值:數(shù)值型變量,用于設(shè)置循環(huán)變量的初始值。終值:數(shù)值型變量,用于設(shè)置循環(huán)變量的終結(jié)值。步長:數(shù)值型變量,用于決定每次循環(huán)變量的變化值。可為正

19、值亦可為負(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)與外循環(huán)有一樣的終值時,可以共用一個Next語句,但不能省略變量名;循環(huán)控制值既可以是整型量或單精度數(shù),也可以是雙精度數(shù)。2ForEachNext語句對集合中的每個元素進展一次循環(huán),直到集合中無更多元素時,執(zhí)行Next下面的語句。一般格式為:ForEac

20、h集合中元素in集合語句ExitFor語句Next元素3DoLoop語句 當(dāng)型循環(huán)格式:格式1:Do語句塊ExitDoLoopWhile循環(huán)條件格式2:DoWhile循環(huán)條件語句塊ExitDoLoop這種構(gòu)造的功能是當(dāng)“循環(huán)條件為“真時,執(zhí)行循環(huán)體語句塊,否那么,跳出循環(huán)體,執(zhí)行Loop后面的語句。第一種格式的執(zhí)行順序是:先執(zhí)行循環(huán)體語句塊,然后判斷“循環(huán)條件假設(shè)為“真',那么繼續(xù)執(zhí)行循環(huán)體語句塊,否那么,跳出循環(huán),執(zhí)行Loop后面的語句;第二種格式的執(zhí)行順序:先判斷“循環(huán)條件,假設(shè)為“真,那么執(zhí)行循環(huán)體語句塊,否那么跳出循環(huán),執(zhí)行Loop后面的語句; 直到型循環(huán)格式:格式1:DoUn

21、til循環(huán)條件語句塊EixtDo用于在特定條件下退出循環(huán)Loop格式2:Do語句塊EixtDo用于在特定條件下退出循環(huán)LoopUntil循環(huán)條件這種構(gòu)造的功能是直到“循環(huán)條件為“真時,跳出循環(huán)體,執(zhí)行Loop后面的語句,否那么,就一直執(zhí)行循環(huán)體語句塊。第一種格式的執(zhí)行順序是:判斷“循環(huán)條件,假設(shè)為“假,執(zhí)行循環(huán)體語句塊,否那么,跳出循環(huán)體,執(zhí)行Loop后面的語句;第二種格式的執(zhí)行順序是:先執(zhí)行循環(huán)體語句塊,然后判斷“循環(huán)條件,假設(shè)為“假那么繼續(xù)執(zhí)行循環(huán)體語句塊,否那么,跳出循環(huán)體,執(zhí)行Loop后面的語句。注意:“While循環(huán)條件或“Until循環(huán)條件為可選項,假設(shè)缺省,那么該循環(huán)將成為無限循

22、環(huán)。(4) .While-Wen曲句這種語句是從傳統(tǒng)BASIC語言中繼承下來的,用DoWhileLoop語句功能一樣,其語句格式為:While條件語句塊Wend7、在VisualBasic中有以下幾種跳出語句:ExitFor:用于中途跳出For循環(huán)。 ExitDo:用于中途跳出Do循環(huán)。 ExitSub:用于中途跳出Sub過程。 ExitFunction:用于中途跳出Function過程。以上幾種中途跳出語句都既可以直接使用,也可以用條件判斷語句加以限制。且在循環(huán)中或過程中出現(xiàn)的次數(shù)沒有限制。使用它們,可以為某些循環(huán)體或過程在需要的時候設(shè)置明顯的出口。八、過程過程子程序一般格式:StaticP

23、rivatePublicSub過程名(參數(shù)列表)語句塊ExitSubEndSub參數(shù)表列中含有該過程被調(diào)用時由主調(diào)方傳送過來的變量名或數(shù)組名,各名字之間用逗號分隔,它們指明了調(diào)用時需傳送給該過程的參數(shù)類型和個數(shù),每個參數(shù)的格式為:ByVal變量名()As數(shù)據(jù)類型ByVal是可選項,假設(shè)有這個選項,那么說明該參數(shù)是“傳值參數(shù)。在VisualBasic中應(yīng)區(qū)分通用過程和事件過程這兩類子過程。通用過程:告訴應(yīng)用程序如何完成一項指定的任務(wù)。通常,在應(yīng)用程序中經(jīng)常會發(fā)生幾個不同的事件過程也許要執(zhí)行同樣的動作的情況,這就要求系統(tǒng)提供可以將公共語句放入一個別分開的過程通用中。事件過程:當(dāng)用戶對VisualB

24、asic中的對象施以動作并得到系統(tǒng)確認(rèn)時,便自動用相應(yīng)事件的名稱調(diào)用該事件過程。事件名稱相當(dāng)于對象和代碼之間的橋梁,事件過程那么是附加在窗體或控件上的一段程序代碼。所有的事件過程使用一樣的語法。其格式如下:PrivateSub控件名_事件名參數(shù)表列語句塊ExitSubEndSub窗體的事件過程也使用一樣的語法。其格式如下:PrivateSubForm或MDIForm手件名參數(shù)表列語句ExitSubEndSub2、Function函數(shù)函數(shù)實際是實現(xiàn)一種映射,它通過一定的映射規(guī)那么,完成運算并返回結(jié)果。函數(shù)的定義方式與Sub過程的定義很相似,可以說只不過是用Function關(guān)鍵字取代Sub,同時參加返回值類型說明。格式:StaticPrivatePublicFunction過程名(參數(shù)列表)As類型語句

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論