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

下載本文檔

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

文檔簡(jiǎn)介

1、VB程序設(shè)計(jì)內(nèi)容提要一、VB程序設(shè)計(jì)的基本概念1、工程文件的組成:工程文件(.vbp)、窗體文件(.frm)、模塊文件(.bas)和可執(zhí)行程序(.exe)等。2、幾個(gè)重要術(shù)語(yǔ)的含義類:具有特定功能而且是被預(yù)先定義好的程序單元,這些程序單元已經(jīng)被封裝起來,用戶只能使用它,但不能顯示和修改它。對(duì)象:對(duì)象是類的例化,或稱實(shí)例。方法:由系統(tǒng)定義且能自行完成某種特定任務(wù)的操作。事件:事件是能夠被對(duì)象響應(yīng)和識(shí)別的動(dòng)作及其過程,事件可以由系統(tǒng)自行觸發(fā),也可以由用戶操作觸發(fā)。注意:VB只有在響應(yīng)事件時(shí),才能執(zhí)行程序。屬性:表示對(duì)象外觀的特征。3、程序設(shè)計(jì)的生命周期(從編輯到程序執(zhí)行結(jié)束的幾個(gè)狀態(tài))編輯狀態(tài):界

2、面設(shè)計(jì)、編寫代碼運(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ǔ)法關(guān)鍵字、變量和常量關(guān)鍵字(保留字):由系統(tǒng)定義,具有特定功能,用戶不能修改,如private、dim等。變量:暫存數(shù)據(jù)的地方。使用時(shí)命名要正確。變量的類型:從作用范圍分:全局變量:使用Public或在標(biāo)準(zhǔn)模塊中定義的變量。窗體變量:在窗體"通用/聲明"段定義的變量。Dim或Private局部變量:在過程中定義的變量。Dim或Static從變與不變角度分:動(dòng)態(tài)變量:使用Dim定義的變量。靜態(tài)變量:使用Static

3、定義的變量。兩者區(qū)別:前者在程序執(zhí)行時(shí),只要離開程序該變量將被初始化;而后者只要沒有離開本窗體,其變量的值將被保留。常量:程序運(yùn)行中不變的量,命名規(guī)則與變量相同,但聲明的關(guān)鍵字是用“const”。(1) 表達(dá)式由變量、常量和運(yùn)算符組合形成的式子。表達(dá)式不能單獨(dú)形成語(yǔ)句。語(yǔ)句非執(zhí)行語(yǔ)句:注釋語(yǔ)句:以單引號(hào)“”開頭,或用關(guān)鍵字“Rem”開頭的文字說明。聲明語(yǔ)句:以關(guān)鍵字“Dim”等開頭對(duì)變量、常量、數(shù)組等定義數(shù)據(jù)類型??蓤?zhí)行語(yǔ)句:賦值語(yǔ)句:賦值號(hào)左邊必須是變量名。選擇語(yǔ)句:ifthen語(yǔ)句和Case語(yǔ)句等多種形式。循環(huán)語(yǔ)句:while語(yǔ)句、do語(yǔ)句和for語(yǔ)句等。其它功能語(yǔ)句如Call語(yǔ)句、Exi

4、tFor等。(2) 函數(shù)有內(nèi)部函數(shù)(標(biāo)準(zhǔn)函數(shù))和自定義的過程與函數(shù)之分。內(nèi)部函數(shù)由系統(tǒng)定義,用戶只能使用,不能修改。數(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ù)。字符串函數(shù):大小寫函數(shù)(UCase、LCase)、取字符函數(shù)(Left(string,length)、Right(string,length)、Mid(string,start,length)、長(zhǎng)度函數(shù)(Len(stri

5、ng)和空格函數(shù)(Space(number)等。類型轉(zhuǎn)換函數(shù):Val(n)函數(shù)、Asc(C)函數(shù)、Str(n)函數(shù)等。輸入輸出函數(shù)輸入函數(shù):InputBox函數(shù)變量名=InputBox(prompt,title,default,xpos,ypos,helpfile,context)注意:每執(zhí)行一次InputBox函數(shù)只能輸入一個(gè)值,如果需要輸入多個(gè)值,只能多次調(diào)用此函數(shù)。輸出函數(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ǔ)句:有四種形

6、式: If條件表達(dá)式Then語(yǔ)句牛f條件表達(dá)式Then語(yǔ)句1語(yǔ)句2語(yǔ)句n'、EndIf莊尸f條件表達(dá)式then語(yǔ)句塊1Else語(yǔ)句塊2-Endif%If條件表達(dá)式1Then語(yǔ)句塊1Elself條件表達(dá)式2Then語(yǔ)句塊2Else語(yǔ)句塊n+1EndIfSelectCase語(yǔ)句:SelectCase測(cè)試表達(dá)式Case表達(dá)式值1語(yǔ)句塊1Case表達(dá)式值2語(yǔ)句塊2.CaseElse語(yǔ)句塊n+1-EndSelectIIf函數(shù):變量名=IIf(條件表達(dá)式,值1,值2)(3)循環(huán)結(jié)構(gòu):有三種結(jié)構(gòu): while語(yǔ)句(當(dāng)循環(huán)): 廠While條件語(yǔ)句系列'Wendfor語(yǔ)句(For循環(huán)): 廠F

7、or控制變量=初值To終值Step步長(zhǎng)循環(huán)體LNext控制變量do語(yǔ)句(Do循環(huán)):有四種形式:p-DoWhile條件循環(huán)體語(yǔ)句-Loop廠DoUntil條件循環(huán)體語(yǔ)句-Loop廣Do循環(huán)體語(yǔ)句LLoopwhile條件廠Do循環(huán)體語(yǔ)句LLoopUntil條件四種DO循環(huán)區(qū)別:DoWhileLoop和DoUntilLoo倆環(huán)是先判斷條件,后執(zhí)行循環(huán)體;Do-LoopWhile和DoLoopUntil循環(huán)是先執(zhí)行循環(huán)體,后判斷條件。非正常退出循環(huán):無條件退出:ExitDo、ExitFor按條件退出:if條件thenExitDo、if條件thenExitFor(4)數(shù)組一維數(shù)組:Dim數(shù)組名(索引值

8、)As數(shù)組類型Dim數(shù)組名(下限值to上限值)As數(shù)組類型二維數(shù)組:Dim數(shù)組名(索引值1,索引值2)As數(shù)據(jù)類型汪息:索引值(含上下限值)必須是一個(gè)常數(shù)或常數(shù)表達(dá)式;若不指定下限值時(shí),索引值從0開始計(jì)算。但可以使用"OptionBase1”語(yǔ)句,強(qiáng)制索引值從1開始計(jì)算。在對(duì)數(shù)組進(jìn)行操作時(shí),可使用函數(shù)"Array()”,實(shí)現(xiàn)對(duì)數(shù)組進(jìn)行快速賦值運(yùn)算。動(dòng)態(tài)數(shù)組:分兩步進(jìn)行:第一步:先定義一個(gè)不含索引的數(shù)組:Dim數(shù)組名()As數(shù)據(jù)類型第二步:在對(duì)數(shù)組操作時(shí),再用ReDim語(yǔ)句對(duì)數(shù)組分配實(shí)際的索引大?。篟eDim數(shù)組名(索引大?。〢s數(shù)據(jù)類型刷新動(dòng)態(tài)數(shù)組:Erase數(shù)組名注意:刷

9、新的數(shù)組要繼續(xù)使用,必須重新定義,否則出錯(cuò)。靜態(tài)數(shù)組:指用Static定義(聲明)的數(shù)組,其保存數(shù)據(jù)的功能與靜態(tài)變量相同。(5)模塊結(jié)構(gòu)(過程)定義子程序過程:廠Private|Static|PublicSub過程名(參數(shù)1As數(shù)據(jù)類型,參數(shù)2As數(shù)據(jù)類型,)過程的語(yǔ)句序列EndSub執(zhí)行子程序過程:方法1Call過程名(參數(shù)1,參數(shù)2,)方法2過程名參數(shù)1,參數(shù)2,注意:第二種執(zhí)行方法,既無Call關(guān)鍵字,也無括號(hào)。定義函數(shù)過程:r-Private|Static|PublicFunction函數(shù)名(參數(shù)1As參數(shù)類型,參數(shù)2As參數(shù)類型,)As函數(shù)類型語(yǔ)句序列EndFunction執(zhí)行函數(shù)過

10、程:直接在主程序段的可執(zhí)行語(yǔ)句中引用(需帶參數(shù))即可。函數(shù)過程與子程序過程區(qū)別:定義方式:函數(shù)過程用關(guān)鍵字“Function聲明,而子程序用“Sub明;執(zhí)行(調(diào)用)方式:函數(shù)過程是在主程序段的可執(zhí)行語(yǔ)句中直接引用,而子程序過程是在主程序段使用Call語(yǔ)句調(diào)用;執(zhí)行結(jié)果:函數(shù)過程將返回一個(gè)值,而子程序只是執(zhí)行一系列操作,不返回任何值。這是兩者的主要區(qū)別。參數(shù)傳遞:過程執(zhí)行時(shí),將實(shí)際參數(shù)(在主程序段)傳遞給形式參數(shù)(在過程段)的過程。傳址方式:在過程段,不對(duì)形式參數(shù)作任何限制的方式。傳值方式:在過程段,用關(guān)鍵字ByVal限制形式參數(shù)的方式。數(shù)組作函數(shù)參數(shù)(數(shù)組首地址,雙向)注意:傳遞的一致性.即傳

11、遞中,形參與實(shí)參在個(gè)數(shù)、順序、類型上必須一致。不同傳遞方式的區(qū)別:傳址方式:形參與實(shí)參共用相同的地址,若形參的值改變時(shí),實(shí)參的值也跟著改變。(雙向)傳值方式:形參與實(shí)參具有不同的地址,當(dāng)形參的值改變時(shí),而實(shí)參的值不會(huì)改變。(單向)VB提綱VB語(yǔ)言內(nèi)容VB的基本概念對(duì)象、屬性、方法、事件、事件過程工程工程的組成(工程文件、窗體文件、模塊文件、類模塊文件)VB程序的運(yùn)行機(jī)制VB集成開發(fā)環(huán)境(三種運(yùn)行模式、各種窗口的特點(diǎn))基本數(shù)瞎類型關(guān)鍵字類型符占字節(jié)數(shù)前綴大小范圍字節(jié)Byte無1B。255邏輯類型Boolean無2FTrue或False(-1或0)整型Integer%2i-32,76832,767

12、長(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è)字符日期類型Date無8Dt1/1/10012/31/9999對(duì)象類型Object無4Obj任何對(duì)象變體類型Variant無Vnt上述有效范圍之一運(yùn)算符算術(shù)運(yùn)算符+(加)、-(減)、*(乘)、/(除)、人(藉方)、(整除)、Mod(求余)關(guān)系運(yùn)算符小于、-小于等于、大于、-大于等于、

13、-等于、不等于邏輯運(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語(yǔ)言內(nèi)容語(yǔ)句賦值語(yǔ)句=定義常數(shù)/變量Const/Dim,Static,Public,Private分支語(yǔ)句If-ElseEndJfIfElseIfElseEndIfSelectCase.EndSelect循環(huán)語(yǔ)句ForNext,Dowhile/Until-LoopDo-Loopwhile/Until跳轉(zhuǎn)語(yǔ)句Goto,ExitFor/Do/Sub/Funtio

14、n/調(diào)用語(yǔ)句Call裝入/刪除窗體Load/UnLoad其它OptionBase,OptionExplicit,Randomize,Rem,End數(shù)組定長(zhǎng)數(shù)組DimA(20)AsInteger變長(zhǎng)數(shù)組Dima()AsIntegerReDimA(10)過程子過程Sub子過程名(參數(shù)表)/EndSub函數(shù)過程Function函數(shù)名(參數(shù)表)As數(shù)據(jù)類型/EndFunction參數(shù)的傳遞值傳遞,地址傳遞,數(shù)組作函數(shù)參數(shù)變量的作用域變量局部變量、窗體/模塊變量、全局變量靜態(tài)變量用Static定義的局部變量常用內(nèi)部函數(shù)數(shù)學(xué)函數(shù)Sin、Cos、Abs、Sqr、Log、Exp、Sgn、Int、Fix、Rnd

15、、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ǔ)言內(nèi)容窗體及控件常用屬性常用事件常用方法窗體Name,Height,Width,Left,Top,Visible,Enabled,Font(基本屬性,以下大多數(shù)對(duì)象

16、都有的)ClickLoadDbclickKeyDownKeyPressMouseDownMouseMoveUnload,PaintActivateKeyUpMouseUpClsShowHideMovePrintScaleLineCirclePsetCaption,AutoRedrawCurrentX,CurrentY,MaxButton,MinButton,Picture,Backcolor,FillColor,ScaleLeft,ScaeMode,ScaleTop,ScaleWidth,WindowState,StartUpPositionFillStyle、ForeColor命令按鈕Cap

17、tion,Default,StyleCancel,Index,TabIndex,TabStop,ValueClickMove標(biāo)簽Caption,Alignment,BackStyle,AutosizeClickDblclickRefresh文本框Text,Alignment,MaxLength,PasswordCharMultiline,ScrollBarsSelText,SelStart,SelLengthBackColor,ForeColorChangeClickKeyPressGotFocusLostFocusSetFocusRefresh單選框Caption,Value,Alignme

18、nt,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,Scroll圖片框AutoRedraw,Autosize,CurrentX,CurrentYPicture,Backcolor,FillColor,ScaleLeft,ScaeMode,ScaleTopScaleWidth,ClickDblclickClsMovePrintScaleLineCirclePset圖像框Picture,StretchClickDblclickMoveVB語(yǔ)言內(nèi)容窗體及控件定時(shí)器Enabled,Interval,IndexTimer通用對(duì)話框DialogTitleShowOpen打開Action(=1),FileName,FileTitle,Filter

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論