




已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VB程序設(shè)計(jì)內(nèi)容提要一、VB程序設(shè)計(jì)的基本概念1、工程文件的組成: 工程文件(.vbp)、窗體文件(.frm)、模塊文件(.bas)和可執(zhí)行程序(.exe)等。2、幾個(gè)重要術(shù)語(yǔ)的含義類(lèi):具有特定功能而且是被預(yù)先定義好的程序單元,這些程序單元已經(jīng)被封裝起來(lái),用戶只能使用它,但不能顯示和修改它。對(duì)象:對(duì)象是類(lèi)的例化,或稱(chēng)實(shí)例。方法:由系統(tǒng)定義且能自行完成某種特定任務(wù)的操作。事件:事件是能夠被對(duì)象響應(yīng)和識(shí)別的動(dòng)作及其過(guò)程,事件可以由系統(tǒng)自行觸發(fā),也可以由用戶操作觸發(fā)。注意:VB只有在響應(yīng)事件時(shí),才能執(zhí)行程序。屬性:表示對(duì)象外觀的特征。3、程序設(shè)計(jì)的生命周期(從編輯到程序執(zhí)行結(jié)束的幾個(gè)狀態(tài))編輯狀態(tài):界面設(shè)計(jì)、編寫(xiě)代碼運(yùn)行狀態(tài):運(yùn)行程序并顯示結(jié)果調(diào)試狀態(tài):程序運(yùn)行出錯(cuò),即進(jìn)入調(diào)試狀態(tài)。終止?fàn)顟B(tài):結(jié)束程序運(yùn)行,返回編輯狀態(tài)二、程序設(shè)計(jì)的基本方法1、VB程序中的基本語(yǔ)法(1)關(guān)鍵字、變量和常量l 關(guān)鍵字(保留字):由系統(tǒng)定義,具有特定功能,用戶不能修改,如private、dim等。l 變量:暫存數(shù)據(jù)的地方。使用時(shí)命名要正確。l 變量的類(lèi)型:從作用范圍分:u 全局變量:使用Public或在標(biāo)準(zhǔn)模塊中定義的變量。u 窗體變量:在窗體“通用/聲明”段定義的變量。Dim或 Privateu 局部變量:在過(guò)程中定義的變量。Dim或Static從變與不變角度分:u 動(dòng)態(tài)變量:使用Dim定義的變量。u 靜態(tài)變量:使用Static定義的變量。兩者區(qū)別:前者在程序執(zhí)行時(shí),只要離開(kāi)程序該變量將被初始化;而后者只要沒(méi)有離開(kāi)本窗體,其變量的值將被保留。l 常量:程序運(yùn)行中不變的量,命名規(guī)則與變量相同,但聲明的關(guān)鍵字是用“const”。(2)表達(dá)式由變量、常量和運(yùn)算符組合形成的式子。表達(dá)式不能單獨(dú)形成語(yǔ)句。(3)語(yǔ)句非執(zhí)行語(yǔ)句:l 注釋語(yǔ)句:以單引號(hào)“”開(kāi)頭,或用關(guān)鍵字“Rem” 開(kāi)頭的文字說(shuō)明。l 聲明語(yǔ)句:以關(guān)鍵字“Dim”等開(kāi)頭對(duì)變量、常量、數(shù)組等定義數(shù)據(jù)類(lèi)型。可執(zhí)行語(yǔ)句:l 賦值語(yǔ)句:賦值號(hào)左邊必須是變量名。l 選擇語(yǔ)句:ifthen語(yǔ)句和Case語(yǔ)句等多種形式。l 循環(huán)語(yǔ)句:while語(yǔ)句、do語(yǔ)句和for語(yǔ)句等。l 其它功能語(yǔ)句如Call語(yǔ)句、Exit For等。(4)函數(shù) 有內(nèi)部函數(shù)(標(biāo)準(zhǔn)函數(shù))和自定義的過(guò)程與函數(shù)之分。內(nèi)部函數(shù)由系統(tǒng)定義,用戶只能使用,不能修改。l 數(shù)值函數(shù):求方根函數(shù)、三角函數(shù)、指數(shù)函數(shù)、符號(hào)函數(shù)(Sgn(number))、取整函數(shù)(Int(unmber))和隨機(jī)函數(shù)(Rnd(number))例如:Int(Rnd*100+1) 產(chǎn)生1100之間的隨機(jī)整數(shù); Int(Rnd*(n-m+1)+1 產(chǎn)生m,n之間的隨機(jī)整數(shù)。l 字符串函數(shù):大小寫(xiě)函數(shù)(UCase、LCase)、取字符函數(shù)(Left(string,length)、Right(string,length)、Mid(string,start,length))、長(zhǎng)度函數(shù)(Len(string))和空格函數(shù)(Space(number))等。l 類(lèi)型轉(zhuǎn)換函數(shù):Val(n)函數(shù)、Asc(C)函數(shù)、Str(n)函數(shù)等。輸入輸出函數(shù)n 輸入函數(shù):InputBox函數(shù) 變量名=InputBox(prompt, title , default , xpos , ypos , helpfile, context) 注意:每執(zhí)行一次InputBox函數(shù)只能輸入一個(gè)值,如果需要輸入多個(gè)值,只能多次調(diào)用此函數(shù)。n 輸出函數(shù):MsgBox函數(shù) 變量名=MsgBox(prompt, type , title , helpfile, context)2、VB程序的基本結(jié)構(gòu)(1)順序結(jié)構(gòu):從上到下,逐條執(zhí)行。(2)分支結(jié)構(gòu):有三種語(yǔ)句:If 語(yǔ)句:有四種形式: If 條件表達(dá)式 Then 語(yǔ)句 If 條件表達(dá)式 Then 語(yǔ)句1 語(yǔ)句2 語(yǔ)句n End If If 條件表達(dá)式 then 語(yǔ)句塊1Else 語(yǔ)句塊2End if If 條件表達(dá)式1 Then 語(yǔ)句塊1 ElseIf 條件表達(dá)式2 Then 語(yǔ)句塊2 Else 語(yǔ)句塊n+1 End IfSelect Case語(yǔ)句:Select Case 測(cè)試表達(dá)式 Case 表達(dá)式值1 語(yǔ)句塊1 Case表達(dá)式值2 語(yǔ)句塊2 . Case Else 語(yǔ)句塊n+1 End SelectIIf函數(shù):變量名=IIf(條件表達(dá)式,值1,值2)(3)循環(huán)結(jié)構(gòu):有三種結(jié)構(gòu): while語(yǔ)句(當(dāng)循環(huán)):While Wend for語(yǔ)句( For循環(huán)):For=初值To Step 循環(huán)體 Next do語(yǔ)句( Do循環(huán)):有四種形式: Do While LoopDo Until LoopDo Loop while Do Loop Until 四種DO循環(huán)區(qū)別:Do WhileLoop和Do UntilLoop循環(huán)是先判斷條件,后執(zhí)行循環(huán)體;DoLoop While和DoLoop Until循環(huán)是先執(zhí)行循環(huán)體,后判斷條件。非正常退出循環(huán):無(wú)條件退出:Exit Do、Exit For按條件退出:if then Exit Do、if then Exit For(4)數(shù)組一維數(shù)組:Dim 數(shù)組名(索引值) As 數(shù)組類(lèi)型 Dim 數(shù)組名(下限值 to 上限值) As 數(shù)組類(lèi)型二維數(shù)組:Dim 數(shù)組名(索引值1,索引值2) As 數(shù)據(jù)類(lèi)型注意:n 索引值(含上下限值)必須是一個(gè)常數(shù)或常數(shù)表達(dá)式;若不指定下限值時(shí),索引值從0開(kāi)始計(jì)算。但可以使用“Option Base 1”語(yǔ)句,強(qiáng)制索引值從1開(kāi)始計(jì)算。n 在對(duì)數(shù)組進(jìn)行操作時(shí),可使用函數(shù)“Array()”,實(shí)現(xiàn)對(duì)數(shù)組進(jìn)行快速賦值運(yùn)算。n 動(dòng)態(tài)數(shù)組:分兩步進(jìn)行:第一步:先定義一個(gè)不含索引的數(shù)組:Dim 數(shù)組名() As 數(shù)據(jù)類(lèi)型第二步:在對(duì)數(shù)組操作時(shí),再用ReDim語(yǔ)句對(duì)數(shù)組分配實(shí)際的索引大?。篟eDim 數(shù)組名(索引大小) As 數(shù)據(jù)類(lèi)型刷新動(dòng)態(tài)數(shù)組: Erase 數(shù)組名注意:刷新的數(shù)組要繼續(xù)使用,必須重新定義,否則出錯(cuò)。n 靜態(tài)數(shù)組:指用Static定義(聲明)的數(shù)組,其保存數(shù)據(jù)的功能與靜態(tài)變量相同。(5)模塊結(jié)構(gòu)(過(guò)程)定義子程序過(guò)程:Private|Static|Public Sub (參數(shù)1 As 數(shù)據(jù)類(lèi)型,參數(shù)2 As 數(shù)據(jù)類(lèi)型,) End Sub執(zhí)行子程序過(guò)程:l 方法1 Call()l 方法2 注意:第二種執(zhí)行方法,既無(wú)Call關(guān)鍵字,也無(wú)括號(hào)。定義函數(shù)過(guò)程:Private|Static|PublicFunction As 函數(shù)類(lèi)型 End Function執(zhí)行函數(shù)過(guò)程:直接在主程序段的可執(zhí)行語(yǔ)句中引用(需帶參數(shù))即可。函數(shù)過(guò)程與子程序過(guò)程區(qū)別:l 定義方式:函數(shù)過(guò)程用關(guān)鍵字“Function”聲明,而子程序用“Sub”聲明;l 執(zhí)行(調(diào)用)方式:函數(shù)過(guò)程是在主程序段的可執(zhí)行語(yǔ)句中直接引用,而子程序過(guò)程是在主程序段使用Call語(yǔ)句調(diào)用;l 執(zhí)行結(jié)果:函數(shù)過(guò)程將返回一個(gè)值,而子程序只是執(zhí)行一系列操作,不返回任何值。這是兩者的主要區(qū)別。參數(shù)傳遞: 過(guò)程執(zhí)行時(shí),將實(shí)際參數(shù)(在主程序段)傳遞給形式參數(shù)(在過(guò)程段)的過(guò)程。n 傳址方式:在過(guò)程段,不對(duì)形式參數(shù)作任何限制的方式。n 傳值方式:在過(guò)程段,用關(guān)鍵字ByVal限制形式參數(shù)的方式。n 數(shù)組作函數(shù)參數(shù)(數(shù)組首地址,雙向)注意:傳遞的一致性. 即傳遞中,形參與實(shí)參在個(gè)數(shù)、順序、類(lèi)型上必須一致。不同傳遞方式的區(qū)別:l 傳址方式:形參與實(shí)參共用相同的地址,若形參的值改變時(shí),實(shí)參的值也跟著改變。(雙向)l 傳值方式:形參與實(shí)參具有不同的地址,當(dāng)形參的值改變時(shí),而實(shí)參的值不會(huì)改變。(單向)VB提綱VB語(yǔ)言?xún)?nèi)容VB的基本概念對(duì)象、屬性、方法、事件、事件過(guò)程工程工程的組成(工程文件、窗體文件、模塊文件、類(lèi)模塊文件)VB程序的運(yùn)行機(jī)制VB集成開(kāi)發(fā)環(huán)境(三種運(yùn)行模式、各種窗口的特點(diǎn))基本數(shù)據(jù)類(lèi)型關(guān)鍵字類(lèi)型符占字節(jié)數(shù)前綴大小范圍字節(jié)Byte無(wú)1B0255邏輯類(lèi)型Boolean無(wú)2FTrue或False(-1或0)整型Integer%2i-32,76832,767長(zhǎng)整型Long&4L-2,147,483,6482,147,483,647單精度實(shí)數(shù)Single!4S-3.402823E+383.402823E+38雙精度實(shí)數(shù)Double#8Dbl-1.79769313486E+3081.79769313486E+308字符型String$與串長(zhǎng)有關(guān)Str065535個(gè)字符日期類(lèi)型Date無(wú)8Dt1/1/10012/31/9999對(duì)象類(lèi)型Object無(wú)4Obj任何對(duì)象變體類(lèi)型Variant無(wú)Vnt上述有效范圍之一運(yùn)算符算術(shù)運(yùn)算符+(加)、-(減)、*(乘)、/(除)、(冪方)、(整除)、Mod(求余)關(guān)系運(yùn)算符小于、大于、=大于等于、=等于、不等于邏輯運(yùn)算符NOT(邏輯非,單目運(yùn)算符)、AND(邏輯與)、OR(邏輯或)字符串運(yùn)算符+(連接運(yùn)算),&(連接運(yùn)算),注意兩者的區(qū)別。表達(dá)式算術(shù)表達(dá)式(要注意正確書(shū)寫(xiě)VB表達(dá)式)關(guān)系表達(dá)式,邏輯表達(dá)式,字符串表達(dá)式,VB語(yǔ)言?xún)?nèi)容語(yǔ)句賦值語(yǔ)句=定義常數(shù)/變量Const /Dim,Static,Public,Private分支語(yǔ)句IfElseEnd If,IfElseIfElseEnd IfSelectCase.End Select循環(huán)語(yǔ)句ForNext,Do while/Until LoopDo Loop while/Until跳轉(zhuǎn)語(yǔ)句Goto,Exit For/Do/Sub/Funtion/調(diào)用語(yǔ)句Call裝入/刪除窗體Load /UnLoad其它Option Base, Option Explicit, Randomize, Rem , End數(shù)組定長(zhǎng)數(shù)組Dim A(20) As Integer變長(zhǎng)數(shù)組Dim a() As IntegerReDimA(10)過(guò)程子過(guò)程Sub子過(guò)程名(參數(shù)表)/ End Sub函數(shù)過(guò)程Function函數(shù)名(參數(shù)表)As 數(shù)據(jù)類(lèi)型/ End Function參數(shù)的傳遞值傳遞,地址傳遞,數(shù)組作函數(shù)參數(shù)變量的作用域變量局部變量、窗體/模塊變量、全局變量靜態(tài)變量用Static定義的局部變量常用內(nèi)部函數(shù)數(shù)學(xué)函數(shù)Sin、Cos、Abs、Sqr、Log、Exp、Sgn、Int、Fix、Rnd、Tan字符串函數(shù)Trim、Left、Right、Len、Mid、Ucase、Lcase、Space、String、Ltrim、Rtrim、Instr日期/時(shí)間函數(shù)Date、Time、Year、Hour轉(zhuǎn)換函數(shù)Chr、Asc、Str、Val、Hex、Oct輸入輸出函數(shù)InputBox、MsgBox測(cè)試函數(shù)IsNumeric、Ubound、Lbound其它函數(shù)Array 、RGB、QbColor、Format、Tab、spcVB語(yǔ)言?xún)?nèi)容窗體及控件常用屬性常用事件常用方法窗體Name,Height,Width,Left,Top,Visible,Enabled,F(xiàn)ont(基本屬性,以下大多數(shù)對(duì)象都有的)ClickLoadDbclickKeyDownKeyPressMouseDownMouseMoveUnload, PaintActivateKeyUpMouseUpClsShowHideMovePrintScaleLineCirclePsetCaption,AutoRedrawCurrentX,CurrentY,MaxButton,MinButton,Picture,Backcolor,F(xiàn)illColor,ScaleLeft,ScaeMode,ScaleTop,ScaleWidth,WindowState,StartUpPositionFillStyle、ForeColor命令按鈕Caption,Default,StyleCancel,Index,TabIndex,TabStop,ValueClickMove標(biāo)簽Caption,Alignment,BackStyle,AutosizeClickDblclickRefresh文本框Text,Alignment, MaxLength, PasswordCharMultiline,ScrollBarsSelText,SelStart,SelLengthBackColor ,ForeColorChangeClickKeyPressGotFocusLostFocusSetFocusRefresh單選框Caption,Value,Alignment,Click復(fù)選框Caption,Value,Alignment,Click框架CaptionClick列表框Text, List,ListCount,ListIndex,Sorted,MultiSelect,Selected,NewIndexClickDblclickAddItemClearRemoveItem組合框Text, Style,List, ListCount, ListIndex,Sorted,NewIndexClickDblclickChange滾動(dòng)條Max,min,Value,LareChange,SmallChangeChange,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025物業(yè)租賃合同補(bǔ)充協(xié)議
- 2025家庭全包裝修合同樣本
- 2025贈(zèng)與合同范本模板
- 四川省南充市西充縣天寶初級(jí)中學(xué)2024-2025學(xué)年八年級(jí)下學(xué)期期中考試語(yǔ)文試卷(含答案)
- 電梯定期檢驗(yàn)合同協(xié)議
- 瓷磚加固工程合同協(xié)議
- 電商居間協(xié)議合同協(xié)議
- 特殊鋼板采購(gòu)合同協(xié)議
- 白酒代理經(jīng)銷(xiāo)合同協(xié)議
- 玻璃窗施工合同協(xié)議
- 六、七年級(jí)走進(jìn)文言文譯文
- 旅館業(yè)特種行業(yè)許可審批告知承諾書(shū)
- 鼻前庭囊腫摘除術(shù)后護(hù)理查房
- 幼兒園中班美術(shù)《瘋狂的頭發(fā)》課件
- 2023自然語(yǔ)言處理導(dǎo)論
- 南京文化與歷史課件
- 半月板損傷的護(hù)理查房
- 滬教版初中數(shù)學(xué)初二數(shù)學(xué)上冊(cè)《二次根式的運(yùn)算》教學(xué)設(shè)計(jì)
- 緩交訴訟費(fèi)申請(qǐng)書(shū)模板
- 糧庫(kù)出租合同書(shū)本
- 皮膚科治療知情同意書(shū)
評(píng)論
0/150
提交評(píng)論