上海海事大學(xué)VB程序設(shè)計(jì)內(nèi)容提綱.doc_第1頁
上海海事大學(xué)VB程序設(shè)計(jì)內(nèi)容提綱.doc_第2頁
上海海事大學(xué)VB程序設(shè)計(jì)內(nèi)容提綱.doc_第3頁
上海海事大學(xué)VB程序設(shè)計(jì)內(nèi)容提綱.doc_第4頁
上海海事大學(xué)VB程序設(shè)計(jì)內(nèi)容提綱.doc_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

VB程序設(shè)計(jì)內(nèi)容提要一、VB程序設(shè)計(jì)的基本概念1、工程文件的組成: 工程文件(.vbp)、窗體文件(.frm)、模塊文件(.bas)和可執(zhí)行程序(.exe)等。2、幾個重要術(shù)語的含義類:具有特定功能而且是被預(yù)先定義好的程序單元,這些程序單元已經(jīng)被封裝起來,用戶只能使用它,但不能顯示和修改它。對象:對象是類的例化,或稱實(shí)例。方法:由系統(tǒng)定義且能自行完成某種特定任務(wù)的操作。事件:事件是能夠被對象響應(yīng)和識別的動作及其過程,事件可以由系統(tǒng)自行觸發(fā),也可以由用戶操作觸發(fā)。注意:VB只有在響應(yīng)事件時,才能執(zhí)行程序。屬性:表示對象外觀的特征。3、程序設(shè)計(jì)的生命周期(從編輯到程序執(zhí)行結(jié)束的幾個狀態(tài))編輯狀態(tài):界面設(shè)計(jì)、編寫代碼運(yùn)行狀態(tài):運(yùn)行程序并顯示結(jié)果調(diào)試狀態(tài):程序運(yùn)行出錯,即進(jìn)入調(diào)試狀態(tài)。終止?fàn)顟B(tài):結(jié)束程序運(yùn)行,返回編輯狀態(tài)二、程序設(shè)計(jì)的基本方法1、VB程序中的基本語法(1)關(guān)鍵字、變量和常量l 關(guān)鍵字(保留字):由系統(tǒng)定義,具有特定功能,用戶不能修改,如private、dim等。l 變量:暫存數(shù)據(jù)的地方。使用時命名要正確。l 變量的類型:從作用范圍分:u 全局變量:使用Public或在標(biāo)準(zhǔn)模塊中定義的變量。u 窗體變量:在窗體“通用/聲明”段定義的變量。Dim或 Privateu 局部變量:在過程中定義的變量。Dim或Static從變與不變角度分:u 動態(tài)變量:使用Dim定義的變量。u 靜態(tài)變量:使用Static定義的變量。兩者區(qū)別:前者在程序執(zhí)行時,只要離開程序該變量將被初始化;而后者只要沒有離開本窗體,其變量的值將被保留。l 常量:程序運(yùn)行中不變的量,命名規(guī)則與變量相同,但聲明的關(guān)鍵字是用“const”。(2)表達(dá)式由變量、常量和運(yùn)算符組合形成的式子。表達(dá)式不能單獨(dú)形成語句。(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ù)(標(biāo)準(zhǔn)函數(shù))和自定義的過程與函數(shù)之分。內(nèi)部函數(shù)由系統(tǒng)定義,用戶只能使用,不能修改。l 數(shù)值函數(shù):求方根函數(shù)、三角函數(shù)、指數(shù)函數(shù)、符號函數(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ù):大小寫函數(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 條件表達(dá)式 Then 語句 If 條件表達(dá)式 Then 語句1 語句2 語句n End If If 條件表達(dá)式 then 語句塊1Else 語句塊2End if If 條件表達(dá)式1 Then 語句塊1 ElseIf 條件表達(dá)式2 Then 語句塊2 Else 語句塊n+1 End IfSelect Case語句:Select Case 測試表達(dá)式 Case 表達(dá)式值1 語句塊1 Case表達(dá)式值2 語句塊2 . Case Else 語句塊n+1 End SelectIIf函數(shù):變量名=IIf(條件表達(dá)式,值1,值2)(3)循環(huán)結(jié)構(gòu):有三種結(jié)構(gòu): while語句(當(dāng)循環(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ù)表達(dá)式;若不指定下限值時,索引值從0開始計(jì)算。但可以使用“Option Base 1”語句,強(qiáng)制索引值從1開始計(jì)算。n 在對數(shù)組進(jìn)行操作時,可使用函數(shù)“Array()”,實(shí)現(xiàn)對數(shù)組進(jìn)行快速賦值運(yùn)算。n 動態(tài)數(shù)組:分兩步進(jìn)行:第一步:先定義一個不含索引的數(shù)組:Dim 數(shù)組名() As 數(shù)據(jù)類型第二步:在對數(shù)組操作時,再用ReDim語句對數(shù)組分配實(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ù)(在主程序段)傳遞給形式參數(shù)(在過程段)的過程。n 傳址方式:在過程段,不對形式參數(shù)作任何限制的方式。n 傳值方式:在過程段,用關(guān)鍵字ByVal限制形式參數(shù)的方式。n 數(shù)組作函數(shù)參數(shù)(數(shù)組首地址,雙向)注意:傳遞的一致性. 即傳遞中,形參與實(shí)參在個數(shù)、順序、類型上必須一致。不同傳遞方式的區(qū)別:l 傳址方式:形參與實(shí)參共用相同的地址,若形參的值改變時,實(shí)參的值也跟著改變。(雙向)l 傳值方式:形參與實(shí)參具有不同的地址,當(dāng)形參的值改變時,而實(shí)參的值不會改變。(單向)VB提綱VB語言內(nèi)容VB的基本概念對象、屬性、方法、事件、事件過程工程工程的組成(工程文件、窗體文件、模塊文件、類模塊文件)VB程序的運(yùn)行機(jī)制VB集成開發(fā)環(huán)境(三種運(yùn)行模式、各種窗口的特點(diǎ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í)數(shù)Single!4S-3.402823E+383.402823E+38雙精度實(shí)數(shù)Double#8Dbl-1.79769313486E+3081.79769313486E+308字符型String$與串長有關(guān)Str065535個字符日期類型Date無8Dt1/1/10012/31/9999對象類型Object無4Obj任何對象變體類型Variant無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á)式(要注意正確書寫VB表達(dá)式)關(guān)系表達(dá)式,邏輯表達(dá)式,字符串表達(dá)式,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ù)學(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ù)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標(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滾動條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)容里面會有圖紙預(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

提交評論