版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
VB程序設計復習關鍵點第1頁第一章VB概述屬性(Property):指對象性質、特征。方法(Method):指對象能執(zhí)行動作。事件(Event):指能夠被對象識別動作。程序代碼中使用以下格式語句來改變屬性值:
對象名.屬性=屬性值經過以下格式為變量賦值: 變量=對象名.屬性使用方法格式:控件名.方法VB采取事件驅動編程方式,事件過程普通格式:PrivateSub控件名_事件名([參數表])(程序代碼)EndSub
第2頁第二章創(chuàng)建用戶界面窗體類相關屬性、方法和事件屬性方法事件NameCaptionBackcolorForecolorEnabledVisibleFontLeftTopWidthHeightHideShowPrintClsClickLoadActiveDeactive第3頁第二章創(chuàng)建用戶界面控件類名屬性方法事件文本框TextBoxNameTextPasswordCharMultiLineSetFocusChangeKeyPress標簽LableCaptionAutoSize命令按鈕CommandButtonCaptionEnabledSetFocusClick第4頁第二章創(chuàng)建用戶界面控件類名屬性方法事件列表框ListBoxListListCountListIndexTextAddItemClearRemoveItemClick組合框ComboBoxStyleTextAddItemClearRemoveItemClick圖象控件Image圖片框控件PictureBoxPictureAutosizePrintClsClick第5頁第二章創(chuàng)建用戶界面控件類名屬性方法事件選項按鈕OptionButton復選框CheckBoxCaptionValueClick框架FrameCaption水平滾動條Hscrollbar垂直滾動條VscrollbarValueMax和MinLargeChangeSmallChangeChange計時器TimerIntervalTimer第6頁第三章VB語言基礎VB應用程序窗體文件標準模塊文件申明部分事件過程通用過程全局申明部分模塊申明部分通用過程類模塊文件第7頁第三章VB語言基礎語句:VB程序最基本成份一個語句可經過續(xù)行符號“_”(一個空格加一個下劃線)分成多行寫;多個語句也可經過分行符號“:”(冒號)寫在一行上。注釋語句:[格式一]:Rem<注釋語句>[格式二]:’<注釋語句>第8頁第三章VB語言基礎整型數浮點型數整型長整型單精度數雙精度數程序運行中取值一直保持不變數據稱為“常量”數值常量:八進制數(數字前加&O)和十六進制(數字前加&H)<底數>E<指數>或<底數>D<指數>,其中以E分隔數為單精度數,以D分隔數為雙精度數字符常量:用引號括起來一串字符邏輯型常量:只有True(真)和False(假)兩個取值日期型常量:用#作為界定符,mm/dd/yy表示日期,hh:mm:ss表示時間符號常量:以符號形式表示常量[Public|Private]Const<常量名>[AsType]=<表示式>第9頁第三章VB語言基礎以符號形式出現(xiàn)在程序中,且取值能夠發(fā)生改變數據稱為“變量”,變量名命名規(guī)則以下:必須以字母開頭長度不超出255個字符在作用域內必須唯一字符串內不得包含點號和用于類型說明符號%、&、!、#、@、$,也不能有空格不得使用系統(tǒng)保留字(如EndPrivateSub)第10頁第三章VB語言基礎變量說明語句局部變量(包含靜態(tài)變量)——在過程中申明Static|Dim<變量名>[As<類型>]窗體/模塊級變量——在模塊“通用”部分申明
Private|Dim<變量名>[As<類型>]
全局變量——在模塊“通用”部分申明
Public<變量名>[As<類型>]第11頁第三章VB語言基礎變量初始值:當對一個變量進行說明后,系統(tǒng)會自動為其賦一個默認初始值。數值型數據初值為0;字符型數據初值為空串“”;邏輯型數據初值為False;日期型數據初值為1899-12-30,0:00:00一條語句申明多個變量:必須對每個變量都逐一申明 例:Dimx,yasInteger第12頁第三章VB語言基礎變量賦值:變量名=表示式隱式說明——類型說明符(P47,表3-4)例:k%=1:Country$=“China”定長字符串說明:Private|Dim|Static|Public<變量名>AsString*<長度>
例:DimString1AsString*10第13頁第三章VB語言基礎OptionExplicit語句功效:系統(tǒng)自動檢驗模塊中全部未加顯式說明變量,一旦發(fā)覺便產生犯錯信息提醒使用者更正錯誤。該語句應在模塊通用說明部分輸入強制顯式說明好處:一個變量假如不被定義,會被看成變體類型來進行處理,從而降低程序效率;變量定義之后,若事后使用了錯誤變量名,則系統(tǒng)檢測到錯誤變量名時會發(fā)覺其沒有被申明,便會提醒用戶輸入錯誤。第14頁第三章VB語言基礎算術運算符加(+)、減(-)、乘(*)、除(/)、整除(\)、取余(Mod)、乘方(^)、字符串連接(&)優(yōu)先級:^-(負號)*和/\Mod+和-&關系運算符:=、>、<、>=、<=、<>邏輯運算符:非(Not)、與(And)、或(Or)、異或(Xor)優(yōu)先級:NotAndOrXor第15頁第三章VB語言基礎運算規(guī)則:先算術運算,再關系運算,最終邏輯運算()可用來改變運算優(yōu)先次序不一樣數據類型數據進行運算:結果為存放長度較長數據類型,但除法運算結果都為雙精度型要注意表示式可能溢出情況第16頁第三章VB語言基礎公共函數:VB系統(tǒng)已預先定義好完成某特定功效程序段,公共函數可供編程者直接調用使用。算術函數(P50表3-6)字符函數(P51表3-7)轉換函數(P51表3-8)日期與時間函數(P52表3-8)第17頁第三章VB語言基礎格式化函數format[$](<算術表示式>,fmt$)[格式控制字符]:
數位控制符:#、0
標點控制符:.、,
指數輸出控制符:E+、E-
符號控制符:%、$、-、+例:X=123456.78PrintFormat(x,”00000000.0000”)PrintFormat(x,”###,###,###.#”)00123456.7800123,456.8第18頁第四章算法基礎及VB基本語句任何算法都可由以下三種基本結構實現(xiàn):次序結構、分支結構、循環(huán)結構語句1語句2條件滿足?語句塊1語句塊2TrueFalse語句塊TrueFalse條件第19頁第四章算法基礎及VB基本語句分支結構If條件成立Then[A組語句]Else[B組語句]EndIf注意:語句體和Then或Else不能夠寫在同一行2.當分支結構中A組或者B組語句僅有一條時,可省略“EndIf”,但必須將全部語句寫在同一行:If條件成立Then<語句1>Else<語句2>
第20頁第四章算法基礎及VB基本語句多分支結構If條件1Then
語句塊1
ElseIf條件2Then語句塊2……
ElseIf條件nThen語句塊n
Else
語句塊n+1
EndIfSelectCase測試表示式
Case測試項1語句塊1
Case測試項2語句塊2……
CaseElse語句塊n+1EndSelect第21頁第四章算法基礎及VB基本語句條件?循環(huán)體TrueFalse條件?循環(huán)體FalseTrue
DoWhile<條件><循環(huán)體>
LoopDo<循環(huán)體>LoopWhile<條件>“當(while)型”循環(huán)——條件成立時,執(zhí)行循環(huán)體第22頁第四章算法基礎及VB基本語句條件?循環(huán)體FalseTrue條件?循環(huán)體TrueFalse“直到(Until)型”循環(huán)——條件成立時,結束循環(huán)
DoUntil<條件><循環(huán)體>
LoopDo<循環(huán)體>LoopUntil<條件>第23頁第四章算法基礎及VB基本語句For-Next循環(huán)For<計數變量>=<初值>To<終值>[Step<步長>] 循環(huán)體Next<計數變量>注意:計數變量應為整型或單精度型,初值、終值和步長值為對應類型表示式;步長值能夠為正,也可為負,省略時默認步長值為1;第24頁第四章算法基礎及VB基本語句ExitDo用于直接退出循環(huán),可在任意Do-Loop結構循環(huán)體中出現(xiàn),普通形式為:If條件成立ThenExitDo循環(huán)體中可出現(xiàn)ExitFor語句,用于無條件退出循環(huán)第25頁第四章算法基礎及VB基本語句賦值語句普通形式為:var=<表示式>其中:var表示某個變量名或屬性名,賦值語句左邊不能是表示式或常量第26頁第四章算法基礎及VB基本語句變量(數值型)=表示式(數值型)將表示式值類型先轉換為變量類型再賦值變量(字符型)=表示式(數值型)將表示式值先轉換為數字字符再賦給變量變量(邏輯型)=表示式(數值型)
非零值轉換為True賦給變量,0值轉換為False賦給變量變量(數值型)=表示式(邏輯型)
True轉換為-1賦給變量,F(xiàn)alse轉換為0賦給變量變量(字符型)=表示式(邏輯型)True轉化為“True”賦給變量,F(xiàn)alse轉化為“False”賦給變量變量(數值型)=表示式(字符型)報錯第27頁第四章算法基礎及VB基本語句InputBox函數v=InputBox[$](<Prompt>[,<Title>][,<Default>][,<x,y>])MsgBox函數MsgBox[(Prompt[,Button][,Title][,HelpFile,Context])]1.等同為一個方法使用,不加括號;例:MsgBox"非法數據!",,"警告"2.使用Print方法例:Print
MsgBox("非法數據!",,"警告")3.需要用戶響應結果,將函數返回結果(P63,表4-3)賦給一個變量例:Response=MsgBox("真刪除該項嗎?",
4+48,"提醒信息")第28頁第五章數組數組:一組含有相同類型有序變量集合數組必須先定義后使用。數組定義:Public|Private|Static|Dim數組名([<下界1>To]<上界1>[,[<下界2>To]<上界2>,…])As類型說明:<下界>TO<上界>決定了每一維大小,下界指下標最小值,上界指下標最大值,默認下界是從0開始,若想使下標從1開始,可在模塊“通用”部分中使用語句“OptionBase1”上、下界必須是常量或常量表示式,不得是變量,上、下界應是整數,若不是,則自動四舍五入第29頁第五章數組返回上、下界函數:UBound(數組名[,d]):返回數組某維維上界值LBound(數組名[,d]):返回數組某維維下界值Erase:初始化固定大小數組元素(依據數組類型給元素賦初值),或釋放動態(tài)數組存放空間。ForEachElementIn<數組名> 語句組 [ExitFor] 語句組 Next[Element]說明:Element必須是個Variant變量,它逐一代表數組中每一個元素。第30頁第五章數組數組元素賦值經過循環(huán)逐一給數組元素賦值(用InputBox函數)變體變量名=Array([n1,n2,...]) 數組元素輸出按矩陣格式輸出數組數組元素引用經過數組名和下標來引用,但元素下標一定要在定義上下界范圍之內,不然便會報出“數組越界”錯誤。第31頁第五章數組動態(tài)數組Dim數組名()as類型ReDim[Preserve]<數組名>(維界定義)控件數組:由一組含有相同名稱同類型控件組成,每個控件共享同一事件過程控件數組中每個控件都由其下標屬性Index標識控件數組第一個元素下標為0第32頁第五章數組Loadobject(index)Unloadobject(index)用于添加和刪除控件數組中控件,但添加和刪除控件只能針對現(xiàn)有控件數組操作index能夠跳序;Unload語句只能刪除由Load語句添加控件;由Load語句添加控件,其Visible屬性為False,所以要在程序中將剛裝載控件Visible屬性設置為True,才能在窗體上可見;另外,新控件大小、位置與原控件一樣,隱藏在其背后,所以還要重新設置它Top、Left等屬性;第33頁第五章數組排序選擇法排序直接排序冒泡排序直接插入排序二分查找第34頁第五章數組選擇法排序:Fori=1toN-1Forj=i+1toNIfA(i)<A(j)ThenTEMP=A(i)A(i)=A(j)A(j)=TEMPEndIfNextjNexti第35頁第五章數組冒泡排序Fori=1ton-1Forj=1ton-iIfa(j)<a(j+1)ThenTEMP=A(j)A(j)=A(j+1) A(j+1)=TEMPEndIfNextjNexti第36頁將待排序N個數據存放在數組SORT中,首先將SORT(1)認為已排序子序列,然后依次將SORT(2)、SORT(3)、…SORT(N)插入到已排好序子數列中。每插入一個元素都依次進行以下三個操作。1.先將待插元素SORT(I)放入變量Temp中;2.尋找插入位置:將temp依次與SORT(I-1)、SORT(I-2)、…進行比較,一旦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).……重復上述操作,將每個元素都插入到指定位置中。[例8-11]:直接插入排序法——從小到大次序。第37頁3615436154616565463Temp2265432排序前排序后直接排序示例第38頁PrivateSubinsertion(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比已排序全部元素都小則結束尋找第一個比temp小元素位置為temp插入位置K指向前一個元素第39頁[分析]:二分查找是一個快捷有效查找方法,使用二分查找前提是數據序列已排好序。假設有n個數已經按照從小到大次序排列,并存放在數組A中,設Left為查找區(qū)間下界——下標,初值為1;Right為查找區(qū)間上界,初值為n;設需要查找數為x;二分查找算法以下:(1)求出查找區(qū)間中間位置Mid=Int((Left+Right)/2)(2)若A(Mid)=x,則找到,結束比較(3)若A(Mid)<x,則表明x在A(Mid+1)到A(Right)區(qū)間內,查找區(qū)間縮小二分之一,設置Left=Mid+1(4)若A(Mid)>x,則表明x在A(Left)到A(Mid-1)區(qū)間內,查找區(qū)間縮小二分之一,設置Right=Mid-1(5)重復執(zhí)行以上操作(6)結束循環(huán)條件有兩個:已經找到;找不到--Left>Right二分查找第40頁341111059678x=8LeftRightMidLeftRightMidRightLeftMid231111049678x=5LeftRightMidMidRightLeftMidLeftLeftMidLeftMid第41頁Left=LBound(a)Right=UBound(a)x=InputBox("請輸入要查找數據")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_事件名([參數列表])[局部變量和常數申明]語句塊EndSub窗體事件過程InitializeLoadActivateGotfocus窗體事件過程名中不使用其詳細名稱,而固定用Form窗體事件固定為“Private”,說明它是模塊級第44頁第八章過程控件事件過程普通形式以下:PrivateSub控件名_事件名([參數列表])[局部變量和常數申明]語句塊EndSub控件事件過程名中必須使用其詳細名稱控件事件固定有“Private”關鍵字,說明它是模塊級第45頁第八章過程通用過程[Private|Public][Static]Sub<過程名>([<參數列表>])<過程體>EndSub缺省作用域申明時,系統(tǒng)默認為Public;在一個窗體模塊中調用另一窗體模塊公有過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貸款政策居間合同范本
- 健身房裝修保修服務協(xié)議
- 快遞行業(yè)配送合同標準模板
- 2025年庭院園藝植物病蟲害防治與施工合同3篇
- 深圳2025年廣東深圳博物館勞務派遣工作人員招聘6人筆試歷年參考題庫附帶答案詳解
- 2025年度進出口貿易合規(guī)審查合同3篇
- 安徽2025年安徽商貿職業(yè)技術學院高層次人才引進25人筆試歷年參考題庫附帶答案詳解
- 2024年度專用藝術品買賣合同
- 廈門2025年福建廈門市公安文職人員服務中心招聘17人筆試歷年參考題庫附帶答案詳解
- 2024年起道機(齒條式千斤頂)項目可行性研究報告
- 房地產營銷策劃 -佛山龍灣壹號學區(qū)房項目推廣策略提案方案
- 產品共同研發(fā)合作協(xié)議范本5篇
- 風水學的基礎知識培訓
- 2024年6月高考地理真題完全解讀(安徽?。?/a>
- 吸入療法在呼吸康復應用中的中國專家共識2022版
- 1-35kV電纜技術參數表
- 信息科技課程標準測(2022版)考試題庫及答案
- 施工組織設計方案針對性、完整性
- 2002版干部履歷表(貴州省)
- DL∕T 1909-2018 -48V電力通信直流電源系統(tǒng)技術規(guī)范
- 2024年服裝制版師(高級)職業(yè)鑒定考試復習題庫(含答案)
評論
0/150
提交評論