




已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
VB程序設計內(nèi)容提要一、VB程序設計的基本概念1、工程文件的組成: 工程文件(.vbp)、窗體文件(.frm)、模塊文件(.bas)和可執(zhí)行程序(.exe)等。2、幾個重要術(shù)語的含義類:具有特定功能而且是被預先定義好的程序單元,這些程序單元已經(jīng)被封裝起來,用戶只能使用它,但不能顯示和修改它。對象:對象是類的例化,或稱實例。方法:由系統(tǒng)定義且能自行完成某種特定任務的操作。事件:事件是能夠被對象響應和識別的動作及其過程,事件可以由系統(tǒng)自行觸發(fā),也可以由用戶操作觸發(fā)。注意:VB只有在響應事件時,才能執(zhí)行程序。屬性:表示對象外觀的特征。3、程序設計的生命周期(從編輯到程序執(zhí)行結(jié)束的幾個狀態(tài))編輯狀態(tài):界面設計、編寫代碼運行狀態(tài):運行程序并顯示結(jié)果調(diào)試狀態(tài):程序運行出錯,即進入調(diào)試狀態(tài)。終止狀態(tài):結(jié)束程序運行,返回編輯狀態(tài)二、程序設計的基本方法1、VB程序中的基本語法(1)關(guān)鍵字、變量和常量l 關(guān)鍵字(保留字):由系統(tǒng)定義,具有特定功能,用戶不能修改,如private、dim等。l 變量:暫存數(shù)據(jù)的地方。使用時命名要正確。l 變量的類型:從作用范圍分:u 全局變量:使用Public或在標準模塊中定義的變量。u 窗體變量:在窗體“通用/聲明”段定義的變量。Dim或 Privateu 局部變量:在過程中定義的變量。Dim或Static從變與不變角度分:u 動態(tài)變量:使用Dim定義的變量。u 靜態(tài)變量:使用Static定義的變量。兩者區(qū)別:前者在程序執(zhí)行時,只要離開程序該變量將被初始化;而后者只要沒有離開本窗體,其變量的值將被保留。l 常量:程序運行中不變的量,命名規(guī)則與變量相同,但聲明的關(guān)鍵字是用“const”。(2)表達式由變量、常量和運算符組合形成的式子。表達式不能單獨形成語句。(3)語句非執(zhí)行語句:l 注釋語句:以單引號“”開頭,或用關(guān)鍵字“Rem” 開頭的文字說明。l 聲明語句:以關(guān)鍵字“Dim”等開頭對變量、常量、數(shù)組等定義數(shù)據(jù)類型??蓤?zhí)行語句:l 賦值語句:賦值號左邊必須是變量名。l 選擇語句:ifthen語句和Case語句等多種形式。l 循環(huán)語句:while語句、do語句和for語句等。l 其它功能語句如Call語句、Exit For等。(4)函數(shù) 有內(nèi)部函數(shù)(標準函數(shù))和自定義的過程與函數(shù)之分。內(nèi)部函數(shù)由系統(tǒng)定義,用戶只能使用,不能修改。l 數(shù)值函數(shù):求方根函數(shù)、三角函數(shù)、指數(shù)函數(shù)、符號函數(shù)(Sgn(number))、取整函數(shù)(Int(unmber))和隨機函數(shù)(Rnd(number))例如:Int(Rnd*100+1) 產(chǎn)生1100之間的隨機整數(shù); Int(Rnd*(n-m+1)+1 產(chǎn)生m,n之間的隨機整數(shù)。l 字符串函數(shù):大小寫函數(shù)(UCase、LCase)、取字符函數(shù)(Left(string,length)、Right(string,length)、Mid(string,start,length))、長度函數(shù)(Len(string))和空格函數(shù)(Space(number))等。l 類型轉(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ù)只能輸入一個值,如果需要輸入多個值,只能多次調(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):有三種語句:If 語句:有四種形式: If 條件表達式 Then 語句 If 條件表達式 Then 語句1 語句2 語句n End If If 條件表達式 then 語句塊1Else 語句塊2End if If 條件表達式1 Then 語句塊1 ElseIf 條件表達式2 Then 語句塊2 Else 語句塊n+1 End IfSelect Case語句:Select Case 測試表達式 Case 表達式值1 語句塊1 Case表達式值2 語句塊2 . Case Else 語句塊n+1 End SelectIIf函數(shù):變量名=IIf(條件表達式,值1,值2)(3)循環(huán)結(jié)構(gòu):有三種結(jié)構(gòu): while語句(當循環(huán)):While Wend for語句( For循環(huán)):For=初值To Step 循環(huán)體 Next do語句( 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):無條件退出:Exit Do、Exit For按條件退出:if then Exit Do、if then Exit For(4)數(shù)組一維數(shù)組:Dim 數(shù)組名(索引值) As 數(shù)組類型 Dim 數(shù)組名(下限值 to 上限值) As 數(shù)組類型二維數(shù)組:Dim 數(shù)組名(索引值1,索引值2) As 數(shù)據(jù)類型注意:n 索引值(含上下限值)必須是一個常數(shù)或常數(shù)表達式;若不指定下限值時,索引值從0開始計算。但可以使用“Option Base 1”語句,強制索引值從1開始計算。n 在對數(shù)組進行操作時,可使用函數(shù)“Array()”,實現(xiàn)對數(shù)組進行快速賦值運算。n 動態(tài)數(shù)組:分兩步進行:第一步:先定義一個不含索引的數(shù)組:Dim 數(shù)組名() As 數(shù)據(jù)類型第二步:在對數(shù)組操作時,再用ReDim語句對數(shù)組分配實際的索引大?。篟eDim 數(shù)組名(索引大小) As 數(shù)據(jù)類型刷新動態(tài)數(shù)組: Erase 數(shù)組名注意:刷新的數(shù)組要繼續(xù)使用,必須重新定義,否則出錯。n 靜態(tài)數(shù)組:指用Static定義(聲明)的數(shù)組,其保存數(shù)據(jù)的功能與靜態(tài)變量相同。(5)模塊結(jié)構(gòu)(過程)定義子程序過程:Private|Static|Public Sub (參數(shù)1 As 數(shù)據(jù)類型,參數(shù)2 As 數(shù)據(jù)類型,) End Sub執(zhí)行子程序過程:l 方法1 Call()l 方法2 注意:第二種執(zhí)行方法,既無Call關(guān)鍵字,也無括號。定義函數(shù)過程:Private|Static|PublicFunction As 函數(shù)類型 End Function執(zhí)行函數(shù)過程:直接在主程序段的可執(zhí)行語句中引用(需帶參數(shù))即可。函數(shù)過程與子程序過程區(qū)別:l 定義方式:函數(shù)過程用關(guān)鍵字“Function”聲明,而子程序用“Sub”聲明;l 執(zhí)行(調(diào)用)方式:函數(shù)過程是在主程序段的可執(zhí)行語句中直接引用,而子程序過程是在主程序段使用Call語句調(diào)用;l 執(zhí)行結(jié)果:函數(shù)過程將返回一個值,而子程序只是執(zhí)行一系列操作,不返回任何值。這是兩者的主要區(qū)別。參數(shù)傳遞: 過程執(zhí)行時,將實際參數(shù)(在主程序段)傳遞給形式參數(shù)(在過程段)的過程。n 傳址方式:在過程段,不對形式參數(shù)作任何限制的方式。n 傳值方式:在過程段,用關(guān)鍵字ByVal限制形式參數(shù)的方式。n 數(shù)組作函數(shù)參數(shù)(數(shù)組首地址,雙向)注意:傳遞的一致性. 即傳遞中,形參與實參在個數(shù)、順序、類型上必須一致。不同傳遞方式的區(qū)別:l 傳址方式:形參與實參共用相同的地址,若形參的值改變時,實參的值也跟著改變。(雙向)l 傳值方式:形參與實參具有不同的地址,當形參的值改變時,而實參的值不會改變。(單向)VB提綱VB語言內(nèi)容VB的基本概念對象、屬性、方法、事件、事件過程工程工程的組成(工程文件、窗體文件、模塊文件、類模塊文件)VB程序的運行機制VB集成開發(fā)環(huán)境(三種運行模式、各種窗口的特點)基本數(shù)據(jù)類型關(guān)鍵字類型符占字節(jié)數(shù)前綴大小范圍字節(jié)Byte無1B0255邏輯類型Boolean無2FTrue或False(-1或0)整型Integer%2i-32,76832,767長整型Long&4L-2,147,483,6482,147,483,647單精度實數(shù)Single!4S-3.402823E+383.402823E+38雙精度實數(shù)Double#8Dbl-1.79769313486E+3081.79769313486E+308字符型String$與串長有關(guān)Str065535個字符日期類型Date無8Dt1/1/10012/31/9999對象類型Object無4Obj任何對象變體類型Variant無Vnt上述有效范圍之一運算符算術(shù)運算符+(加)、-(減)、*(乘)、/(除)、(冪方)、(整除)、Mod(求余)關(guān)系運算符小于、大于、=大于等于、=等于、不等于邏輯運算符NOT(邏輯非,單目運算符)、AND(邏輯與)、OR(邏輯或)字符串運算符+(連接運算),&(連接運算),注意兩者的區(qū)別。表達式算術(shù)表達式(要注意正確書寫VB表達式)關(guān)系表達式,邏輯表達式,字符串表達式,VB語言內(nèi)容語句賦值語句=定義常數(shù)/變量Const /Dim,Static,Public,Private分支語句IfElseEnd If,IfElseIfElseEnd IfSelectCase.End Select循環(huán)語句ForNext,Do while/Until LoopDo Loop while/Until跳轉(zhuǎn)語句Goto,Exit For/Do/Sub/Funtion/調(diào)用語句Call裝入/刪除窗體Load /UnLoad其它Option Base, Option Explicit, Randomize, Rem , End數(shù)組定長數(shù)組Dim A(20) As Integer變長數(shù)組Dim a() As IntegerReDimA(10)過程子過程Sub子過程名(參數(shù)表)/ End Sub函數(shù)過程Function函數(shù)名(參數(shù)表)As 數(shù)據(jù)類型/ End Function參數(shù)的傳遞值傳遞,地址傳遞,數(shù)組作函數(shù)參數(shù)變量的作用域變量局部變量、窗體/模塊變量、全局變量靜態(tài)變量用Static定義的局部變量常用內(nèi)部函數(shù)數(shù)學函數(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ù)Date、Time、Year、Hour轉(zhuǎn)換函數(shù)Chr、Asc、Str、Val、Hex、Oct輸入輸出函數(shù)InputBox、MsgBox測試函數(shù)IsNumeric、Ubound、Lbound其它函數(shù)Array 、RGB、QbColor、Format、Tab、spcVB語言內(nèi)容窗體及控件常用屬性常用事件常用方法窗體Name,Height,Width,Left,Top,Visible,Enabled,F(xiàn)ont(基本屬性,以下大多數(shù)對象都有的)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標簽Caption,Alignment,BackStyle,AutosizeClickDblclickRefresh文本框Text,Alignment, MaxLength, PasswordCharMultiline,ScrollBarsSelText,SelStart,SelLengthBackColor ,ForeColorChangeClickKeyPressGotFocusLostFocusSetFocusRefresh單選框Caption,Value,Alignment,Click復選框Caption,Value,Alignment,Click框架CaptionClick列表框Text, List,ListCount,ListIndex,Sorted,MultiSelect,Selected,NewIndexClickDblclickAddItemClearRemoveItem組合框Text, Style,List, ListCount, ListIndex,Sorted,NewIndexClickDblclickChange滾動條Max,min,Value,LareChange,SmallChangeChange,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 診所電子設備管理制度
- 試劑耗材分級管理制度
- 財務結(jié)賬流程管理制度
- 財富管理中心管理制度
- 貨架倉庫安全管理制度
- 貨物驗收流程管理制度
- 貨運簽收單據(jù)管理制度
- 應急通道協(xié)議書范本
- 服裝代工合同協(xié)議書范本
- 勞務擔保協(xié)議書范本
- 醫(yī)院物業(yè)服務招標綜合評分表
- 自身免疫性疾病及其免疫檢測
- 軟件工程導論(第六版)張海藩-牟永敏課后習題答案
- 體育賽事備案表
- 消防監(jiān)理實施規(guī)劃
- 檢驗批劃分專項方案
- 外科學基本理論與實踐智慧樹知到答案章節(jié)測試2023年陜西中醫(yī)藥大學
- 物體打擊應急演練總結(jié)
- 環(huán)境保護局水質(zhì)自動在線監(jiān)測儀、站房及3年運營維護服務招投標書范本
- 天然氣管道工程管道焊接施工方案
- 2023子宮內(nèi)膜異位癥治療指南
評論
0/150
提交評論