最新VB知識(shí)點(diǎn)總結(jié)_第1頁(yè)
最新VB知識(shí)點(diǎn)總結(jié)_第2頁(yè)
最新VB知識(shí)點(diǎn)總結(jié)_第3頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、VB 知識(shí)點(diǎn)總結(jié)大全第一章 VB 入門(mén)( * )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)打開(kāi)方式:1. 單擊菜單欄的視圖選擇代碼窗口2. 雙擊窗體、控件3. 單擊工程資源管理器窗口的“查看代碼”(2)主要內(nèi)容1. 對(duì)象列表框:顯示所選對(duì)象的名稱(chēng)。列出窗體所有可用的對(duì)象名。2. 過(guò)程列表框:列出所有對(duì)象列表框中對(duì)象的事件過(guò)程或自定義過(guò)程的 名稱(chēng)。屬性窗口由四部分組成:1. 對(duì)象列表框2. 屬性排列方式:按字母排列、

2、按分類(lèi)排列3. 屬性列表框:左邊為屬性名,右邊為相應(yīng)的屬性值4. 屬性含義說(shuō)明:顯示所選屬性的含義1.2.5 工程資源管理器窗口(1)3 個(gè)按鈕1. “查看代碼”:切換到代碼窗口,顯示和編輯代碼2. “查看對(duì)象”:切換到窗體窗口,顯示和編輯對(duì)象3. “切換文件夾”:切換到文件夾顯示方式(2)包含兩種類(lèi)型的文件1. 窗體文件( .frm 文件):儲(chǔ)存窗體上所有控件對(duì)象和有關(guān)的屬性、對(duì)象 相應(yīng)的事件過(guò)程、程序代碼。2標(biāo)準(zhǔn)模塊文件(.bas文件):儲(chǔ)存所有模塊級(jí)變量和用戶(hù)定義的通用過(guò) 程,該類(lèi)型可選。1.2.6 工具箱窗口一般由21個(gè)按鈕形式的圖標(biāo)構(gòu)成。除指針外的 20個(gè)為標(biāo)準(zhǔn)控件(指針不是控 件)

3、,每個(gè)也是一個(gè)類(lèi)。如:文本類(lèi)、圖形類(lèi)等。建立一個(gè)應(yīng)用程序的步驟1建立用戶(hù)界面的對(duì)象2對(duì)象屬性的設(shè)置3. 創(chuàng)建對(duì)象事件過(guò)程及編程4. 運(yùn)行和調(diào)試程序5保存程序和生成可執(zhí)行文件1.3.2 VB程序結(jié)構(gòu)和編碼規(guī)則1. 程序結(jié)構(gòu)(1) 最上面為通用聲明段,主要編寫(xiě)模塊級(jí)以上的變量聲明、Option選項(xiàng)的 設(shè)置等。(2)以下為程序代碼的塊結(jié)構(gòu),也就是事件過(guò)程或自定義過(guò)程,這構(gòu)成程序 的主體。塊的先后次序與程序執(zhí)行次序無(wú)關(guān)。2. 編碼規(guī)則(1)代碼不區(qū)分字母的大小寫(xiě)(2)語(yǔ)句書(shū)寫(xiě)自由1. 同一行可書(shū)寫(xiě)多個(gè)語(yǔ)句,語(yǔ)句間用冒號(hào)分隔2. 一個(gè)語(yǔ)句可分多行寫(xiě),要在本行末加續(xù)行符“-”(空格和下劃線(xiàn))(3)為了程序

4、的閱讀、維護(hù)和調(diào)試,可加注釋1. 一般用(撇號(hào))注釋內(nèi)容2. 也可使用工具欄的文本編輯器中的注釋第二章可視化編程基礎(chǔ)(* )類(lèi)和象1. 對(duì)象:具體的控件或窗體等都是對(duì)象。2. 類(lèi):工具箱上的可視圖標(biāo)是標(biāo)準(zhǔn)控件類(lèi),如:命令按鈕類(lèi)、文本框類(lèi)等。 注:窗體是個(gè)特例,它既是類(lèi)也是對(duì)象。對(duì)象的屬性、方法和事件屬性、方法和事件構(gòu)成了對(duì)象的三要素。1. 屬性(用來(lái)描述和反映對(duì)象特征的參數(shù)) 設(shè)置屬性的兩種方法:(1)在設(shè)計(jì)時(shí),通過(guò)屬性窗口直接設(shè)置(2)在代碼中設(shè)置,通過(guò)賦值實(shí)現(xiàn)大多數(shù)屬性都可用以上兩種方法設(shè)置,這種屬性稱(chēng)為“可讀寫(xiě)屬性”, 有一些只能通過(guò)屬性窗口設(shè)置,此種屬性稱(chēng)為“只讀屬性”2. 方法(附屬

5、于對(duì)象的行為和動(dòng)作,也就是指使對(duì)象動(dòng)作的命令) 女口: Text1.setFocus (其中 setFocus就是方法)3. 事件(如單擊、雙擊、裝載等都是事件) 事件和方法的簡(jiǎn)單區(qū)別:(1)事件是被外在條件激活的,是被動(dòng)的;而方法卻是主動(dòng)的(2 )事件:要寫(xiě)代碼。方法:系統(tǒng)自定義代碼。2.2窗體和基本控件控件的基本屬性(1)Name:對(duì)象的名稱(chēng),不會(huì)顯示在窗體上。(2)Caption:決定控件上顯示的文本內(nèi)容。(3)Height、Width、Top和Left:前兩個(gè)決定控件大小,后兩個(gè)決定控件 的位置。(4)Font:改變文本的外觀。1. FontName (字體)屬性是字符型2. Font

6、Size (字體大小)屬性是整型3. 以下是邏輯型(FontBold 為粗體、FontItalic 為斜體、FontStrikethru 為刪除線(xiàn)、FontUnderline為下劃線(xiàn))(5)Enabled Visible :決定控件的有效性、可見(jiàn)性,為邏輯型。(6) ForeColor、BackColor:顏色屬性,F(xiàn)oreColor 前景色(正文顏色)、 BackColor 背景色。(7)MousePointer、MouseIcon:前者為指針類(lèi)型,范圍為 015,默認(rèn)為99,即用戶(hù)自定義圖標(biāo);后者是當(dāng)前者為99時(shí),要顯示的圖標(biāo)。(8)Tab In dex:決定了按Tab鍵時(shí),焦點(diǎn)在各個(gè)控件

7、移動(dòng)的順序。(9)控件默認(rèn)屬性文本框Text標(biāo)簽Capti on命令按鈕Default圖形、圖像框Picture單選按鈕Value復(fù)選框Value窗體1.屬性(1) Picture:窗體要顯示的圖片(2) BorderStyle :邊框樣式屬性,值范圍 05,默認(rèn)為2.0:窗體無(wú)邊框,不能移動(dòng)和改變大小1:單線(xiàn)邊框,可移動(dòng),不可改變大小2:雙線(xiàn)邊框,可移動(dòng)可改變大小3:固定對(duì)話(huà)框,不可改變大小4:窗體外觀與工具條相似,有關(guān)閉按鈕,不可改變大小5:窗體外觀與工具條相似,有關(guān)閉按鈕,可改變大?。?): WindowState:窗口狀態(tài)屬性,有 3個(gè)值,默認(rèn)為00 Normal:正常窗口狀態(tài),有窗口

8、邊界1 Minimized :最小化狀態(tài),以圖標(biāo)方式運(yùn)行2 Maximized :最大化狀態(tài),無(wú)邊框,充滿(mǎn)整個(gè)屏幕2. 事件(1)Click :鼠標(biāo)單擊窗體時(shí),觸動(dòng)該事件(2)DblClick :鼠標(biāo)雙擊窗體時(shí),觸動(dòng)該事件(3)Load:啟動(dòng)窗體時(shí),自動(dòng)觸發(fā)該事件。此事件常用來(lái)對(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)Cis:清除窗體的內(nèi)容(3)Move:移動(dòng)窗體或控件對(duì)象的位置,也可改變對(duì)象的大小。對(duì)象.Move左邊距離,上邊距離,寬度,高度標(biāo)簽1

9、屬性1)Alignment:控件標(biāo)題的對(duì)齊方式。0左對(duì)齊1 右對(duì)齊2居中(2)AutoSize:決定控件是否自動(dòng)調(diào)整大小。(3)BackStyle:背景樣式。0為透明顯示,可顯示后面的內(nèi)容。(4) BorderStyle:邊框樣式,0為沒(méi)有邊框,1為控件帶單邊框。2事件(一般不編寫(xiě)事件過(guò)程)文本框1屬性屬性類(lèi)型意義Text字符串正文內(nèi)容MaxLe ngth整型文本框輸入的最大字符數(shù)MultiLi ne邏輯是否設(shè)置多行ScrollBars整型設(shè)置文本框是否有滾動(dòng)條,當(dāng) MultiLine為T(mén)rue,此屬性 才有效。PassWordChar字符串設(shè)置文本框的替代符,一般用“ * ”SelStart

10、整型選定正文的開(kāi)始位置,文本框中的第一個(gè)字符的位置是0SelLe ngth整型選定正文的長(zhǎng)度SelText字符串選定正文的內(nèi)容2事件1)Change當(dāng)輸入內(nèi)容或?qū)ext屬性設(shè)置新值時(shí),觸動(dòng)該事件。(2)KeyPress當(dāng)按下并釋放鍵盤(pán)上某個(gè)鍵時(shí),觸動(dòng)該事件,并返回一個(gè)KeyAscii參數(shù)。常用于對(duì)輸入是否為回車(chē)符(KeyAscii=13) 的判斷。(3)LostFocus:當(dāng)按Tab鍵或鼠標(biāo)單擊其它控件時(shí)觸動(dòng),常用于對(duì)文本框輸入內(nèi)容進(jìn)行有效性檢查。(4)GotFocus:與LostFocus事件相反,對(duì)象得到焦點(diǎn)時(shí)發(fā)生。3力法 主要是SetFocus將光標(biāo)移到指定的對(duì)象中,形式為:對(duì)象 JS

11、etFocus命令按鈕屬性1. Captio n:按鈕上顯示的文字。若某字母前加入“ & ”,則運(yùn)行時(shí)該字母帶下劃線(xiàn),并成為快捷鍵,當(dāng)按 Alt+快捷鍵時(shí),可激活并操作該按鈕。2.Style:設(shè)置按鈕的樣式,有兩種:0 Standard標(biāo)準(zhǔn)的(默認(rèn)),按鈕上不能顯示圖形1 Graphical:圖形的,按鈕可以顯示圖形,也可顯示文字3. Picture :按鈕裝入圖形文件,但 Style必須為14. ToolTipText:工具提示信息,按鈕設(shè)置圖形樣式顯示時(shí),才設(shè)置此屬性。 圖片框、圖像區(qū)別:兩者都可顯示圖形文件。但圖片框還可放置其他控件,以及通過(guò)Print、PSet、Line、Cir

12、cle等方法輸出文本和畫(huà)圖,而圖像不能。.Picture:顯示圖形文件,其值可通過(guò) 4種途徑獲得:(1)設(shè)計(jì)時(shí),通過(guò)Picture屬性直接選擇(2)在代碼中使用LoadPicture()函數(shù)裝入圖形,形式為: 圖片框或圖像對(duì)象.Picture=LoadPicture(圖形文件名”)(3)在代碼中通過(guò)賦值從另一個(gè)控件獲得,形式為:圖片框或圖像對(duì)象1.Picture=圖片框或圖像對(duì)象2.Picture(4)從剪貼板對(duì)象復(fù)制圖片:對(duì)象.Picture=Clipboard.GetData()2. AutoSize:該屬性?xún)H作用于圖片框?qū)ο蟆?True時(shí),圖片框隨加載的圖形大小而變;為False時(shí),圖

13、片框大小不變,若圖片過(guò)大,則超出部分將被 剪掉。3.Stretch:該屬性?xún)H作用于圖像控件。當(dāng)為T(mén)rue時(shí),圖像框可自動(dòng)改變大小以適應(yīng)其中的圖形;當(dāng)為False時(shí),圖形可自動(dòng)調(diào)整尺寸以適應(yīng)圖像框的 大小。第三章VB程序設(shè)計(jì)基礎(chǔ)(*)數(shù)據(jù)類(lèi)型1、數(shù)據(jù)類(lèi)型2、基本數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型關(guān)鍵字類(lèi)型符(簡(jiǎn)寫(xiě))范圍邏輯型Boolea nTrue 或 False整型In teger%-2A152A15-1長(zhǎng)整型Lo ng&-2A312A31-1單精度型Si ngle!雙精度型Double#日期型Date1/1/10012/31/9999字符串型Stri ng$3.2常量與變量標(biāo)識(shí)符標(biāo)識(shí)符是用來(lái)命名常量、

14、變量、函數(shù)、過(guò)程、各種控件名的。命名規(guī)則:1、由字母開(kāi)頭,后面可跟下劃線(xiàn)、數(shù)字等字符:可使用漢字,希臘字母,但不常用。2、不能使用VB中關(guān)鍵字,如 Dim、If、For等。3、一般不使用VB中具有特定意義的標(biāo)識(shí)符,如:屬性、方法名等。4、不去區(qū)分大小寫(xiě),但一般變量的首字母大寫(xiě),其余小寫(xiě),而常量全部 大寫(xiě)。常量常量分為三種:直接常量、用戶(hù)聲明的符號(hào)常量、系統(tǒng)提供的常量。1、直接常量直接常量就是常數(shù)值直接反映了其類(lèi)型,又稱(chēng)文字常量。2、符號(hào)常量符號(hào)常量是用戶(hù)定義了一個(gè)標(biāo)識(shí)符代表一個(gè)常數(shù)值。 定義形式為:Const符號(hào)常量名As類(lèi)型二表達(dá)式 注意:常量一旦聲明,以后只能引用,不能改變其值。3、系統(tǒng)提

15、供的常量系統(tǒng)預(yù)先定義的,一般以vb為前綴。如:換行符:vbCrLf。變量變量是在程序運(yùn)行時(shí)其值可以改變的量。其聲明方法有兩種:1、顯式聲明形式為:Dim變量名As類(lèi)型方括號(hào)可缺省,若缺省則變量類(lèi)型為變體型(Varia nt)。注意:(1)聲明多個(gè)相同類(lèi)型的變量時(shí),必須逐一列出,否則類(lèi)型為變體型。如:Dim a%,b%,c%(正確);Dim a,b,c%(錯(cuò)誤)(2)聲明時(shí)可選擇是否固定字符串類(lèi)型的變量的長(zhǎng)度Dim字符串變量名as String長(zhǎng)度不固定Dim字符串變量名as String*字符數(shù)長(zhǎng)度固定2、隱式聲明隱式聲明是變量沒(méi)有聲明而直接使用。此時(shí)變量默認(rèn)值為0。3.3運(yùn)算符和表達(dá)式運(yùn)算符

16、 運(yùn)算符分為四種:算術(shù)運(yùn)算符、字符串連接符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。1、算術(shù)運(yùn)算符運(yùn)算符含義優(yōu)先級(jí)(運(yùn)算先后)A幕運(yùn)算1-負(fù)號(hào)2*乘3/除3整除4Mod取余數(shù)5+加6-減62、字符串連接符字符串連接符有兩個(gè):“ &”和“+”,它們可以將兩個(gè)字符串連接起來(lái) “&”和“ + ”的區(qū)別:(1) “ &”:連接符兩邊的操作數(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)換 為

17、數(shù)值,再作加法運(yùn)算;當(dāng)兩側(cè)一個(gè)為非數(shù)字字符串,另一個(gè)為數(shù)值型,則出錯(cuò)。3、關(guān)系運(yùn)算符稍微注意不等于的符號(hào)是“ <>”就好了。注意:(1)(2)如果兩個(gè)操作數(shù)是數(shù)值型,則按其大小進(jìn)行比較。如果兩個(gè)操作數(shù)是字符型,則按字符的 ASCII碼值從左到右逐一 進(jìn)行比較,直到出現(xiàn)不同的字符時(shí)為止。關(guān)系運(yùn)算符的優(yōu)先級(jí)相同。4、邏輯運(yùn)算符邏輯運(yùn)算符又稱(chēng)布爾運(yùn)算符,結(jié)果只有True或Falseo運(yùn)算符含義優(yōu)先級(jí)含義實(shí)例結(jié)果Not取反1當(dāng)表達(dá)式的值為False時(shí),結(jié)果為T(mén)rue。Not FNot TTFAnd與2當(dāng)兩個(gè)表達(dá)式的值為T(mén)rue時(shí),結(jié)果才為T(mén)rue。T And TF And FF And T

18、TFFOr或3當(dāng)兩個(gè)操作數(shù)中有一個(gè)為T(mén)rue,結(jié)果為T(mén)rue。T Or TT Or FF Or FTTFXor異或3當(dāng)兩個(gè)操作數(shù)一個(gè)為T(mén)rue,一個(gè)為False 時(shí),結(jié)果才為T(mén)rue,否則為FalseoT Xor FT Xor TTF表達(dá)式1、表達(dá)式的書(shū)寫(xiě)規(guī)則(1) 乘號(hào)不能省去,應(yīng)寫(xiě)成a*b形式。(2) 括號(hào)必須成對(duì)出現(xiàn),均使用圓括號(hào)。(3) 表達(dá)式從左到右在同一基準(zhǔn)上書(shū)寫(xiě),無(wú)高低、大小之分3、運(yùn)算符的優(yōu)先級(jí)算術(shù)運(yùn)算符字符串連接符 >關(guān)系運(yùn)算符邏輯運(yùn)算符3.4常用內(nèi)部函數(shù)數(shù)學(xué)函數(shù)函數(shù)含義實(shí)例結(jié)果Abs(N):取N的絕對(duì)值A(chǔ)bs(-3.5)3.5Log(N)返回以e為底的自然對(duì)數(shù)Log(

19、10)2.3Exp(N):返回以e為底的幕,即eNExpP 20.086Sqr(N)求N的平方根Sqr(9)3轉(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)123.45”Str(N)數(shù)值轉(zhuǎn)換為字符串Str(123.45)“123.45”In t(N)返回不大于N的取大整數(shù)In t(-3.5)-4LCase(C)大寫(xiě)字母轉(zhuǎn)為小寫(xiě)字母LCase( ABC ”)abcUCase(N)小寫(xiě)字母轉(zhuǎn)為大寫(xiě)字母UCase( abc")ABC ”Val(N)

20、數(shù)字字符串轉(zhuǎn)換為數(shù)值Val( 123ab”123343字符串函數(shù)函數(shù)名說(shuō)明實(shí)例結(jié)果In Str(C1,C2)在C1中找C2,找不到為0In Str( qwasdf”,”as”3Left(C,N)取出字符串左邊N個(gè)字符Left( asdf',2)a »asLen(C)字符串長(zhǎng)度Len( fsgs”4Mid(C,N1,N2)在字符串C中從N1位開(kāi)始向右取 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

21、( ghajh”,2)hj”Space(N)產(chǎn)生N個(gè)空格Space (3)“口Stri ng(N,C)產(chǎn)生N個(gè)C個(gè)字符組成的字符串Stri ng(4,”x ”)a»xxxx343日期函數(shù)函數(shù)說(shuō)明實(shí)例結(jié)果Date:返回系統(tǒng)日期Date2016-6-11Now返回系統(tǒng)日期和時(shí)間Now2016-6-11 23:12:31Time返回系統(tǒng)時(shí)間Time23:12:31Year(D):返回年份4位數(shù)Year(Now)2016WeekDay(D)返回星期代號(hào)(17)WeekDay(Now)7(即星期六)345其他使用函數(shù)1、Rnd 函數(shù)Rnd()或 Rnd(N)功能:產(chǎn)生一個(gè)范圍為0,1)的雙精度

22、隨機(jī)數(shù),N>0或缺省時(shí)生成隨機(jī)數(shù),N <0時(shí)生成與上次相同的隨機(jī)數(shù)。通用表達(dá)式:Int(Rnd*(上界-下界+1)+下界)。為了產(chǎn)生不同序列的隨機(jī)數(shù), 可在其上一行加Randomize語(yǔ)句,它能初始化隨機(jī)數(shù)生成器。2、IsNumeric 函數(shù)形式:IsNumeric (表達(dá)式)作用:判斷表達(dá)式是否是數(shù)字,若是數(shù)字字符(包括正負(fù)號(hào)、小數(shù)點(diǎn)),返回True否則為False第四章基本控制結(jié)構(gòu)(* )4.1順序結(jié)構(gòu)數(shù)據(jù)輸入 通過(guò)InputBox對(duì)話(huà)框輸入般的簡(jiǎn)單形式為:變量=1 nputBox(提示)數(shù)據(jù)輸出1、MsgBox的兩種形式:函數(shù)形式:變量=MsgBox (提示,0+48,標(biāo)題)

23、 過(guò)程形式:MsgBox提示,0+48,標(biāo)題其它按鈕、圖標(biāo)類(lèi)型請(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ù)字前后不加0Format (23.4,”#.#”)23.4千分位占位符Format (1523.4,”#,#0.00')%將表達(dá)式乘以100,并在數(shù)字后加%Format (23.426,”#.#%”)2342.6%4.2選擇結(jié)構(gòu)4.2.1 If條件語(yǔ)句1、IfThen語(yǔ)句(單分支結(jié)構(gòu))兩種形式

24、如下:(1)If表達(dá)式 Then語(yǔ)句塊End If(2)If表達(dá)式 Then語(yǔ)句2、IfThenElse語(yǔ)句(雙分支結(jié)構(gòu))(1)If表達(dá)式 Then語(yǔ)句塊1Else語(yǔ)句塊2End If(2)If表達(dá)式 Then語(yǔ)句1 Else 語(yǔ)句23、 IfThenElseIf語(yǔ)句(多分支結(jié)構(gòu)) If表達(dá)式1 Then語(yǔ)句1ElseIf 表達(dá)式 2 Then語(yǔ)句2Else 語(yǔ)句n+1End If4.2.2 Select Case 語(yǔ)句Select Case 表達(dá)式Case表達(dá)式列表1語(yǔ)句 1Case 表達(dá)式列表 2 語(yǔ)句 2Case Else 語(yǔ)句塊 n+1End Select4.2.4 條件函數(shù)1、IIf

25、 函數(shù)Ilf (表達(dá)式,當(dāng)表達(dá)式的值為T(mén)rue時(shí)的值,當(dāng)表達(dá)式的值為False時(shí)的值)2、Choose 函數(shù)變量=Choose整數(shù)表達(dá)式,選項(xiàng)列表)4.2.5 選擇控件與分組控件1、單選按鈕主要屬性Value為邏輯型,被選定為T(mén)rue;未選定為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 ForNext循環(huán)語(yǔ)句For循環(huán)控制變量二初值To終值Step步長(zhǎng) 循環(huán)體Next 循環(huán)控制變量循環(huán)次數(shù)n=I nt(終值-初值)/步長(zhǎng)+1)4.3.3 Do

26、 Loop 循環(huán)語(yǔ)句常用于控制循環(huán)次數(shù)未知的循環(huán)結(jié)構(gòu),有兩種形式:1 、 Do While|Until 條件表達(dá)式 循環(huán)體Loop先判斷再循環(huán),有可能循環(huán)體一次也不執(zhí)行2、Do循環(huán)體Loop While|Until 條件表達(dá)式 先循環(huán)再判斷,至少執(zhí)行一次循環(huán)體。4.4 其他輔助控制語(yǔ)句和控件4.4.1 GoTo 語(yǔ)句形式為:GoTo 標(biāo)號(hào)行號(hào)作用:程序運(yùn)行轉(zhuǎn)移到標(biāo)號(hào)或行號(hào)指定的那行語(yǔ)句。442 Exit 和 End 語(yǔ)句1、 Exit 一般用于退出循環(huán)或過(guò)程的執(zhí)行。如:Exit Do、Exit Sub等。2、End單獨(dú)用時(shí),結(jié)束程序運(yùn)行;與其他控制結(jié)構(gòu)關(guān)鍵字配套時(shí),結(jié)束一條 控制語(yǔ)句、過(guò)程或語(yǔ)

27、句塊。滾動(dòng)條、進(jìn)度條和定時(shí)器1、滾動(dòng)條分為水平滾動(dòng)條(HScrollBar)和垂直滾動(dòng)條(VScrollBar)(1)屬性屬性屬性意義默認(rèn)值Min滑塊處于最小位置的值0Max滑塊處于最大位置的值32767SmallCha nge用戶(hù)單擊兩端刖頭時(shí)Value的減、增量1LargeCha nge用戶(hù)單擊滑塊兩端灰色區(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

28、)屬性 Enabled:默認(rèn)值為T(mén)rue,當(dāng)為False時(shí),定時(shí)器不產(chǎn)生 Timer事件。 Interval :決定兩個(gè)Timer事件之間的時(shí)間間隔,其值以 ms(0.001s)為單 位。默認(rèn)為0,定時(shí)器不工作。第五章數(shù)組(* )5.2數(shù)組聲明定長(zhǎng)數(shù)組及聲明 定長(zhǎng)數(shù)組是在聲明后不能再改變其大小的數(shù)組。1、一維數(shù)組聲明形式:Dim數(shù)組名(下標(biāo))As類(lèi)型 下標(biāo):必須是常數(shù),不可以是表達(dá)式或變量。 數(shù)組的大?。荷辖?下界+12、多維數(shù)組聲明形式:Dim數(shù)組名(下標(biāo)1,,下標(biāo)2,)As類(lèi)型下標(biāo)個(gè)數(shù):決定數(shù)組的維數(shù)。數(shù)組的大?。焊骶S數(shù)組大小的乘積。注意:數(shù)組下界默認(rèn)為0,可在代碼窗口的上面加 Optio

29、n Base 1,設(shè)定默認(rèn)下界為1。522動(dòng)態(tài)數(shù)組及聲明 建立動(dòng)態(tài)數(shù)組的兩個(gè)步驟:1用Dim語(yǔ)句聲明數(shù)組,但不能指定數(shù)組的大小。 Dim數(shù)組名()As數(shù)據(jù)類(lèi)型2、用ReDim語(yǔ)句聲明數(shù)組的大小。 ReDim數(shù)組名(下標(biāo)1,下標(biāo)2,)注意:(1) Dim可以出現(xiàn)在代碼的任何地方;而 ReDim只能出現(xiàn)的過(guò)程中。(2) Dim聲明的數(shù)組下標(biāo)必須是常量;而 ReDim聲明的數(shù)組的下標(biāo)可以是常量,也可以 是有確定值的變量。(3) 每次使用ReDim都會(huì)使原來(lái)數(shù)組中的值的丟失,可在ReDim后面加Preserve來(lái)保留 數(shù)組中的數(shù)據(jù)。5.3.1 Array函數(shù)為一維數(shù)組賦初值形式:數(shù)組變量名=Array

30、(常量列表) 女口: a()=Array(1,2,3,4)此時(shí),必須在前面聲明數(shù)組類(lèi)型為變體型,并且該數(shù)組沒(méi)有大小。賦值后數(shù)組的下界和 上界通過(guò)LBound和UBound函數(shù)獲得。數(shù)組的排序以下都是通過(guò)從大到小排序說(shuō)明1、選擇排序法 基本原理:(1) 先用類(lèi)似打擂臺(tái)的形式找出N個(gè)數(shù)中的最大值,然后將最大值與第一個(gè)數(shù)交 換位置。(2) 在余下的N-1個(gè)數(shù)中,按(1)的方法找到最大值,與第二個(gè)數(shù)交換位置。(3) 不斷重復(fù)步驟(2)直到排好序即可。2、冒泡排序法 基本原理:(1) 從最后一個(gè)數(shù)開(kāi)始,相鄰的兩個(gè)數(shù)比較,若后一個(gè)數(shù)大,則兩個(gè)數(shù)交換位置。(2) 在余下的數(shù)中,按步驟(1)進(jìn)行,直到排序即可

31、。3、空桶排序最好是知道要排列的數(shù)的大小范圍,比如一列數(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列表框和組合框控件列表框1、屬性屬性類(lèi)型說(shuō)明數(shù)組對(duì)應(yīng)項(xiàng)List字符串?dāng)?shù)組存放列表項(xiàng)目值,第一個(gè)下標(biāo)為 0aListCo unt整型列表框項(xiàng)目總數(shù),下標(biāo)范圍 0ListCou nt-1UBou nd(a)+1Lis

32、tI ndexP整型選中項(xiàng)目的序號(hào)。iText字符型選中項(xiàng)目的文本內(nèi)容。a(i)注意:引用選定的內(nèi)容的兩種形式:Listl.Text 或 Listl.List(List1.Listlndex)2、方法方法形式作用說(shuō)明AddItem字符串,索引值把字符串加到指定索引值中,原有項(xiàng)目 退后;若無(wú)索引值,則加到最后一項(xiàng)。List1.Addltem ad”,0。將 ad 加到第一項(xiàng),原內(nèi)容下移。RemoveItem 索引值從列表框刪除由索引值指定的項(xiàng)目List1.Removeltem 0。刪除 第一項(xiàng)。Clear清除列表框的所有項(xiàng)目?jī)?nèi)容List1.Clear542組合框?qū)傩裕篠tyle屬性值為02Sty

33、le=O (默認(rèn)):下拉式組合框,由1個(gè)文本框和1個(gè)列表框組成。Style=1 :簡(jiǎn)單的組合框。Style=2:下拉式列表框。沒(méi)有文本框,只有列表框。1、自定義類(lèi)型的定義形式為:Type自定義類(lèi)型名元素名1 As數(shù)據(jù)類(lèi)型名元素名n As數(shù)據(jù)類(lèi)型名End Type數(shù)據(jù)類(lèi)型若為字符串,則必須使用定長(zhǎng)字符串(好像沒(méi)用也沒(méi)事吧)注意:自定義類(lèi)型一般在標(biāo)準(zhǔn)模塊中定義,若在代碼窗口上面定義,前面加 Private2、With語(yǔ)句的使用 With變量名元素名1元素名2End With第六章過(guò)程(*)自定義過(guò)程有兩種:1、Sub過(guò)程:子過(guò)程無(wú)返回值。(不可賦值)2、Function函數(shù):函數(shù)名有返回值。(即可

34、賦值)函數(shù)過(guò)程的定義和調(diào)用1、函數(shù)過(guò)程定義形式:Public|Private Function函數(shù)過(guò)程名(形參列表)As類(lèi)型 局部變量或常數(shù)定義語(yǔ)句塊函數(shù)過(guò)程名=表達(dá)式End Fun cti on(1) Public表示函數(shù)過(guò)程在同一工程的任何過(guò)程或窗體都可使用;Private表示函數(shù)僅能在同一個(gè)窗體其他過(guò)程使用。(2)形參列表: ByVal|ByRef 形參名 ()As 類(lèi)型 默認(rèn)為ByRef,表示形參是地址傳遞;若為 ByVai,則形參是值傳遞。6.2.2 子過(guò)程的定義和調(diào)用1、子過(guò)程的定義形式: Pubiic|Private Sub 子過(guò)程名( 形參列表 ) 局部變量或常數(shù)定義 語(yǔ)句塊E

35、nd Sub 注意:形參沒(méi)有具體的值,僅表示參數(shù)的個(gè)數(shù)、位置和類(lèi)型。 函數(shù)與過(guò)程的區(qū)別:(1)兩者可互換,若要返回值,則用函數(shù);沒(méi)有返回值,用過(guò)程。( 2)函數(shù)名有類(lèi)型,在函數(shù)過(guò)程中必須對(duì)函數(shù)名賦值;過(guò)程名沒(méi)有類(lèi)型,不能在子過(guò) 程中對(duì)過(guò)程名賦值。2、子過(guò)程的調(diào)用 形式 1:Caii 子過(guò)程名 (實(shí)參列表) 實(shí)參列表要加括號(hào) 形式 2:子過(guò)程名 實(shí)參列表 實(shí)參列表不加括號(hào)6.3.2 傳地址和傳值1、ByVai 傳值:實(shí)參將其值傳給形參,函數(shù)或過(guò)程對(duì)形參進(jìn)行操作,但形參的改變不 影響實(shí)參,即單向傳遞。2、ByRef 傳地址:實(shí)參將其值傳給形參,函數(shù)或過(guò)程對(duì)形參進(jìn)行操作,實(shí)參會(huì)隨形參 的改變而改變,

36、即雙向傳遞。3、傳遞方式的選擇(1)若要將被調(diào)過(guò)程中的結(jié)果返回給主程序,則用傳地址方式;若要實(shí)參不變,則 用傳值。(2)傳值參數(shù)只接受實(shí)參的值,故實(shí)參應(yīng)與傳值參數(shù)同類(lèi)型的表達(dá)式;傳地址時(shí), 實(shí)參本身必須是同類(lèi)型的變量名,不能是常量、表達(dá)式。6.3.4 變量的作用域 變量的作用域分為局部變量、模塊變量和全局變量。1、局部變量(過(guò)程級(jí)變量) 在一個(gè)過(guò)程中,用 Dim 或 Static 語(yǔ)句聲明的變量。只能在本過(guò)程使用。2、模塊級(jí)變量 在模塊內(nèi)、任何過(guò)程外用 Dim 、Private 語(yǔ)句聲明的變量,可被本模塊的任何過(guò)程使用。3、全局變量 在模塊內(nèi)用 Pubiic 語(yǔ)句聲明的變量,可在整個(gè)程序中使用

37、。6.3.5 靜態(tài)變量形式: Static 變量名 As 類(lèi)型 與 Dim 的區(qū)別:用 Dim 聲明的變量,每次調(diào)用過(guò)程時(shí),上次調(diào)用時(shí)變量的值就會(huì)消失; 用 Static 聲明時(shí),每次調(diào)用過(guò)程,變量會(huì)保持原來(lái)的值。第七章 界面設(shè)計(jì)( * )7.1 菜單設(shè)計(jì)菜單都是通過(guò)“工具 |菜單編輯器”設(shè)計(jì)。一般為下拉菜單,若想在某對(duì)象上單擊鼠標(biāo)右鍵彈出菜單,則可通過(guò)下列方法顯示彈出式菜單:對(duì)象JPopupMe nu菜單名例子:Sub Text1_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single) If Butto n=

38、2 The n PopupMe nu FileMe nuEnd Sub此過(guò)程表示在文本框1上單擊鼠標(biāo)右鍵時(shí),在鼠標(biāo)處彈出 FileMenu菜單。1表示鼠標(biāo)左鍵,2表示鼠標(biāo)右鍵。7.2對(duì)話(huà)框的設(shè)計(jì)對(duì)話(huà)框分為通用對(duì)話(huà)框和自定義對(duì)話(huà)框。721、通用對(duì)話(huà)框通用對(duì)話(huà)框需要加載 Microsoft Com mon Dialog Co ntrol 6.0部件。彈出對(duì)話(huà)框有Action和Show兩種方法。通用對(duì)話(huà)框類(lèi)型Actio nShow打開(kāi)文件對(duì)話(huà)框1ShowOpe n另存對(duì)話(huà)框2ShowSave顏色對(duì)話(huà)框3ShowColor字體對(duì)話(huà)框4ShowFo nt打印機(jī)對(duì)話(huà)框5ShowPri nter幫助對(duì)話(huà)框6

39、ShowHelp說(shuō)明:Action屬性不能在屬性窗口設(shè)置,只能在代碼中賦值。Can celError 屬性此屬性決定用戶(hù)在彈出對(duì)話(huà)框中單擊“取消”后是否產(chǎn)生錯(cuò)誤警告,其值的意義如下:(1)True:產(chǎn)生錯(cuò)誤警告(2) False:不產(chǎn)生錯(cuò)誤警告但一般都設(shè)置為T(mén)rue,采用以下程序結(jié)構(gòu):On Error GoTo a'一旦出錯(cuò)轉(zhuǎn)到 aCommo nDialog1.Ca ncelError=True'用戶(hù)選擇“取消”后產(chǎn)生錯(cuò)誤警告Exit Sub'退出過(guò)程a:MsgBox(提示內(nèi)容)、自定義對(duì)話(huà)框自定義對(duì)話(huà)框?qū)嵸|(zhì)是一個(gè)沒(méi)有最大化和最小化按鈕、不能改變大小的窗體。1、主要語(yǔ)句

40、和方法(1)Load 語(yǔ)句將一個(gè)窗體裝入內(nèi)存,可以引用窗體中的控件和各種屬性,但窗體沒(méi)有顯示出來(lái) 形式:Load窗體名稱(chēng)(2)Un load 語(yǔ)句將一個(gè)窗體從內(nèi)存中刪除。形式:Unl oad窗體名稱(chēng) 常用Unload Me,即關(guān)閉窗體自己。(3)Show 方法顯示一個(gè)窗體,具有加載和顯示窗體兩種功能,即包含了Load功能。形式:窗體名稱(chēng).Show(4)Hide 方法將窗體隱藏,并沒(méi)有從內(nèi)存中刪除,窗體中的控件和各種屬性可以繼續(xù)使用。 形式: 窗體名稱(chēng) .Hide2、與對(duì)話(huà)框的數(shù)據(jù)傳遞 (1)一個(gè)窗體直接訪(fǎng)問(wèn)另一個(gè)窗體上的數(shù)據(jù) 如: Form1.Text1.Text=Form2.Text1.Text (2)一個(gè)窗體直接訪(fǎng)問(wèn)另一個(gè)窗體中定義的全局變量 形式:另一個(gè)窗體名 .全局變量名(3)在模塊定義公共變量實(shí)現(xiàn)相互訪(fǎng)問(wèn)添加模塊 Modulel ,然后在其中定義變量語(yǔ)句為:Public X As Single7.3 工具欄設(shè)計(jì)設(shè)計(jì)步驟:1、加載 Microsoft Windows Common Control 6.0 部件,然后將 ToolBar 和 ImageList 控件放置在窗 體上。2、在 ImageList1 屬性頁(yè)選項(xiàng)卡中,通過(guò)“插入圖片”插入圖片。3、在 ToolBar1 屬性頁(yè)中的圖像列表下拉列表中選定 ImageList1。4、在

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論