版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VB程序設(shè)計(jì)復(fù)習(xí)關(guān)鍵點(diǎn)第1頁第一章VB概述屬性(Property):指對(duì)象性質(zhì)、特征。方法(Method):指對(duì)象能執(zhí)行動(dòng)作。事件(Event):指能夠被對(duì)象識(shí)別動(dòng)作。程序代碼中使用以下格式語句來改變屬性值:
對(duì)象名.屬性=屬性值經(jīng)過以下格式為變量賦值: 變量=對(duì)象名.屬性使用方法格式:控件名.方法VB采取事件驅(qū)動(dòng)編程方式,事件過程普通格式:PrivateSub控件名_事件名([參數(shù)表])(程序代碼)EndSub
第2頁第二章創(chuàng)建用戶界面窗體類相關(guān)屬性、方法和事件屬性方法事件NameCaptionBackcolorForecolorEnabledVisibleFontLeftTopWidthHeightHideShowPrintClsClickLoadActiveDeactive第3頁第二章創(chuàng)建用戶界面控件類名屬性方法事件文本框TextBoxNameTextPasswordCharMultiLineSetFocusChangeKeyPress標(biāo)簽LableCaptionAutoSize命令按鈕CommandButtonCaptionEnabledSetFocusClick第4頁第二章創(chuàng)建用戶界面控件類名屬性方法事件列表框ListBoxListListCountListIndexTextAddItemClearRemoveItemClick組合框ComboBoxStyleTextAddItemClearRemoveItemClick圖象控件Image圖片框控件PictureBoxPictureAutosizePrintClsClick第5頁第二章創(chuàng)建用戶界面控件類名屬性方法事件選項(xiàng)按鈕OptionButton復(fù)選框CheckBoxCaptionValueClick框架FrameCaption水平滾動(dòng)條Hscrollbar垂直滾動(dòng)條VscrollbarValueMax和MinLargeChangeSmallChangeChange計(jì)時(shí)器TimerIntervalTimer第6頁第三章VB語言基礎(chǔ)VB應(yīng)用程序窗體文件標(biāo)準(zhǔn)模塊文件申明部分事件過程通用過程全局申明部分模塊申明部分通用過程類模塊文件第7頁第三章VB語言基礎(chǔ)語句:VB程序最基本成份一個(gè)語句可經(jīng)過續(xù)行符號(hào)“_”(一個(gè)空格加一個(gè)下劃線)分成多行寫;多個(gè)語句也可經(jīng)過分行符號(hào)“:”(冒號(hào))寫在一行上。注釋語句:[格式一]:Rem<注釋語句>[格式二]:’<注釋語句>第8頁第三章VB語言基礎(chǔ)整型數(shù)浮點(diǎn)型數(shù)整型長(zhǎng)整型單精度數(shù)雙精度數(shù)程序運(yùn)行中取值一直保持不變數(shù)據(jù)稱為“常量”數(shù)值常量:八進(jìn)制數(shù)(數(shù)字前加&O)和十六進(jìn)制(數(shù)字前加&H)<底數(shù)>E<指數(shù)>或<底數(shù)>D<指數(shù)>,其中以E分隔數(shù)為單精度數(shù),以D分隔數(shù)為雙精度數(shù)字符常量:用引號(hào)括起來一串字符邏輯型常量:只有True(真)和False(假)兩個(gè)取值日期型常量:用#作為界定符,mm/dd/yy表示日期,hh:mm:ss表示時(shí)間符號(hào)常量:以符號(hào)形式表示常量[Public|Private]Const<常量名>[AsType]=<表示式>第9頁第三章VB語言基礎(chǔ)以符號(hào)形式出現(xiàn)在程序中,且取值能夠發(fā)生改變數(shù)據(jù)稱為“變量”,變量名命名規(guī)則以下:必須以字母開頭長(zhǎng)度不超出255個(gè)字符在作用域內(nèi)必須唯一字符串內(nèi)不得包含點(diǎn)號(hào)和用于類型說明符號(hào)%、&、!、#、@、$,也不能有空格不得使用系統(tǒng)保留字(如EndPrivateSub)第10頁第三章VB語言基礎(chǔ)變量說明語句局部變量(包含靜態(tài)變量)——在過程中申明Static|Dim<變量名>[As<類型>]窗體/模塊級(jí)變量——在模塊“通用”部分申明
Private|Dim<變量名>[As<類型>]
全局變量——在模塊“通用”部分申明
Public<變量名>[As<類型>]第11頁第三章VB語言基礎(chǔ)變量初始值:當(dāng)對(duì)一個(gè)變量進(jìn)行說明后,系統(tǒng)會(huì)自動(dòng)為其賦一個(gè)默認(rèn)初始值。數(shù)值型數(shù)據(jù)初值為0;字符型數(shù)據(jù)初值為空串“”;邏輯型數(shù)據(jù)初值為False;日期型數(shù)據(jù)初值為1899-12-30,0:00:00一條語句申明多個(gè)變量:必須對(duì)每個(gè)變量都逐一申明 例:Dimx,yasInteger第12頁第三章VB語言基礎(chǔ)變量賦值:變量名=表示式隱式說明——類型說明符(P47,表3-4)例:k%=1:Country$=“China”定長(zhǎng)字符串說明:Private|Dim|Static|Public<變量名>AsString*<長(zhǎng)度>
例:DimString1AsString*10第13頁第三章VB語言基礎(chǔ)OptionExplicit語句功效:系統(tǒng)自動(dòng)檢驗(yàn)?zāi)K中全部未加顯式說明變量,一旦發(fā)覺便產(chǎn)生犯錯(cuò)信息提醒使用者更正錯(cuò)誤。該語句應(yīng)在模塊通用說明部分輸入強(qiáng)制顯式說明好處:一個(gè)變量假如不被定義,會(huì)被看成變體類型來進(jìn)行處理,從而降低程序效率;變量定義之后,若事后使用了錯(cuò)誤變量名,則系統(tǒng)檢測(cè)到錯(cuò)誤變量名時(shí)會(huì)發(fā)覺其沒有被申明,便會(huì)提醒用戶輸入錯(cuò)誤。第14頁第三章VB語言基礎(chǔ)算術(shù)運(yùn)算符加(+)、減(-)、乘(*)、除(/)、整除(\)、取余(Mod)、乘方(^)、字符串連接(&)優(yōu)先級(jí):^-(負(fù)號(hào))*和/\Mod+和-&關(guān)系運(yùn)算符:=、>、<、>=、<=、<>邏輯運(yùn)算符:非(Not)、與(And)、或(Or)、異或(Xor)優(yōu)先級(jí):NotAndOrXor第15頁第三章VB語言基礎(chǔ)運(yùn)算規(guī)則:先算術(shù)運(yùn)算,再關(guān)系運(yùn)算,最終邏輯運(yùn)算()可用來改變運(yùn)算優(yōu)先次序不一樣數(shù)據(jù)類型數(shù)據(jù)進(jìn)行運(yùn)算:結(jié)果為存放長(zhǎng)度較長(zhǎng)數(shù)據(jù)類型,但除法運(yùn)算結(jié)果都為雙精度型要注意表示式可能溢出情況第16頁第三章VB語言基礎(chǔ)公共函數(shù):VB系統(tǒng)已預(yù)先定義好完成某特定功效程序段,公共函數(shù)可供編程者直接調(diào)用使用。算術(shù)函數(shù)(P50表3-6)字符函數(shù)(P51表3-7)轉(zhuǎn)換函數(shù)(P51表3-8)日期與時(shí)間函數(shù)(P52表3-8)第17頁第三章VB語言基礎(chǔ)格式化函數(shù)format[$](<算術(shù)表示式>,fmt$)[格式控制字符]:
數(shù)位控制符:#、0
標(biāo)點(diǎn)控制符:.、,
指數(shù)輸出控制符:E+、E-
符號(hào)控制符:%、$、-、+例:X=123456.78PrintFormat(x,”00000000.0000”)PrintFormat(x,”###,###,###.#”)00123456.7800123,456.8第18頁第四章算法基礎(chǔ)及VB基本語句任何算法都可由以下三種基本結(jié)構(gòu)實(shí)現(xiàn):次序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)語句1語句2條件滿足?語句塊1語句塊2TrueFalse語句塊TrueFalse條件第19頁第四章算法基礎(chǔ)及VB基本語句分支結(jié)構(gòu)If條件成立Then[A組語句]Else[B組語句]EndIf注意:語句體和Then或Else不能夠?qū)懺谕恍?.當(dāng)分支結(jié)構(gòu)中A組或者B組語句僅有一條時(shí),可省略“EndIf”,但必須將全部語句寫在同一行:If條件成立Then<語句1>Else<語句2>
第20頁第四章算法基礎(chǔ)及VB基本語句多分支結(jié)構(gòu)If條件1Then
語句塊1
ElseIf條件2Then語句塊2……
ElseIf條件nThen語句塊n
Else
語句塊n+1
EndIfSelectCase測(cè)試表示式
Case測(cè)試項(xiàng)1語句塊1
Case測(cè)試項(xiàng)2語句塊2……
CaseElse語句塊n+1EndSelect第21頁第四章算法基礎(chǔ)及VB基本語句條件?循環(huán)體TrueFalse條件?循環(huán)體FalseTrue
DoWhile<條件><循環(huán)體>
LoopDo<循環(huán)體>LoopWhile<條件>“當(dāng)(while)型”循環(huán)——條件成立時(shí),執(zhí)行循環(huán)體第22頁第四章算法基礎(chǔ)及VB基本語句條件?循環(huán)體FalseTrue條件?循環(huán)體TrueFalse“直到(Until)型”循環(huán)——條件成立時(shí),結(jié)束循環(huán)
DoUntil<條件><循環(huán)體>
LoopDo<循環(huán)體>LoopUntil<條件>第23頁第四章算法基礎(chǔ)及VB基本語句For-Next循環(huán)For<計(jì)數(shù)變量>=<初值>To<終值>[Step<步長(zhǎng)>] 循環(huán)體Next<計(jì)數(shù)變量>注意:計(jì)數(shù)變量應(yīng)為整型或單精度型,初值、終值和步長(zhǎng)值為對(duì)應(yīng)類型表示式;步長(zhǎng)值能夠?yàn)檎?,也可為?fù),省略時(shí)默認(rèn)步長(zhǎng)值為1;第24頁第四章算法基礎(chǔ)及VB基本語句ExitDo用于直接退出循環(huán),可在任意Do-Loop結(jié)構(gòu)循環(huán)體中出現(xiàn),普通形式為:If條件成立ThenExitDo循環(huán)體中可出現(xiàn)ExitFor語句,用于無條件退出循環(huán)第25頁第四章算法基礎(chǔ)及VB基本語句賦值語句普通形式為:var=<表示式>其中:var表示某個(gè)變量名或?qū)傩悦?賦值語句左邊不能是表示式或常量第26頁第四章算法基礎(chǔ)及VB基本語句變量(數(shù)值型)=表示式(數(shù)值型)將表示式值類型先轉(zhuǎn)換為變量類型再賦值變量(字符型)=表示式(數(shù)值型)將表示式值先轉(zhuǎn)換為數(shù)字字符再賦給變量變量(邏輯型)=表示式(數(shù)值型)
非零值轉(zhuǎn)換為True賦給變量,0值轉(zhuǎn)換為False賦給變量變量(數(shù)值型)=表示式(邏輯型)
True轉(zhuǎn)換為-1賦給變量,F(xiàn)alse轉(zhuǎn)換為0賦給變量變量(字符型)=表示式(邏輯型)True轉(zhuǎn)化為“True”賦給變量,F(xiàn)alse轉(zhuǎn)化為“False”賦給變量變量(數(shù)值型)=表示式(字符型)報(bào)錯(cuò)第27頁第四章算法基礎(chǔ)及VB基本語句InputBox函數(shù)v=InputBox[$](<Prompt>[,<Title>][,<Default>][,<x,y>])MsgBox函數(shù)MsgBox[(Prompt[,Button][,Title][,HelpFile,Context])]1.等同為一個(gè)方法使用,不加括號(hào);例:MsgBox"非法數(shù)據(jù)!",,"警告"2.使用Print方法例:Print
MsgBox("非法數(shù)據(jù)!",,"警告")3.需要用戶響應(yīng)結(jié)果,將函數(shù)返回結(jié)果(P63,表4-3)賦給一個(gè)變量例:Response=MsgBox("真刪除該項(xiàng)嗎?",
4+48,"提醒信息")第28頁第五章數(shù)組數(shù)組:一組含有相同類型有序變量集合數(shù)組必須先定義后使用。數(shù)組定義:Public|Private|Static|Dim數(shù)組名([<下界1>To]<上界1>[,[<下界2>To]<上界2>,…])As類型說明:<下界>TO<上界>決定了每一維大小,下界指下標(biāo)最小值,上界指下標(biāo)最大值,默認(rèn)下界是從0開始,若想使下標(biāo)從1開始,可在模塊“通用”部分中使用語句“OptionBase1”上、下界必須是常量或常量表示式,不得是變量,上、下界應(yīng)是整數(shù),若不是,則自動(dòng)四舍五入第29頁第五章數(shù)組返回上、下界函數(shù):UBound(數(shù)組名[,d]):返回?cái)?shù)組某維維上界值LBound(數(shù)組名[,d]):返回?cái)?shù)組某維維下界值Erase:初始化固定大小數(shù)組元素(依據(jù)數(shù)組類型給元素賦初值),或釋放動(dòng)態(tài)數(shù)組存放空間。ForEachElementIn<數(shù)組名> 語句組 [ExitFor] 語句組 Next[Element]說明:Element必須是個(gè)Variant變量,它逐一代表數(shù)組中每一個(gè)元素。第30頁第五章數(shù)組數(shù)組元素賦值經(jīng)過循環(huán)逐一給數(shù)組元素賦值(用InputBox函數(shù))變體變量名=Array([n1,n2,...]) 數(shù)組元素輸出按矩陣格式輸出數(shù)組數(shù)組元素引用經(jīng)過數(shù)組名和下標(biāo)來引用,但元素下標(biāo)一定要在定義上下界范圍之內(nèi),不然便會(huì)報(bào)出“數(shù)組越界”錯(cuò)誤。第31頁第五章數(shù)組動(dòng)態(tài)數(shù)組Dim數(shù)組名()as類型ReDim[Preserve]<數(shù)組名>(維界定義)控件數(shù)組:由一組含有相同名稱同類型控件組成,每個(gè)控件共享同一事件過程控件數(shù)組中每個(gè)控件都由其下標(biāo)屬性Index標(biāo)識(shí)控件數(shù)組第一個(gè)元素下標(biāo)為0第32頁第五章數(shù)組Loadobject(index)Unloadobject(index)用于添加和刪除控件數(shù)組中控件,但添加和刪除控件只能針對(duì)現(xiàn)有控件數(shù)組操作index能夠跳序;Unload語句只能刪除由Load語句添加控件;由Load語句添加控件,其Visible屬性為False,所以要在程序中將剛裝載控件Visible屬性設(shè)置為True,才能在窗體上可見;另外,新控件大小、位置與原控件一樣,隱藏在其背后,所以還要重新設(shè)置它Top、Left等屬性;第33頁第五章數(shù)組排序選擇法排序直接排序冒泡排序直接插入排序二分查找第34頁第五章數(shù)組選擇法排序:Fori=1toN-1Forj=i+1toNIfA(i)<A(j)ThenTEMP=A(i)A(i)=A(j)A(j)=TEMPEndIfNextjNexti第35頁第五章數(shù)組冒泡排序Fori=1ton-1Forj=1ton-iIfa(j)<a(j+1)ThenTEMP=A(j)A(j)=A(j+1) A(j+1)=TEMPEndIfNextjNexti第36頁將待排序N個(gè)數(shù)據(jù)存放在數(shù)組SORT中,首先將SORT(1)認(rèn)為已排序子序列,然后依次將SORT(2)、SORT(3)、…SORT(N)插入到已排好序子數(shù)列中。每插入一個(gè)元素都依次進(jìn)行以下三個(gè)操作。1.先將待插元素SORT(I)放入變量Temp中;2.尋找插入位置:將temp依次與SORT(I-1)、SORT(I-2)、…進(jìn)行比較,一旦SORT(k)<temp,則停頓比較,插入位置即是SORT(K)之后;3.空出位置,將元素插入:將SORT(k+1)至SORT(I-1)元素依次后移一位,再將變量temp值放入SORT(K+1)中;注意:為防止元素值丟失,必須先將SORT(I-1)賦給SORT(I),SORT(I-2)賦給SORT(I-1),…,直至SORT(K+1)賦給SORT(K+2).……重復(fù)上述操作,將每個(gè)元素都插入到指定位置中。[例8-11]:直接插入排序法——從小到大次序。第37頁3615436154616565463Temp2265432排序前排序后直接排序示例第38頁P(yáng)rivateSubinsertion(sort()AsInteger)DimkAsInteger,iAsInteger,tempAsInteger,UbAsIntegerUb=UBound(sort)Fori=2ToUbtemp=sort(i)k=i-1DoWhiletemp<sort(k)sort(k+1)=sort(k)k=k-1Ifk<=0ThenExitDoLoopsort(k+1)=tempNextiEndSub取待排序元素一邊比較一邊后移temp比已排序全部元素都小則結(jié)束尋找第一個(gè)比temp小元素位置為temp插入位置K指向前一個(gè)元素第39頁[分析]:二分查找是一個(gè)快捷有效查找方法,使用二分查找前提是數(shù)據(jù)序列已排好序。假設(shè)有n個(gè)數(shù)已經(jīng)按照從小到大次序排列,并存放在數(shù)組A中,設(shè)Left為查找區(qū)間下界——下標(biāo),初值為1;Right為查找區(qū)間上界,初值為n;設(shè)需要查找數(shù)為x;二分查找算法以下:(1)求出查找區(qū)間中間位置Mid=Int((Left+Right)/2)(2)若A(Mid)=x,則找到,結(jié)束比較(3)若A(Mid)<x,則表明x在A(Mid+1)到A(Right)區(qū)間內(nèi),查找區(qū)間縮小二分之一,設(shè)置Left=Mid+1(4)若A(Mid)>x,則表明x在A(Left)到A(Mid-1)區(qū)間內(nèi),查找區(qū)間縮小二分之一,設(shè)置Right=Mid-1(5)重復(fù)執(zhí)行以上操作(6)結(jié)束循環(huán)條件有兩個(gè):已經(jīng)找到;找不到--Left>Right二分查找第40頁341111059678x=8LeftRightMidLeftRightMidRightLeftMid231111049678x=5LeftRightMidMidRightLeftMidLeftLeftMidLeftMid第41頁Left=LBound(a)Right=UBound(a)x=InputBox("請(qǐng)輸入要查找數(shù)據(jù)")DoWhileLeft<=RightMid=Int((Left+Right)/2)Ifa(Mid)=xThen
ExitDoElseIfa(Mid)<xThenLeft=Mid+1Else Right=Mid-1EndIfLoopIfLeft<=RightThen Print"要查找";x;"是A(";Mid;")"Else Print"沒找到!";xEndIf二分查找第42頁第八章過程過程Sub過程Function過程Property過程事件過程通用過程窗體事件過程控件事件過程公有過程私有過程第43頁第八章過程窗體事件過程普通形式以下:PrivateSubForm_事件名([參數(shù)列表])[局部變量和常數(shù)申明]語句塊EndSub窗體事件過程InitializeLoadActivateGotfocus窗體事件過程名中不使用其詳細(xì)名稱,而固定用Form窗體事件固定為“Private”,說明它是模塊級(jí)第44頁第八章過程控件事件過程普通形式以下:PrivateSub控件名_事件名([參數(shù)列表])[局部變量和常數(shù)申明]語句塊EndSub控件事件過程名中必須使用其詳細(xì)名稱控件事件固定有“Private”關(guān)鍵字,說明它是模塊級(jí)第45頁第八章過程通用過程[Private|Public][Static]Sub<過程名>([<參數(shù)列表>])<過程體>EndSub缺省作用域申明時(shí),系統(tǒng)默認(rèn)為Public;在一個(gè)窗體模塊中調(diào)用另一窗體模塊公有過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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è)綜合體店鋪裝修一體化服務(wù)合同
- 2025年度草莓種植與深加工一體化項(xiàng)目合同3篇
- 課題申報(bào)參考:南嶺走廊瑤族傳統(tǒng)建筑壁畫圖像敘事及活化研究
- 課題申報(bào)參考:面向患者情緒體驗(yàn)的大型醫(yī)療設(shè)備系統(tǒng)設(shè)計(jì)策略研究
- 課題申報(bào)參考:貿(mào)易面向型人工智能規(guī)則的發(fā)展及其特征研究
- 《短視頻編?。哼x題構(gòu)想+腳本制作+劇本策劃+鏡頭拍攝》課件全套 第1-11章 選題方向:從賬號(hào)定位出發(fā) - 綜合案例:短劇《錯(cuò)過》
- 二零二五年度車輛抵押借款合同(含提前還款)4篇
- 二零二五版金融科技項(xiàng)目?jī)?nèi)部股東轉(zhuǎn)讓合同4篇
- 二零二五年度工業(yè)級(jí)模具開模設(shè)計(jì)與制造合同3篇
- 2025年度新型個(gè)人汽車抵押借款合同范本
- 2025年度車輛抵押借款合同模板(專業(yè)二手車交易平臺(tái))
- 2025年人民教育出版社有限公司招聘筆試參考題庫含答案解析
- 康復(fù)醫(yī)學(xué)治療技術(shù)(士)復(fù)習(xí)題及答案
- 完整版100以內(nèi)加減法混合運(yùn)算4000道100
- 2024年產(chǎn)權(quán)管理部年終工作總結(jié)例文(3篇)
- 《血管性血友病》課件
- 高三日語一輪復(fù)習(xí)日語助詞「に」和「を」的全部用法課件
- 機(jī)場(chǎng)地勤勞動(dòng)合同三篇
- 2024年山東省高考政治試卷真題(含答案逐題解析)
- 《用銳角三角函數(shù)解決問題(3)》參考課件
- 訂婚協(xié)議書手寫模板攻略
評(píng)論
0/150
提交評(píng)論