版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 疾病保險(xiǎn)課件教學(xué)課件
- 2024年度影視版權(quán)許可協(xié)議
- 04年影視制作委托合同
- 2024年度辦公樓照明系統(tǒng)燈具更換外包協(xié)議
- 2024年度“生態(tài)修復(fù)”工程咨詢(xún)服務(wù)合同
- 制作課件教學(xué)課件
- 2024年廣告發(fā)布與裝修施工合同協(xié)議
- 2024在熔盛重工與淡水河谷砂石船建造合同簽約儀式上的致辭熔盛重工朱文花
- 2024年度暖通設(shè)備安裝及調(diào)試合同
- 2024土地使用權(quán)轉(zhuǎn)讓合同(含開(kāi)發(fā)權(quán))
- 黃河商品交易市場(chǎng)介紹稿
- Unit 3 My friends Part C Story time(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- 2024中國(guó)海油校園招聘2024人(高頻重點(diǎn)提升專(zhuān)題訓(xùn)練)共500題附帶答案詳解
- 孫中山誕辰紀(jì)念日主題班會(huì)主題班會(huì)
- 2024年安徽省合肥市中考語(yǔ)文題卷(含答案)
- G -B- 43630-2023 塔式和機(jī)架式服務(wù)器能效限定值及能效等級(jí)(正式版)
- 24春國(guó)開(kāi)電大《工具書(shū)與文獻(xiàn)檢索》平時(shí)作業(yè)1-4答案
- 文藝復(fù)興經(jīng)典名著選讀 知到智慧樹(shù)網(wǎng)課答案
- 2024年北京出版集團(tuán)有限責(zé)任公司招聘筆試沖刺題(帶答案解析)
- 2022-2023學(xué)年福建省廈門(mén)一中九年級(jí)(上)期中物理試卷
- 足球球性球感練習(xí)教案
評(píng)論
0/150
提交評(píng)論