




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、VB知識(shí)點(diǎn)總結(jié)大全第一章 VB入門(*)1.2.2 主窗口1標(biāo)題欄三種工作模式 (1)設(shè)計(jì)模式:可進(jìn)行界面設(shè)計(jì)、代碼編制 (2)運(yùn)行模式:不可編輯界面、代碼 (3)中斷模式:不可編輯界面,可以編輯代碼2菜單欄3工具欄1.2.3 設(shè)計(jì)窗口1窗體設(shè)計(jì)窗口2代碼設(shè)計(jì)窗口 (1)打開方式: 1.單擊菜單欄的視圖選擇代碼窗口 2.雙擊窗體、控件 3.單擊工程資源管理器窗口的“查看代碼” (2)主要內(nèi)容 1.對(duì)象列表框:顯示所選對(duì)象的名稱。列出窗體所有可用的對(duì)象名。 2.過程列表框:列出所有對(duì)象列表框中對(duì)象的事件過程或自定義過程的名稱。1.2.4屬性窗口 由四部分組成:1. 對(duì)象列表框2. 屬性排列方式:
2、按字母排列、按分類排列3. 屬性列表框:左邊為屬性名,右邊為相應(yīng)的屬性值4. 屬性含義說明:顯示所選屬性的含義1.2.5 工程資源管理器窗口 (1)3個(gè)按鈕 1.“查看代碼”:切換到代碼窗口,顯示和編輯代碼 2.“查看對(duì)象”:切換到窗體窗口,顯示和編輯對(duì)象 3.“切換文件夾”:切換到文件夾顯示方式 (2)包含兩種類型的文件 1.窗體文件(.frm文件):儲(chǔ)存窗體上所有控件對(duì)象和有關(guān)的屬性、對(duì)象相應(yīng)的事件過程、程序代碼。 2.標(biāo)準(zhǔn)模塊文件(.bas文件):儲(chǔ)存所有模塊級(jí)變量和用戶定義的通用過程,該類型可選。1.2.6 工具箱窗口 一般由21個(gè)按鈕形式的圖標(biāo)構(gòu)成。除指針外的20個(gè)為標(biāo)準(zhǔn)控件(指針不
3、是控件),每個(gè)也是一個(gè)類。如:文本類、圖形類等。1.3.1 建立一個(gè)應(yīng)用程序的步驟1.建立用戶界面的對(duì)象2.對(duì)象屬性的設(shè)置3.創(chuàng)建對(duì)象事件過程及編程4.運(yùn)行和調(diào)試程序5.保存程序和生成可執(zhí)行文件1.3.2 VB程序結(jié)構(gòu)和編碼規(guī)則1.程序結(jié)構(gòu) (1)最上面為通用聲明段,主要編寫模塊級(jí)以上的變量聲明、Option選項(xiàng)的設(shè)置等。 (2)以下為程序代碼的塊結(jié)構(gòu),也就是事件過程或自定義過程,這構(gòu)成程序的主體。塊的先后次序與程序執(zhí)行次序無關(guān)。2.編碼規(guī)則 (1)代碼不區(qū)分字母的大小寫 (2)語句書寫自由 1.同一行可書寫多個(gè)語句,語句間用冒號(hào)分隔 2.一個(gè)語句可分多行寫,要在本行末加續(xù)行符“ -”(空格和
4、下劃線) (3)為了程序的閱讀、維護(hù)和調(diào)試,可加注釋 1.一般用 (撇號(hào))注釋內(nèi)容 2.也可使用工具欄的文本編輯器中的注釋第二章 可視化編程基礎(chǔ)(*)2.1.2 類和象 1.對(duì)象:具體的控件或窗體等都是對(duì)象。 2.類:工具箱上的可視圖標(biāo)是標(biāo)準(zhǔn)控件類,如:命令按鈕類、文本框類等。 注:窗體是個(gè)特例,它既是類也是對(duì)象。2.1.3 對(duì)象的屬性、方法和事件 屬性、方法和事件構(gòu)成了對(duì)象的三要素。1. 屬性(用來描述和反映對(duì)象特征的參數(shù))設(shè)置屬性的兩種方法:(1) 在設(shè)計(jì)時(shí),通過屬性窗口直接設(shè)置(2) 在代碼中設(shè)置,通過賦值實(shí)現(xiàn) 大多數(shù)屬性都可用以上兩種方法設(shè)置,這種屬性稱為“可讀寫屬性”,有一些只能通過
5、屬性窗口設(shè)置,此種屬性稱為“只讀屬性”2. 方法(附屬于對(duì)象的行為和動(dòng)作,也就是指使對(duì)象動(dòng)作的命令)如:Text1.setFocus (其中setFocus就是方法)3. 事件(如單擊、雙擊、裝載等都是事件)事件和方法的簡單區(qū)別:(1)事件是被外在條件激活的,是被動(dòng)的;而方法卻是主動(dòng)的。(2)事件:要寫代碼。方法:系統(tǒng)自定義代碼。2.2 窗體和基本控件2.2.1 控件的基本屬性 (1)Name:對(duì)象的名稱,不會(huì)顯示在窗體上。 (2)Caption:決定控件上顯示的文本內(nèi)容。 (3)Height、Width、Top和Left:前兩個(gè)決定控件大小,后兩個(gè)決定控件的位置。 (4)Font:改變文本的
6、外觀。 1.FontName(字體)屬性是字符型 2.FontSize(字體大?。傩允钦?3.以下是邏輯型(FontBold為粗體、 FontItalic為斜體、 FontStrikethru 為刪除線、FontUnderline為下劃線) (5)Enabled、Visible:決定控件的有效性、可見性,為邏輯型。 (6)ForeColor、BackColor:顏色屬性,F(xiàn)oreColor前景色(正文顏色)、BackColor背景色。 (7)MousePointer、MouseIcon:前者為指針類型,范圍為015,默認(rèn)為99,即用戶自定義圖標(biāo);后者是當(dāng)前者為99時(shí),要顯示的圖標(biāo)。 (8)
7、TabIndex:決定了按Tab鍵時(shí),焦點(diǎn)在各個(gè)控件移動(dòng)的順序。 (9)控件默認(rèn)屬性 文本框 Text 標(biāo)簽 Caption 命令按鈕 Default 圖形、圖像框 Picture 單選按鈕 Value 復(fù)選框 Value2.2.2 窗體 1.屬性 (1)Picture:窗體要顯示的圖片 (2)BorderStyle:邊框樣式屬性,值范圍05,默認(rèn)為2. 0:窗體無邊框,不能移動(dòng)和改變大小 1:單線邊框,可移動(dòng),不可改變大小 2:雙線邊框,可移動(dòng)可改變大小 3:固定對(duì)話框,不可改變大小 4:窗體外觀與工具條相似,有關(guān)閉按鈕,不可改變大小 5:窗體外觀與工具條相似,有關(guān)閉按鈕,可改變大小 (3)
8、:WindowState:窗口狀態(tài)屬性,有3個(gè)值,默認(rèn)為0 0Normal:正常窗口狀態(tài),有窗口邊界 1Minimized:最小化狀態(tài),以圖標(biāo)方式運(yùn)行 2Maximized:最大化狀態(tài),無邊框,充滿整個(gè)屏幕 2.事件 (1)Click:鼠標(biāo)單擊窗體時(shí),觸動(dòng)該事件 (2)DblClick:鼠標(biāo)雙擊窗體時(shí),觸動(dòng)該事件 (3)Load:啟動(dòng)窗體時(shí),自動(dòng)觸發(fā)該事件。此事件常用來對(duì)屬性和變量進(jìn)行初始化。 (4)Activated:當(dāng)單擊一個(gè)窗體,使其變成活動(dòng)窗體時(shí),觸動(dòng)該事件 (5)Resize:當(dāng)改變窗體的大小時(shí),觸動(dòng)該事件 3.方法 (1)Print:顯示文本內(nèi)容 (2)Cls:清除窗體的內(nèi)容 (3
9、)Move:移動(dòng)窗體或控件對(duì)象的位置,也可改變對(duì)象的大小。 對(duì)象.Move 左邊距離,上邊距離,寬度,高度2.2.3 標(biāo)簽 1.屬性 (1)Alignment:控件標(biāo)題的對(duì)齊方式。 0左對(duì)齊 1右對(duì)齊 2居中(2) AutoSize:決定控件是否自動(dòng)調(diào)整大小。(3) BackStyle:背景樣式。0為透明顯示,可顯示后面的內(nèi)容。(4) BorderStyle:邊框樣式,0為沒有邊框,1為控件帶單邊框。 2.事件(一般不編寫事件過程)2.2.4 文本框 1.屬性屬性類型意義Text字符串正文內(nèi)容MaxLength整型文本框輸入的最大字符數(shù)MultiLine邏輯是否設(shè)置多行ScrollBars整型
10、設(shè)置文本框是否有滾動(dòng)條,當(dāng)MultiLine為True,此屬性才有效。PassWordChar字符串設(shè)置文本框的替代符,一般用“*”SelStart整型選定正文的開始位置,文本框中的第一個(gè)字符的位置是0SelLength整型選定正文的長度SelText字符串選定正文的內(nèi)容 2.事件 (1)Change:當(dāng)輸入內(nèi)容或?qū)ext屬性設(shè)置新值時(shí),觸動(dòng)該事件。 (2)KeyPress:當(dāng)按下并釋放鍵盤上某個(gè)鍵時(shí),觸動(dòng)該事件,并返回一個(gè)KeyAscii參數(shù)。常用于對(duì)輸入是否為回車符(KeyAscii=13)的判斷。 (3)LostFocus:當(dāng)按Tab鍵或鼠標(biāo)單擊其它控件時(shí)觸動(dòng),常用于對(duì)文本框輸入內(nèi)容進(jìn)
11、行有效性檢查。 (4)GotFocus:與LostFocus事件相反,對(duì)象得到焦點(diǎn)時(shí)發(fā)生。 3.方法 主要是SetFocus,將光標(biāo)移到指定的對(duì)象中,形式為: 對(duì)象.SetFocus 2.2.5 命令按鈕 屬性 1.Caption:按鈕上顯示的文字。若某字母前加入“&”,則運(yùn)行時(shí)該字母帶下劃線,并成為快捷鍵,當(dāng)按Alt+快捷鍵時(shí),可激活并操作該按鈕。 2.Style:設(shè)置按鈕的樣式,有兩種: 0Standard:標(biāo)準(zhǔn)的(默認(rèn)),按鈕上不能顯示圖形 1Graphical:圖形的,按鈕可以顯示圖形,也可顯示文字 3.Picture:按鈕裝入圖形文件,但Style必須為1 4.ToolTipText
12、:工具提示信息,按鈕設(shè)置圖形樣式顯示時(shí),才設(shè)置此屬性。 2.2.6 圖片框、圖像 區(qū)別:兩者都可顯示圖形文件。但圖片框還可放置其他控件,以及通過Print、PSet、Line、Circle等方法輸出文本和畫圖,而圖像不能。 1.Picture:顯示圖形文件,其值可通過4種途徑獲得: (1)設(shè)計(jì)時(shí),通過Picture屬性直接選擇 (2)在代碼中使用LoadPicture()函數(shù)裝入圖形,形式為: 圖片框或圖像對(duì)象.Picture=LoadPicture(“圖形文件名”) (3)在代碼中通過賦值從另一個(gè)控件獲得,形式為: 圖片框或圖像對(duì)象1.Picture=圖片框或圖像對(duì)象2.Picture (4
13、)從剪貼板對(duì)象復(fù)制圖片:對(duì)象.Picture=Clipboard.GetData() 2.AutoSize:該屬性僅作用于圖片框?qū)ο?。為True時(shí),圖片框隨加載的圖形大小而變;為False時(shí),圖片框大小不變,若圖片過大,則超出部分將被剪掉。 3.Stretch:該屬性僅作用于圖像控件。當(dāng)為 True時(shí),圖像框可自動(dòng)改變大小以適應(yīng)其中的圖形;當(dāng)為False時(shí),圖形可自動(dòng)調(diào)整尺寸以適應(yīng)圖像框的大小。第三章 VB程序設(shè)計(jì)基礎(chǔ)(*)3.1.2 數(shù)據(jù)類型 1、數(shù)據(jù)類型 2、基本數(shù)據(jù)類型 數(shù)據(jù)類型關(guān)鍵字類型符(簡寫)范圍邏輯型BooleanTrue或False整型 Integer%-215215-1長整型
14、 Long&-231231-1單精度型 Single!雙精度型 Double#日期型Date1/1/10012/31/9999字符串型 String$3.2 常量與變量 3.2.1 標(biāo)識(shí)符 標(biāo)識(shí)符是用來命名常量、變量、函數(shù)、過程、各種控件名的。命名規(guī)則:1、 由字母開頭,后面可跟下劃線、數(shù)字等字符:可使用漢字,希臘字母,但不常用。2、 不能使用VB中關(guān)鍵字,如Dim、If、For等。3、 一般不使用VB中具有特定意義的標(biāo)識(shí)符,如:屬性、方法名等。4、 不去區(qū)分大小寫,但一般變量的首字母大寫,其余小寫,而常量全部大寫。 3.2.2 常量 常量分為三種:直接常量、用戶聲明的符號(hào)常量、系統(tǒng)提供的常量
15、。1、 直接常量 直接常量就是常數(shù)值直接反映了其類型,又稱文字常量。2、 符號(hào)常量 符號(hào)常量是用戶定義了一個(gè)標(biāo)識(shí)符代表一個(gè)常數(shù)值。定義形式為:Const 符號(hào)常量名As類型表達(dá)式注意:常量一旦聲明,以后只能引用,不能改變其值。3、 系統(tǒng)提供的常量 系統(tǒng)預(yù)先定義的,一般以vb為前綴。如:換行符:vbCrLf。3.2.3 變量 變量是在程序運(yùn)行時(shí)其值可以改變的量。其聲明方法有兩種:1、 顯式聲明 形式為:Dim 變量名As類型 方括號(hào)可缺省,若缺省則變量類型為變體型(Variant)。注意:(1)聲明多個(gè)相同類型的變量時(shí),必須逐一列出,否則類型為變體型。如:Dim a%,b%,c%(正確);Dim
16、 a,b,c%(錯(cuò)誤) (2)聲明時(shí)可選擇是否固定字符串類型的變量的長度 Dim 字符串變量名 as String 長度不固定 Dim 字符串變量名 as String*字符數(shù) 長度固定2、 隱式聲明 隱式聲明是變量沒有聲明而直接使用。此時(shí)變量默認(rèn)值為0。3.3 運(yùn)算符和表達(dá)式 3.3.1 運(yùn)算符 運(yùn)算符分為四種:算術(shù)運(yùn)算符、字符串連接符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。 1、算術(shù)運(yùn)算符運(yùn)算符 含義優(yōu)先級(jí)(運(yùn)算先后)冪運(yùn)算1-負(fù)號(hào)2*乘3/除3整除4Mod取余數(shù)5+加6-減6 2、字符串連接符 字符串連接符有兩個(gè):“&”和“+”,它們可以將兩個(gè)字符串連接起來。 “&”和“+”的區(qū)別:(1)“&”:連接
17、符兩邊的操作數(shù)不論是字符型還是數(shù)值型,系統(tǒng)先將操作數(shù)轉(zhuǎn)換成字符型,再連接。(2)“+”:即可當(dāng)算術(shù)運(yùn)算的加法運(yùn)算,也可作為字符串連接。當(dāng)兩邊操作數(shù)為字符串時(shí),作連接運(yùn)算;當(dāng)兩側(cè)為數(shù)值型時(shí),作加法運(yùn)算;當(dāng)兩側(cè)一個(gè)為數(shù)字字符串,另一個(gè)為數(shù)值型時(shí),則將數(shù)字字符串轉(zhuǎn)換為數(shù)值,再作加法運(yùn)算;當(dāng)兩側(cè)一個(gè)為非數(shù)字字符串,另一個(gè)為數(shù)值型,則出錯(cuò)。3、關(guān)系運(yùn)算符稍微注意不等于的符號(hào)是“”就好了。注意:(1) 如果兩個(gè)操作數(shù)是數(shù)值型,則按其大小進(jìn)行比較。(2) 如果兩個(gè)操作數(shù)是字符型,則按字符的ASCII碼值從左到右逐一進(jìn)行比較,直到出現(xiàn)不同的字符時(shí)為止。(3) 關(guān)系運(yùn)算符的優(yōu)先級(jí)相同。4、邏輯運(yùn)算符 邏輯運(yùn)算符
18、又稱布爾運(yùn)算符,結(jié)果只有True或False。運(yùn)算符含義優(yōu)先級(jí)含義實(shí)例結(jié)果Not取反1當(dāng)表達(dá)式的值為False時(shí),結(jié)果為True。Not FNot TTFAnd 與 2當(dāng)兩個(gè)表達(dá)式的值為True時(shí),結(jié)果才為True。T And TF And FF And TTFFOr 或 3當(dāng)兩個(gè)操作數(shù)中有一個(gè)為True,結(jié)果為True。T Or TT Or FF Or FTTFXor異或 3當(dāng)兩個(gè)操作數(shù)一個(gè)為True,一個(gè)為False時(shí),結(jié)果才為True,否則為False。T Xor FT Xor TTF3.3.2 表達(dá)式 1、表達(dá)式的書寫規(guī)則 (1)乘號(hào)不能省去,應(yīng)寫成a*b形式。 (2)括號(hào)必須成對(duì)出現(xiàn)
19、,均使用圓括號(hào)。 (3)表達(dá)式從左到右在同一基準(zhǔn)上書寫,無高低、大小之分。 3、運(yùn)算符的優(yōu)先級(jí) 算術(shù)運(yùn)算符字符串連接符關(guān)系運(yùn)算符邏輯運(yùn)算符3.4 常用內(nèi)部函數(shù) 3.4.1 數(shù)學(xué)函數(shù)函數(shù)含義實(shí)例結(jié)果Abs(N)取N的絕對(duì)值A(chǔ)bs(-3.5)3.5Log(N)返回以e為底的自然對(duì)數(shù)Log(10)2.3Exp(N)返回以e為底的冪,即eNExp(3)20.086Sqr(N)求N的平方根Sqr(9)3 3.4.2 轉(zhuǎn)換函數(shù)函數(shù)名功能實(shí)例結(jié)果Asc(C)字符轉(zhuǎn)換成ASCII碼值A(chǔ)sc(“A”)65Chr(N)ASCII碼值轉(zhuǎn)換成字符Chr(“65”)ACStr(N)數(shù)值轉(zhuǎn)換為字符串CStr(123.45
20、)“123.45”Str(N)數(shù)值轉(zhuǎn)換為字符串Str(123.45)“123.45”Int(N)返回不大于N的最大整數(shù)Int(-3.5)-4LCase(C)大寫字母轉(zhuǎn)為小寫字母LCase(“ABC”)“abc”UCase(N)小寫字母轉(zhuǎn)為大寫字母UCase(“abc”)“ABC”Val(N)數(shù)字字符串轉(zhuǎn)換為數(shù)值Val(“123ab”)123 3.4.3 字符串函數(shù)函數(shù)名說明實(shí)例結(jié)果InStr(C1,C2)在C1中找C2,找不到為0InStr(“qwasdf”,”as”)3Left(C,N)取出字符串左邊N個(gè)字符Left(“asdf”,2)“as”Len(C)字符串長度Len(“fsgs”)4M
21、id(C,N1,N2)在字符串C中從N1位開始向右取N2個(gè)字符,缺省N2則取到結(jié)束Mid(“asdgf”,3,2)“dg”Replace(C,C1,C2)在C中將C2替代C1Replace(“asdf”,sd,1)“a1f”Right(C,N)取出字符串右邊N個(gè)字符Right(“ghajh”,2)“hj”Space(N)產(chǎn)生N個(gè)空格Space(3)“”String(N,C)產(chǎn)生N個(gè)C個(gè)字符組成的字符串String(4,”x”)“xxxx” 3.4.3 日期函數(shù)函數(shù)說明實(shí)例結(jié)果Date返回系統(tǒng)日期Date2016-6-11Now返回系統(tǒng)日期和時(shí)間Now2016-6-11 23:12:31Time
22、返回系統(tǒng)時(shí)間Time23:12:31Year(D)返回年份4位數(shù)Year(Now)2016WeekDay(D)返回星期代號(hào)(17)WeekDay(Now)7(即星期六) 3.4.5 其他使用函數(shù) 1、Rnd函數(shù) Rnd()或Rnd(N) 功能:產(chǎn)生一個(gè)范圍為0,1)的雙精度隨機(jī)數(shù),N0或缺省時(shí)生成隨機(jī)數(shù),N0時(shí)生成與上次相同的隨機(jī)數(shù)。 通用表達(dá)式:Int(Rnd*(上界-下界+1)+下界)。為了產(chǎn)生不同序列的隨機(jī)數(shù),可在其上一行加Randomize語句,它能初始化隨機(jī)數(shù)生成器。 2、IsNumeric函數(shù) 形式:IsNumeric(表達(dá)式) 作用:判斷表達(dá)式是否是數(shù)字,若是數(shù)字字符(包括正負(fù)號(hào)
23、、小數(shù)點(diǎn)),返回True,否則為False。第四章 基本控制結(jié)構(gòu)(*)4.1 順序結(jié)構(gòu) 4.1.3 數(shù)據(jù)輸入 通過InputBox對(duì)話框輸入 一般的簡單形式為:變量=InputBox(提示) 4.1.4 數(shù)據(jù)輸出 1、MsgBox的兩種形式: 函數(shù)形式:變量=MsgBox(提示, 0+48,標(biāo)題) 過程形式:MsgBox 提示,0+48 ,標(biāo)題 其它按鈕、圖標(biāo)類型請(qǐng)看P75。 2、格式輸出函數(shù) Format(表達(dá)式,”格式字符串”)符號(hào)作用實(shí)例顯示結(jié)果0數(shù)字占位符,若實(shí)際數(shù)字小于符號(hào)位數(shù),數(shù)字前后加0Format(23.4,”000.00”)023.40#數(shù)字占位符,若實(shí)際數(shù)字小于符號(hào)位數(shù),數(shù)
24、字前后不加0Format(23.4,”#.#”)23.4,千分位占位符Format(1523.4,”#,#0.00”)1.523.40%將表達(dá)式乘以100,并在數(shù)字后加%Format(23.426,”#.#%”)2342.6%4.2 選擇結(jié)構(gòu) 4.2.1 If條件語句 1、If Then 語句(單分支結(jié)構(gòu)) 兩種形式如下: (1)If 表達(dá)式 Then 語句塊 End If (2)If 表達(dá)式 Then 語句 2、If Then Else 語句 (雙分支結(jié)構(gòu)) (1)If 表達(dá)式 Then 語句塊1 Else 語句塊2 End If (2)If 表達(dá)式 Then 語句1 Else 語句2 3、
25、If Then ElseIf 語句 (多分支結(jié)構(gòu)) If 表達(dá)式1 Then 語句1 ElseIf 表達(dá)式2 Then 語句2 Else 語句n+1 End If 4.2.2 Select Case 語句 Select Case 表達(dá)式 Case 表達(dá)式列表1 語句1 Case 表達(dá)式列表2 語句2 Case Else 語句塊n+1 End Select 4.2.4 條件函數(shù) 1、IIf函數(shù) IIf (表達(dá)式,當(dāng)表達(dá)式的值為True時(shí)的值,當(dāng)表達(dá)式的值為False時(shí)的值) 2、Choose函數(shù) 變量=Choose (整數(shù)表達(dá)式,選項(xiàng)列表) 4.2.5 選擇控件與分組控件 1、單選按鈕 主要屬性
26、Value為邏輯型,被選定為True;未選定為False,默認(rèn)值。 2、復(fù)選框 Value屬性有3個(gè)狀態(tài),分別表示未被選定、選定和灰色。 3、框架 修改框架的Enabled、Visible屬性同樣作用框架內(nèi)的其它控件。4.3 循環(huán)結(jié)構(gòu) 4.3.2 For Next 循環(huán)語句 For 循環(huán)控制變量=初值 To 終值Step 步長 循環(huán)體 Next 循環(huán)控制變量 循環(huán)次數(shù)n=Int(終值-初值)/ 步長+1) 4.3.3 Do Loop 循環(huán)語句 常用于控制循環(huán)次數(shù)未知的循環(huán)結(jié)構(gòu),有兩種形式: 1、Do While|Until 條件表達(dá)式 循環(huán)體 Loop 先判斷再循環(huán),有可能循環(huán)體一次也不執(zhí)行。
27、 2、Do 循環(huán)體 Loop While|Until 條件表達(dá)式 先循環(huán)再判斷,至少執(zhí)行一次循環(huán)體。 4.4 其他輔助控制語句和控件 4.4.1 GoTo 語句 形式為:GoTo 標(biāo)號(hào)|行號(hào) 作用:程序運(yùn)行轉(zhuǎn)移到標(biāo)號(hào)或行號(hào)指定的那行語句。 4.4.2 Exit 和 End 語句 1、Exit 一般用于退出循環(huán)或過程的執(zhí)行。如:Exit Do、Exit Sub等。 2、End 單獨(dú)用時(shí),結(jié)束程序運(yùn)行;與其他控制結(jié)構(gòu)關(guān)鍵字配套時(shí),結(jié)束一條控制語句、過程或語句塊。 4.4.3 滾動(dòng)條、進(jìn)度條和定時(shí)器 1、滾動(dòng)條 分為水平滾動(dòng)條(HScrollBar)和垂直滾動(dòng)條(VScrollBar) (1)屬性屬
28、性屬性意義默認(rèn)值Min滑塊處于最小位置的值0Max滑塊處于最大位置的值32767SmallChange用戶單擊兩端箭頭時(shí)Value的減、增量1LargeChange用戶單擊滑塊兩端灰色區(qū)域時(shí)Value的減、增量1Value滾動(dòng)條當(dāng)前值0 (2)事件 當(dāng)拖動(dòng)滑塊時(shí)觸動(dòng)Scroll事件;當(dāng)滾動(dòng)條內(nèi)滑塊的位置改變時(shí),觸動(dòng)Change事件。 2、進(jìn)度條 一般與定時(shí)器連用,運(yùn)用時(shí)要注意兩個(gè)屬性: (1)Max值,進(jìn)度條的最大值。 (2)Value值,表示進(jìn)度條每次變化的大小。 3、定時(shí)器 (1)屬性 Enabled:默認(rèn)值為True,當(dāng)為False時(shí),定時(shí)器不產(chǎn)生Timer事件。 Interval:決定
29、兩個(gè)Timer事件之間的時(shí)間間隔,其值以ms(0.001s)為單位。默認(rèn)為0,定時(shí)器不工作。第五章 數(shù)組(*)5.2 數(shù)組聲明 5.2.1 定長數(shù)組及聲明 定長數(shù)組是在聲明后不能再改變其大小的數(shù)組。 1、一維數(shù)組 聲明形式:Dim 數(shù)組名(下標(biāo))As 類型 下標(biāo):必須是常數(shù),不可以是表達(dá)式或變量。 數(shù)組的大小:上界-下界+1 2、多維數(shù)組 聲明形式:Dim 數(shù)組名(下標(biāo)1,,下標(biāo)2,)As 類型 下標(biāo)個(gè)數(shù):決定數(shù)組的維數(shù)。 數(shù)組的大?。焊骶S數(shù)組大小的乘積。注意:數(shù)組下界默認(rèn)為0,可在代碼窗口的上面加Option Base 1,設(shè)定默認(rèn)下界為1。 5.2.2 動(dòng)態(tài)數(shù)組及聲明 建立動(dòng)態(tài)數(shù)組的兩個(gè)步
30、驟: 1、用Dim 語句聲明數(shù)組,但不能指定數(shù)組的大小。 Dim 數(shù)組名()As 數(shù)據(jù)類型 2、用ReDim語句聲明數(shù)組的大小。 ReDim 數(shù)組名(下標(biāo)1,下標(biāo)2,)注意:(1)Dim 可以出現(xiàn)在代碼的任何地方;而ReDim 只能出現(xiàn)的過程中。 (2)Dim 聲明的數(shù)組下標(biāo)必須是常量;而ReDim聲明的數(shù)組的下標(biāo)可以是常量,也可以是有確定值的變量。 (3)每次使用ReDim都會(huì)使原來數(shù)組中的值的丟失,可在ReDim后面加Preserve來保留數(shù)組中的數(shù)據(jù)。 5.3.1 Array函數(shù)為一維數(shù)組賦初值 形式:數(shù)組變量名=Array(常量列表) 如:a()=Array(1,2,3,4) 此時(shí),必
31、須在前面聲明數(shù)組類型為變體型,并且該數(shù)組沒有大小。賦值后數(shù)組的下界和上界通過LBound和UBound函數(shù)獲得。 5.3.2 數(shù)組的排序 以下都是通過從大到小排序說明 1、選擇排序法 基本原理: (1)先用類似打擂臺(tái)的形式找出N個(gè)數(shù)中的最大值,然后將最大值與第一個(gè)數(shù)交換位置。 (2)在余下的N-1個(gè)數(shù)中,按(1)的方法找到最大值,與第二個(gè)數(shù)交換位置。 (3)不斷重復(fù)步驟(2)直到排好序即可。 2、冒泡排序法 基本原理: (1)從最后一個(gè)數(shù)開始,相鄰的兩個(gè)數(shù)比較,若后一個(gè)數(shù)大,則兩個(gè)數(shù)交換位置。 (2)在余下的數(shù)中,按步驟(1)進(jìn)行,直到排序即可。 3、空桶排序 最好是知道要排列的數(shù)的大小范圍,
32、比如一列數(shù)為:3 ,4 ,2 ,6 ,8, 1,5 基本原理: (1)定義一個(gè)足夠大的空數(shù)組,如上例可定義:Dim a(1 to 10 ) (2)對(duì)數(shù)組進(jìn)行賦值,必須是數(shù)組元素的值等于它的下標(biāo)。上例為:a(3)=3、a(4)=4、a(5)=5 (3)然后用循環(huán)從下標(biāo)上界到下界輸入即可,但如a(9)=0不能輸出。即控制大于0就輸出。 5.4 列表框和組合框控件 5.4.1 列表框 1、屬性屬性 類型說明數(shù)組對(duì)應(yīng)項(xiàng)List字符串?dāng)?shù)組存放列表項(xiàng)目值,第一個(gè)下標(biāo)為0 aListCount 整型列表框項(xiàng)目總數(shù),下標(biāo)范圍0ListCount-1 UBound(a)+1ListIndex 整型選中項(xiàng)目的序號(hào)
33、。 iText 字符型選中項(xiàng)目的文本內(nèi)容。 a(i)注意:引用選定的內(nèi)容的兩種形式: List1.Text 或List1.List(List1.ListIndex) 2、方法方法形式作用說明AddItem 字符串,索引值把字符串加到指定索引值中,原有項(xiàng)目退后;若無索引值,則加到最后一項(xiàng)。List1.AddItem “ad”,0。將ad加到第一項(xiàng),原內(nèi)容下移。RemoveItem 索引值從列表框刪除由索引值指定的項(xiàng)目List1.RemoveItem 0。刪除第一項(xiàng)。Clear清除列表框的所有項(xiàng)目內(nèi)容List1.Clear 5.4.2 組合框?qū)傩裕篠tyle屬性值為02 Style=0(默認(rèn)):下
34、拉式組合框,由1個(gè)文本框和1個(gè)列表框組成。 Style=1:簡單的組合框。 Style=2:下拉式列表框。沒有文本框,只有列表框。 1、自定義類型的定義 形式為:Type 自定義類型名 元素名1 As 數(shù)據(jù)類型名 元素名n As 數(shù)據(jù)類型名 End Type 數(shù)據(jù)類型若為字符串,則必須使用定長字符串(好像沒用也沒事吧)注意:自定義類型一般在標(biāo)準(zhǔn)模塊中定義,若在代碼窗口上面定義,前面加Private。 2、With 語句的使用 With 變量名 .元素名1 .元素名2 End With第6章 過程(*)自定義過程有兩種: 1、Sub過程:子過程無返回值。(不可賦值) 2、Function函數(shù):函
35、數(shù)名有返回值。(即可賦值)6.1.2 函數(shù)過程的定義和調(diào)用 1、函數(shù)過程定義 形式:Public|Private Function 函數(shù)過程名(形參列表)As 類型 局部變量或常數(shù)定義 語句塊 函數(shù)過程名=表達(dá)式 End Function (1)Public 表示函數(shù)過程在同一工程的任何過程或窗體都可使用;Private 表示函數(shù)僅能在同一個(gè)窗體其他過程使用。 (2)形參列表:ByVal|ByRef形參名()As類型 默認(rèn)為ByRef,表示形參是地址傳遞;若為ByVal,則形參是值傳遞。6.2.2 子過程的定義和調(diào)用1、子過程的定義 形式:Public|Private Sub 子過程名(形參列
36、表) 局部變量或常數(shù)定義 語句塊 End Sub注意:形參沒有具體的值,僅表示參數(shù)的個(gè)數(shù)、位置和類型。函數(shù)與過程的區(qū)別: (1)兩者可互換,若要返回值,則用函數(shù);沒有返回值,用過程。 (2)函數(shù)名有類型,在函數(shù)過程中必須對(duì)函數(shù)名賦值;過程名沒有類型,不能在子過程中對(duì)過程名賦值。 2、子過程的調(diào)用 形式1:Call 子過程名(實(shí)參列表) 實(shí)參列表要加括號(hào) 形式2:子過程名 實(shí)參列表 實(shí)參列表不加括號(hào)6.3.2 傳地址和傳值 1、ByVal傳值:實(shí)參將其值傳給形參,函數(shù)或過程對(duì)形參進(jìn)行操作,但形參的改變不影響實(shí)參,即單向傳遞。 2、ByRef傳地址:實(shí)參將其值傳給形參,函數(shù)或過程對(duì)形參進(jìn)行操作,實(shí)
37、參會(huì)隨形參的改變而改變,即雙向傳遞。 3、傳遞方式的選擇 (1)若要將被調(diào)過程中的結(jié)果返回給主程序,則用傳地址方式;若要實(shí)參不變,則用傳值。 (2)傳值參數(shù)只接受實(shí)參的值,故實(shí)參應(yīng)與傳值參數(shù)同類型的表達(dá)式;傳地址時(shí),實(shí)參本身必須是同類型的變量名,不能是常量、表達(dá)式。6.3.4 變量的作用域 變量的作用域分為局部變量、模塊變量和全局變量。 1、局部變量(過程級(jí)變量) 在一個(gè)過程中,用Dim或Static語句聲明的變量。只能在本過程使用。 2、模塊級(jí)變量 在模塊內(nèi)、任何過程外用Dim、Private語句聲明的變量,可被本模塊的任何過程使用。 3、全局變量 在模塊內(nèi)用Public語句聲明的變量,可在
38、整個(gè)程序中使用。6.3.5 靜態(tài)變量 形式:Static 變量名As類型與Dim的區(qū)別:用Dim聲明的變量,每次調(diào)用過程時(shí),上次調(diào)用時(shí)變量的值就會(huì)消失;用Static聲明時(shí),每次調(diào)用過程,變量會(huì)保持原來的值。第7章 界面設(shè)計(jì)(*)7.1 菜單設(shè)計(jì) 菜單都是通過“工具|菜單編輯器”設(shè)計(jì)。一般為下拉菜單,若想在某對(duì)象上單擊鼠標(biāo)右鍵彈出菜單,則可通過下列方法顯示彈出式菜單: 對(duì)象.PopupMenu菜單名例子:Sub Text1_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single) If Button=2 Then
39、 PopupMenu FileMenu End Sub此過程表示在文本框1上單擊鼠標(biāo)右鍵時(shí),在鼠標(biāo)處彈出FileMenu菜單。1表示鼠標(biāo)左鍵,2表示鼠標(biāo)右鍵。7.2 對(duì)話框的設(shè)計(jì) 對(duì)話框分為通用對(duì)話框和自定義對(duì)話框。 7.2.1、通用對(duì)話框 通用對(duì)話框需要加載Microsoft Common Dialog Control 6.0部件。 彈出對(duì)話框有Action和Show兩種方法。通用對(duì)話框類型ActionShow打開文件對(duì)話框1ShowOpen另存對(duì)話框2ShowSave顏色對(duì)話框3ShowColor字體對(duì)話框4ShowFont打印機(jī)對(duì)話框5ShowPrinter幫助對(duì)話框6ShowHelp
40、說明:Action屬性不能在屬性窗口設(shè)置,只能在代碼中賦值。 CancelError屬性 此屬性決定用戶在彈出對(duì)話框中單擊“取消”后是否產(chǎn)生錯(cuò)誤警告,其值的意義如下: (1)True:產(chǎn)生錯(cuò)誤警告 (2)False:不產(chǎn)生錯(cuò)誤警告 但一般都設(shè)置為True,采用以下程序結(jié)構(gòu): On Error GoTo a 一旦出錯(cuò)轉(zhuǎn)到a CommonDialog1.CancelError=True 用戶選擇“取消”后產(chǎn)生錯(cuò)誤警告 Exit Sub 退出過程 a: MsgBox(提示內(nèi)容) 7.2.2、自定義對(duì)話框 自定義對(duì)話框?qū)嵸|(zhì)是一個(gè)沒有最大化和最小化按鈕、不能改變大小的窗體。 1、主要語句和方法 (1)L
41、oad語句 將一個(gè)窗體裝入內(nèi)存,可以引用窗體中的控件和各種屬性,但窗體沒有顯示出來。 形式:Load 窗體名稱 (2)Unload語句 將一個(gè)窗體從內(nèi)存中刪除。形式:Unload 窗體名稱 常用Unload Me,即關(guān)閉窗體自己。 (3)Show 方法 顯示一個(gè)窗體,具有加載和顯示窗體兩種功能,即包含了Load功能。 形式:窗體名稱.Show (4)Hide方法 將窗體隱藏,并沒有從內(nèi)存中刪除,窗體中的控件和各種屬性可以繼續(xù)使用。 形式:窗體名稱.Hide 2、與對(duì)話框的數(shù)據(jù)傳遞 (1)一個(gè)窗體直接訪問另一個(gè)窗體上的數(shù)據(jù) 如:Form1.Text1.Text=Form2.Text1.Text (2)一個(gè)窗體直接訪問另一個(gè)窗體中定義的全局變量 形式:另一個(gè)窗體名.全局變量名 (3)在模塊定義公共變量實(shí)現(xiàn)相互訪問 添加模塊Modulel,然后在其中定義變量語句為: Public X As Single7.3 工具欄設(shè)計(jì) 設(shè)計(jì)步驟: 1、加載Microsoft Windows Common Control 6.0部件,然后將ToolBar和ImageList控件放置在窗體上。 2、在ImageList1屬性頁選項(xiàng)卡中,通過“插入圖片”插入圖片。 3、在ToolBar1屬性頁中的圖像
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 木工班班組勞務(wù)分包合同
- 仔豬購銷合同協(xié)議書
- 深圳住房租賃合同書
- 辦公用品采購買賣合同
- 衢州職業(yè)技術(shù)學(xué)院《搜索引擎營銷》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東化工職業(yè)學(xué)院《英語學(xué)科教學(xué)設(shè)計(jì)與技能訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 三江學(xué)院《世界古代史(下)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東食品藥品職業(yè)學(xué)院《醫(yī)務(wù)社會(huì)工作》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安交通大學(xué)城市學(xué)院《環(huán)境化學(xué)Ⅱ》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州財(cái)經(jīng)大學(xué)《中學(xué)政治課教師技能訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- ct增強(qiáng)掃描中造影劑外滲課件
- 《汽車發(fā)動(dòng)機(jī)構(gòu)造與維修》教案-
- 2021年陜西西安亮麗電力集團(tuán)有限責(zé)任公司招聘筆試試題
- 高中英語-Studying abroad教學(xué)課件設(shè)計(jì)
- 原材料取樣檢測(cè)安全操作規(guī)程
- 創(chuàng)新思維與方法(第2版)PPT全套完整教學(xué)課件
- (5.3.2)-2.2雜草的分類農(nóng)田雜草及防除學(xué)
- 人教部編道德與法治五年級(jí)下冊(cè)單元計(jì)劃
- 天津武清區(qū)事業(yè)單位考試真題2022
- 鐵路營業(yè)線施工安全管理培訓(xùn)課件
- 旅行社運(yùn)營實(shí)務(wù)電子課件 1.2 了解旅行社核心業(yè)務(wù)部門
評(píng)論
0/150
提交評(píng)論