全國計算機二級VB十四章重點詳細學習筆記_第1頁
全國計算機二級VB十四章重點詳細學習筆記_第2頁
全國計算機二級VB十四章重點詳細學習筆記_第3頁
全國計算機二級VB十四章重點詳細學習筆記_第4頁
全國計算機二級VB十四章重點詳細學習筆記_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 第一章 VB程序開發(fā)環(huán)境(本章主要介紹Visual Basic的特點和版本,Visual Basic的啟動與退出,主窗口和其他窗口。)一、Visual Basic的特點和版本(一)Visual Basic的特點Visual Basic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于開發(fā)Windows環(huán)境下的各類應用程序??偟膩砜?,Visual Basic有以下主要特點:1.可視化編程2.面向?qū)ο蟮某绦蛟O(shè)計3.結(jié)構(gòu)化程序設(shè)計語言4.事件驅(qū)動編程機制5.訪問數(shù)據(jù)庫6.動態(tài)數(shù)據(jù)交換(DDE)7.對象的鏈接與嵌入(OLE)8.動態(tài)鏈接庫(DLL)9.建立用戶自己的Activ

2、eX控件10.建立ActiveX文檔11.Internet組件下載12.枚舉類型(二)Visual Basic的版本Visual Basic6.0包括3種版本,分別為學習版、專業(yè)版和企業(yè)版。(1)學習版:Visual Basic的基礎(chǔ)版本,可用來開發(fā)Windows應用程序。該版本包括所有的內(nèi)部控件(標準控件)、網(wǎng)絡(luò)(Grid)控件、Tab對象以及數(shù)據(jù)綁定控件。(2)專業(yè)版:該版本為專業(yè)編程人員提供了一整套用于軟件開發(fā)、功能完備的工具。它包括學習版的全部功能,同時包括ActiveX控件、Internet控件、Crystal Report Writer和報表控件。(3)企業(yè)版:可供專業(yè)編程人員開發(fā)

3、功能強大的組內(nèi)分布式應用程序。該版本包括專業(yè)版的全部功能,同時具有自動化管理器、部件管理器、數(shù)據(jù)庫管理工具、Microsoft Visual SourceSafe面向工程版的控制系統(tǒng)等。二、Visual Basic的啟動與退出開機并進入中文Windows后,可以用多種方法啟動Visual Basic。第一種方法:使用“開始”菜單中的“程序”命令。操作如下:(1)單擊Windows環(huán)境下的“開始”按鈕,彈出一個菜單,把光標移到“程序”命令上,將彈出下一個級聯(lián)菜單;(2)把光標移到“Microsoft Visual Basic6.0中文版”,彈出下一個級聯(lián)菜單,即Visual Basic6.0程序

4、組;(3)單擊“Microsoft Visual Basic6.0中文版”,即可進入Visual Basic6.0編程環(huán)境。第二種方法:使用“我的電腦”。操作如下:(1)雙擊“我的電腦”,彈出一個窗口,然后單擊Visual Basic6.0所在的硬盤驅(qū)動器盤符,將打開相應的驅(qū)動器窗口;(2)單擊驅(qū)動窗口的vb60文件夾,打開“vb60”窗口;(3)雙擊“vb6.exe”圖標,即可進入Visual Basic6.0編程環(huán)境。第三種方法:使用“開始”菜單中的“運行”命令。操作如下:(1)單擊“開始”按鈕,彈出一個菜單,然后單擊“運行”命令,將彈出一個對話框;(2)在“打開”欄內(nèi)輸入Visual B

5、asic6.0啟動文件的名字(包括路徑)。例如“c:vb98 vb6.exe”;(3)單擊“確定”按鈕,即可啟動Visual Basic6.0。第四種方法:建立啟動Visual Basic6.0的快捷方式。三、主窗口(一)標題欄和菜單欄1.標題欄標題欄是屏幕頂部的水平條,它顯示的是應用程序的名字。2.菜單欄在標題欄的下面是集成環(huán)境的主菜單。(二)工具欄Visual Basic6.0提供了4種工具欄,包括編輯、標準、窗體編輯器和調(diào)試,并可根據(jù)需要定義用戶自己的工具欄。四、其他窗口標題欄、菜單欄和工具欄所在的窗口稱為主窗口。除主窗口外,Visual Basic6.0的編程環(huán)境中還有其他一些窗口,包

6、括窗體設(shè)計器窗口、屬性窗口、工程資源管理器窗口、工具箱窗口、調(diào)色板窗口、代碼窗口和立即窗口。第二章 對象及其操作(本章主要介紹對象,窗體,控件,控件的畫法和基本操作。)一、對象(一)Visual Basic的對象1.什么是對象在Visual Basic6.0中,對象分為兩類煥嗍怯上低成杓坪玫模莆宥韻螅梢災苯郵褂沒蚨云浣脅僮?另一類由用戶定義,可以象C+一樣建立用戶自己的對象。2.對象屬性屬性是一個對象的特性,不同的對象有不同的屬性。對象常見的屬性有標題(Caption)、名稱(Name)、顏色(Color)、字體大小(Fontsize)、是否可見(Visible)等。3.對象事件所謂事件(Ev

7、ent),是由Visual Basic預先設(shè)置好的、能夠被對象識別的動作。4.對象方法在傳統(tǒng)的程序設(shè)計中,過程和函數(shù)是編程語言的主要部件。而在面向?qū)ο蟪绦蛟O(shè)計(OOP)中,引入了稱為方法(Method)的特殊過程和函數(shù)。方法的操作與過程、函數(shù)的操作相同,但方法是特定對象的一部分,正如屬性和事件是對象的一部分一樣。其調(diào)用格式為:對象名稱.方法名稱(二)對象屬性設(shè)置為了在屬性窗口中設(shè)置對象的屬性,必須先選擇要設(shè)置屬性的對象,然后激活屬性窗口。屬性不同,設(shè)置新屬性的方式也不一樣。通常有以下3種方式。1.直接鍵入新屬性值2.選擇輸入,即通過下拉列表選擇所需要的屬性值3.利用對話框設(shè)置屬值二、窗體(一)

8、窗體的結(jié)構(gòu)與屬性窗體結(jié)構(gòu)與Windows下的窗口十分類似。在程序運行前,即設(shè)計階段,稱為窗體;程序運行后也可以稱為窗口。窗體與Windows下的窗口不但結(jié)構(gòu)類似,而且特性也差不多。下面按字母順序列出窗體的常用屬性。這些屬性適用于窗體,同時也適用于其他對象。1.AutoRedraw(自動重畫)2.BackColor(背景顏色)3.BorderStyle(邊框類型)4.Caption(標題)5.ControlBox(控制框)6.Enabled(允許)7.字形屬性設(shè)置8.ForeColor(前景顏色)9.Height、Width(高、寬)10.Icon(圖標)11.MaxButton、MinButt

9、on(最大、最小化按鈕)12.Name(名稱)13.Picture(圖形)14.Top、Left(頂邊、左邊位置)15.Visible(可見性)16.WindowState(窗口狀態(tài))(二)窗體事件與窗體有關(guān)的事件較多,其中常用的有以下幾個:1.Click(單擊)事件2.DblClick(雙擊)事件3.Load(裝入)事件4.Unload(卸載)事件5.Activate(活動)、Deactivdte(非活動)事件6.Paint(繪畫)事件三、控件窗體和控件都是Visual Basic中的對象,控件以圖標的形式放在“工具箱”中,每種控件都有與之對應的圖標。啟動Visual Basic后,工具箱位

10、于窗體的左則。(一)標準控件(內(nèi)部控件)Visual Basic6.0的控件分為以下3類:1.標準控件(也稱內(nèi)部控件)2.ActiveX控件3.可插入對象(二)控件的命名和控件值1.控件的命名在一般情況下,窗體和控件都有默認值,如Form1、Command1、Text1等。在應用程序中使用約定的前綴,可以提高程序的可讀性。2.控件值為了方便使用,Visual Basic為每個控件規(guī)定了一個默認屬性,在設(shè)置這樣的屬性時,不必給出屬性名,通常把該屬性稱為控件的值。四、控件的畫法和基本操作(一)控件的畫法可以通過兩種方法在窗體上畫一個控件。(二)控件的基本操作1.控件的縮放和移動2.控件的復制和刪除

11、3.通過屬性窗口改變對象的位置和大小4.選擇控件第三章 建立簡單的VB應用程序(本章主要介紹語句、編寫簡單的Visual Basic應用程序、程序的保存和裝入、程序的運行、Visual Basic應用程序的結(jié)構(gòu)與工作方式。)一、語句(一)Visual Basic中的語句Visual Basic中的語句是執(zhí)行具體操作的指令,每個語句以回車鍵結(jié)束。Visual Basic中可以使用多種語句。早期BASIC版本中的某些語句(如PRINT等),在Visual Basic中稱為方法,而有些語句(如流程控制、賦值、注釋、結(jié)束、暫停等)仍稱為語句。(二)賦值語句用賦值語句可以把指定的值賦給某個變量或某個帶有

12、屬性的對象,其一般格式為:Let目標操作符=源操作符(三)注釋、暫停與程序結(jié)束語句1.注釋語句格式:Rem 注釋內(nèi)容注釋內(nèi)容2.暫停語句(Stop)格式:Stop3.結(jié)束語句(End)格式:End二、編寫簡單的Visual Basic應用程序(一)用Visual Basic開發(fā)應用程序的一般步驟在用Visual Basic開發(fā)應用程序時,需要以下3步:建立可視用戶界面;設(shè)置可視界面特性;編寫事件驅(qū)動代碼。(二)編寫Visual Basic應用程序1.建立用戶界面2.設(shè)置屬性3.編寫代碼(三)代碼編輯器Visual Basic的“代碼編輯器”是一個窗口,大多數(shù)代碼都在此窗口上編寫。它像一個高度專

13、門化的字處理軟件,提供了許多便于編寫Visual Basic代碼的功能,這些功能通過編輯器的選項來設(shè)置。除底部的命令按鈕外,“編輯器”選項卡分為兩部分,即“代碼設(shè)置”和“窗口設(shè)置”。三、程序的保存和裝入(一)保存程序Visual Basic應用程序可以用4種類型的文件保存。一類是單獨的窗體文件,擴展名為.frm;一類是公用的標準模塊文件,擴展名為.bas;第三類是類模塊文件,擴展名為.cls(本書不涉及類模塊文件);第四類是工程文件,這種文件由若干個窗體和模塊組成,擴展名為.vbp。(二)程序的裝入一個應用程序包括4類文件,即窗體文件、標準模塊文件、類模塊文件和工程文件,這4類文件都有自己的文

14、件名。但只要裝入工程文件,就可以自動把與該工程有關(guān)的其他3類文件裝入內(nèi)存。四、程序的運行(一)運行模式Visual Basic應用程序可以在兩種模式下運行,一種是解釋運行模式,一種是編譯運行模式。(二)運行程序1.解釋運行2.生成可執(zhí)行文件五、Visual Basic應用程序的結(jié)構(gòu)與工作方式(一)Visual Basic應用程序的構(gòu)成Visual Basic應用程序通常由3類模塊組成,即窗體模塊、標準模塊和類模塊。(二)事件驅(qū)動事件是可以由窗體或控件識別的操作。事件驅(qū)動應用程序的典型操作序列為:(1)啟動應用程序,加載和顯示窗體;(2)窗體或窗體上的控件接收事件。事件可以由用戶引發(fā)(例如鍵盤操

15、作),可以由系統(tǒng)引發(fā)(例如定時器事件),也可以由代碼間接引發(fā)(例如,當代碼加載窗體時的Load事件);(3)如果相應的事件過程中存在代碼,則執(zhí)行該代碼;(4)應用程序等待下一次事件第四章 數(shù)據(jù)類型及運算(本章主要介紹數(shù)據(jù)類型、常量和變量、變量的作用域、常用內(nèi)部函數(shù)、字符處理與字符串函數(shù)、運算符與表達式。)一、數(shù)據(jù)類型(一)基本數(shù)據(jù)類型數(shù)據(jù)類型Visual Basic6.0提供的基本數(shù)據(jù)類型主要有字符串型和數(shù)值型,此外還提供了字節(jié)、貨幣、對象、日期、布爾和變體數(shù)據(jù)類型。(二)用戶定義的數(shù)據(jù)類型用戶可以利用Type語句定義自己的數(shù)據(jù)類型,其格式如下:Type 數(shù)據(jù)類型名數(shù)據(jù)類型元素名 As 類型名

16、數(shù)據(jù)類型元素名 As 類型名 End Type(三)枚舉類型所謂“枚舉”是指將變量的值一一列舉出來,變量的值只限于列舉出來的值的范圍內(nèi)。枚舉類型放在窗體模塊、標準模塊或公用類模塊中的聲明部分,通過Enum語句來定義,格式如下:Public|PrivateEnum類型名稱成員名=常數(shù)表達式成員名=常數(shù)表達式 End Enum二、常量和變量(一)常量Visual Basic中的常量分為兩種,一種是文字常量,一種是符號常量。(二)變量1.命名規(guī)則變量是一個名字,給變量命名時應遵循以下規(guī)則:(1)名字只能由字母、數(shù)字和下劃線組成;(2)名字的第一個字符必須是英文字母,最后一個字符可以是類型說明符;(3

17、)名字的有效字符為255個;(4)不能用Visual Basic的保留字作變量名,但可以把保留字嵌入變量名中;同時,變量名也不能是末尾帶有類型說明符的保留字。2.變量的類型和定義任何變量都屬于一定的數(shù)據(jù)類型,包括基本數(shù)據(jù)類型和用戶定義的數(shù)據(jù)類型。在Visual Basic中,可以用下面幾種方式來規(guī)定一個變量的類型:(1)用類型說明符來標識。(2)在定義變量時指定其類型(3)用DefType語句定義(4)用類型說明符定義的變量,在使用時可以省略類型說明符。(三)變體類型變量1.Variant變量的定義Variant變量可以用普通數(shù)據(jù)類型變量的格式定義,也可以默認定義。2.Variant變量值的內(nèi)

18、部表示Variant變量所存放的值都有一個內(nèi)部表示,在執(zhí)行比較等操作時,Variant變量根據(jù)其內(nèi)部表示確定如何操作。向Variant變量賦值時,Visual Basic以最緊湊(需最小存儲空間)的表示方式存儲該值,并可根據(jù)需要改變表示方式。3.Variant變量中的數(shù)值在Variant變量中存放數(shù)值時,Visual Basic以盡量緊湊的方式存儲。4.Variant變量中的字符串在對存放字符串的Variant變量進行操作時可能會產(chǎn)生歧義。當用“+”運算符對兩個Variant變量進行運算時,如果兩個變量都是數(shù)值,則執(zhí)行數(shù)值相加運算;如果兩個變量中存放的都是字符串,則執(zhí)行字符串連接操作。如果一個

19、變量中是數(shù)值而另一個變量中是字符串,則情況就復雜了。Visual Basic先試著將字符串轉(zhuǎn)換為數(shù)值,如果轉(zhuǎn)換成功則進行相加運算,不成功則把另一個數(shù)值轉(zhuǎn)換成字符串,然后對兩個字符串進行連接,形成一個新的字符串。5.Variant變量中的空值(Empty)Variant變量在被賦值前為空值(內(nèi)部表示為Empty或0),它不同于數(shù)值0,不同于空字符串(),也不同于Null(見下)。通過IsEmpty函數(shù)可以測試一個變量自建立以來是否被賦過值。6.Variant變量中的Null值Variant變量可以取一個特殊值-Null,該值通常在數(shù)據(jù)庫應用程序中用來指出未完成或漏掉的數(shù)據(jù)。Null值具有以下一些

20、特性;(1)“蔓延性”。如果表達式中任一部分為Null,則整個表達式的值即為Null。(2)如果向函數(shù)傳送Null、值為Null的Variant變量或結(jié)果為Null的表達式,則會使大多數(shù)函數(shù)返回Null值。(3)Null值會在返回Variant變量的內(nèi)部函數(shù)中蔓延。三、變量的作用域(一)局部變量與全局變量根據(jù)變量的定義位置和所使用的變量定義語句的不同,Visual Basic中的變量可以分為3類,即局部(Local)變量、模塊(Module)變量及全局(Public)變量,其中模塊變量包括窗體模塊變量和標準模塊變量。(二)默認聲明默認定義的變量不需要使用Dim語句,因此比較方便,并能節(jié)省代碼,

21、但有可能帶來麻煩,使程序出現(xiàn)無法預料的結(jié)果,而且較難查出錯誤。第五章 數(shù)據(jù)輸入輸出 (本章主要介紹數(shù)據(jù)輸出-Print方法、數(shù)據(jù)輸入-InputBox函數(shù)、MsgBox函數(shù)和MsgBox語句、字形、打印機輸出。)一、數(shù)據(jù)輸出-Print方法(一)Print方法Print方法可以在窗體上顯示文本字符串和表達式的值,并可在其他圖形對象或打印機上輸出信息。其一般格式為:對象名稱.Print表達式表,|;Print方法的格式和功能與BASIC語言中的PRINT語句類似,它們都可以用來進行輸出操作。(二)與Print方法有關(guān)的函數(shù)1.Tab函數(shù)格式:Tab(n)2.Spc函數(shù)格式:Spc(n)3.空格函

22、數(shù)格式:Space$(n)(三)格式輸出用格式輸出函數(shù)Format$可以使數(shù)值或日期按指定的格式輸出。一般格式為:Format$(數(shù)值表達式,格式字符串)該函數(shù)的功能是:按“格式字符串”指定的格式輸出“數(shù)值表達式”的值。如果省略“格式字符串”,則Format$函數(shù)的功能與Str$函數(shù)基本相同,惟一的差別是,當把正數(shù)轉(zhuǎn)換成字符串時,Str$函數(shù)在字符串前面留有一個空格,而Format$函數(shù)則不留空格。(四)其他方法和屬性1.Cls方法格式:對象.Cls2.Move方法格式:對象.Move左邊距離,上邊距離,寬度,高度3.TextHeight和TextWidth方法格式:對象.TextHeight

23、(字符串)對象.TextWidth(字符串)二、數(shù)據(jù)輸入-InputBox函數(shù)InputBox函數(shù)可產(chǎn)生一個對話框,這個對話框作為輸入數(shù)據(jù)的界面,等待用戶輸入數(shù)據(jù),并返回所輸入的內(nèi)容。其格式為:InputBox(prompt,title,default,xpos,ypos,helpfile,context該函數(shù)有7個參數(shù)三、MsgBox函數(shù)和MsgBox語句(一)MsgBox函數(shù)MsgBox函數(shù)的格式如下:MsgBox(msg,type,title,helpfile,context該函數(shù)有5個參數(shù)(二)MsgBox語句MsgBox函數(shù)也可以寫成語句形式,即:MsgBox Msg$,type%,

24、title$,helpfile,context各參數(shù)的含義及作用與MsgBox函數(shù)相同,由于MsgBox語句沒有返回值,因而常用于較簡單的信息顯示。四、字形(一)字體類型和大小1.字體類型字體類型通過FontName屬性設(shè)置,一般格式為:窗體.控件.|Printer.FontName=字體類型2.字體大小字體大小通過FontSize屬性設(shè)置,一般格式為:FontSize=點數(shù)這里的“點數(shù)”用來設(shè)定字體的大小。在默認情況下,系統(tǒng)使用最小的字體,“點數(shù)”為9。如果省略“=點數(shù)”,則返回當前字體的大小。(二)其他屬性1.粗體字粗體字由FontBold屬性設(shè)置,一般格式為:FontBold=Boole

25、an該屬性可以取兩個值,即True和False。當FontBold屬性為True時,文本以粗體字輸出,否則按正常字輸出。默認為False。2.斜體字斜體字通過FontItalic屬性設(shè)置,其格式為:FontItalic=Boolean當FontItalic屬性被設(shè)置為True時,文本以斜體字輸出。該屬性的默認值為False3.加刪除線格式為:FontStrikethru=Boolean如果把FontStrikethru屬性設(shè)置為True,則在輸出的文本中部畫一條直線,直線的長度與文本的長度相同。該屬性的默認值為False。4.加下劃線下劃線即底線,用FontUnderline屬性可以給輸出的文

26、本加上底線。其格式為:FontUnderline=Boolean如果FontUnderline屬性被設(shè)置為True,則可使輸出的文本加下劃線。該屬性的默認值為False。在上面的各種屬性中,可以省略方括號中的內(nèi)容。在這種情況下,將輸出屬性的當前值或默認值。5.重疊顯示當以圖形或文本作為背景顯示新的信息時,有時候需要保留原來的背景,使新顯示的信息與背景重疊,這可以通過FontTransParent屬性來實現(xiàn),格式如下:FontTrnasParent=Boolean如果該屬性被設(shè)置為True,則前景的圖形或文本可以與背景重疊顯示;如果被設(shè)置為False,則背景將被前景的圖形或文本覆蓋。五、打印機輸

27、出(一)直接輸出所謂直接輸出,就是把信息直接送往打印機,所使用的仍是Print方法,只是把Print方法的對象改為Printer,其格式為rinter.Print表達式表(二)窗體輸出在Visual Basic中,還可以用PrintForm方法通過窗體來打印信息,其格式為:窗體.PrintForm第六章 常用標準控件 (本章主要介紹文本控件、圖形控件、按鈕控件、復選框和單選按鈕、列表框和組合框、滾動條、計時器、框架、焦點與Tab順序。)一、文本控件與文本有關(guān)的標準控件有兩個,即標簽和文本框。程序運行時標簽中只能顯示文本,用戶不能進行編輯,而在文本框中既可顯示文本,又可輸入文本。(一)標簽1.標

28、簽的屬性、事件和方法標簽的部分屬性與窗體及其他控件相同,包括:FontBold FontItalic FontName FontSize FontUnderline Height Left Name Top Visible Width(二)文本框文本框是一個文本編輯區(qū)域,在設(shè)計階段或運行期間可以在這個區(qū)域中輸入、編輯和顯示文本,類似于一個簡單的文本編輯器。1.文本框?qū)傩?.選擇文本3.文本框的事件和方法4.文本框的應用二、圖形控件Visual Basic中與圖形有關(guān)的標準控件有4種,即圖片框、圖像框、直線和形狀。(一)圖片框和圖像框1.與窗體屬性相同的屬性2.CurrentX和CurrentY

29、屬性3.Picture屬性4.Stretch屬性(二)圖形文件的裝入1.圖片框與圖像框的區(qū)別2.在設(shè)計階段裝入圖形文件(三)直線和形狀1.屬性三、按鈕控件屬性和事件在應用程序中,命令按鈕通常用來在單擊時執(zhí)行指定的操作。它的屬性包括Caption、Enabled、FontBold、FontItalic、FontName、FontSize、FontUnderline、Height、Left、Name、Top、Visible、Width。此外,它還有以下屬性:1.Cancel2.Default3.Style屬性4.Picture屬性5.DownPicture屬性6.DisabledPicture屬性

30、四、選擇控件-復選框和單選按鈕(1)Value屬性(2)Alignment屬性(3)Style屬性五、選擇控件-列表框和組合框(一)列表框1.屬性列表框所支持的標準屬性包括Enabled、FontBold、FontItalic、FontName、FontUnderline、Height、Left、Top、Visible、Width。此外,列表框還具有以下特殊屬性:(1)Columns(2)List(3)ListCount(4)ListIndex(5)MultiSelect(6)Selected(7)SelCount(8)Sorted(9)Style(10)Text2.列表框事件列表框接收Cli

31、ck和DblClick事件,但有時不用編寫Click事件過程代碼,而是當單擊一個命令按鈕或發(fā)生DblClick事件時,讀取Text屬性。3.列表框方法列表框可以使用AddItem、Clear和RemoveItem等方法,用來在運行程序期間修改列表框的內(nèi)容。(二)組合框組合框(ComboBox)是由列表框和文本框的特性組合而成的控件?;蚣嬗辛斜砜蚝臀谋究騼烧咛匦缘目丶?。1.組合框?qū)傩粤斜砜虻膶傩曰旧隙伎捎糜诮M合框,此外它還有自己的一些屬性。(1)Style(2)Text2.組合框事件3.組合框方法六、滾動條滾動條通常用來附在窗口上幫助觀察數(shù)據(jù)或確定位置,也可用來作為數(shù)據(jù)輸入的工具,被廣泛地用于

32、Windows應用程序中。滾動條分為兩種,即水平滾動條和垂直滾動條。1.滾動條屬性滾動條的屬性用來標識滾動條的狀態(tài),除支持Enabled、Height、Left、Caption、Top、Visible、Width等標準屬性外,還具有以下屬性:(1)Max(2)Min(3)LargeChange(4)SmallChange(5)Value2.滾動條事件與滾動條有關(guān)的事件主要是Scroll和Change。七、計時器Visual Basic可以利用系統(tǒng)內(nèi)部的計時器計時,而且提供了定制時間間隔的功能,用戶可以自行設(shè)置每個計時器事件的時間間隔。八、框架框架(Frame)是一個容器控件,用于將屏幕上的對象

33、分組??蚣艿膶傩园‥nabled、FontBold、FontName、FontUnderline、Height、Left、Top、Visible、Width。此外,Name屬性用于在程序代碼中標識一個框架,而Caption屬性定義了框架的可見文字部分。九、焦點與Tab順序(一)設(shè)置焦點用下面的方法可以設(shè)置一個對象的焦點:(1)在運行時單擊該對象;(2)運行時用快捷鍵選擇該對象;(3)在程序代碼中使用SetFocus方法。(二)Tab順序Tab順序是在按Tab鍵時焦點在控件間移動的順序。當窗體上有多個控件時,用鼠標單擊某個控件,就可把焦點移到該控件中(控件中有獲得焦點的方法)或者使該控件成為活

34、動控件。除鼠標外,用Tab鍵也可以把焦點移到某個控件中。每按一次Tab鍵,可以使焦點從一個控件移到另一個控件。所謂Tab順序,就是指焦點在各個控件之間移動的順序。第7章 控制結(jié)構(gòu)(本章主要介紹選擇控制結(jié)構(gòu)、多分支控制結(jié)構(gòu)、For循環(huán)控制結(jié)構(gòu)、當循環(huán)控制結(jié)構(gòu)、Do循環(huán)控制結(jié)構(gòu)、多重循環(huán)、GoTo型控制。)一、選擇控制結(jié)構(gòu)(一)單行結(jié)構(gòu)條件語句單行條件語句比較簡單,其格式如下:If條件Then then部分Else else部分該語句的功能是:如果“條件”為True,則執(zhí)行“then部分”,否則執(zhí)行“else部分”。(二)塊結(jié)構(gòu)條件語句塊結(jié)構(gòu)條件語句與C、Ada等語言中的條件語句類似,一般格式如下

35、:If條件1 Then語句塊1ElseIf條件2Then語句塊2ElseIf條件3Then語句塊3Else語句塊nEnd If塊結(jié)構(gòu)條件語句的功能是:如果“條件1”為True,則執(zhí)行“語句塊1”;否則如果“條件2”為True,則執(zhí)行“語句塊2”否則執(zhí)行“語句塊n”,若無Else及其后面語句,則執(zhí)行End If后面的語句。塊形式的條件語句簡化為:If條件Then語句塊End If(三)IIf函數(shù)IIf函數(shù)可用來執(zhí)行簡單的條件判斷操作,它是“IfThenElse”結(jié)構(gòu)的簡寫版本,IIf是“Immediate If”的縮略。IIf函數(shù)的格式如下:result=IIf(條件,True部分,F(xiàn)alse部

36、分)“result”是函數(shù)的返回值,“條件”是一個邏輯表達式。當“條件”為真時,IIf函數(shù)返回“True部分”,而當“條件”為假時返回“False部分”?!癟rue部分”、或“False部分”可以是表達式、變量或其他函數(shù)。注意,IIf函數(shù)中的3個參數(shù)都不能省略,而且要求“True部分”、“False部分”及結(jié)果變量的類型一致。二、多分支控制結(jié)構(gòu)情況語句的一般格式為:Select Case 測試表達式Case 表達式表列1語句塊1Case表達式表列2語句塊2Case Else語句塊nEnd Select情況語句以Select Case開頭,以End Select結(jié)束。其功能是,根據(jù)“測試表達式”

37、的值,一個語句塊中選擇符合條件的一個語句塊執(zhí)行。三、For循環(huán)控制結(jié)構(gòu)For循環(huán)也稱For-Next循環(huán)或計數(shù)循環(huán)。其一般格式如下:For循環(huán)變量=初值To終值Step步長循環(huán)體1Exit For循環(huán)體2Next循環(huán)變量,循環(huán)變量其格式如下:While四、當循環(huán)控制結(jié)構(gòu)其格式如下條件:Wend語句塊Wend在上述格式中,“條件”為一布爾表達式。當循環(huán)語句的功能是:當給定的“條件”為True時,執(zhí)行循環(huán)中的“語句塊”(即循環(huán)體)。五、Do循環(huán)控制結(jié)構(gòu)Do循環(huán)不僅可以不按照限定的次數(shù)執(zhí)行循環(huán)體內(nèi)的語句塊,而且可以根據(jù)循環(huán)條件是True或False決定是否結(jié)束循環(huán)。Do循環(huán)的格式如下:(1)Do語句

38、塊1Exit DoLoopWhile|Until循環(huán)條件(2)DoWhile|Until循環(huán)條件語句塊2Exit DoLoopDo循環(huán)語句的功能是:當指定的“循環(huán)條件”為True或直到指定的“循環(huán)條件”變?yōu)镕alse之前重復執(zhí)行一組語句(即循環(huán)體)。六、多重循環(huán)Examda提示: 通常把循環(huán)體內(nèi)不含有循環(huán)語句的循環(huán)叫做單層循環(huán),而把循環(huán)體內(nèi)含有循環(huán)語句的循環(huán)稱為多重循環(huán)。例如在循環(huán)體內(nèi)含有一個循環(huán)語句的循環(huán)稱為二重循環(huán)。多重循環(huán)又稱多層循環(huán)或嵌套循環(huán)。七、GoTo型控制(一)GoTo語句GoTo語句可以改變程序執(zhí)行的順序,跳過程序的某一部分去執(zhí)行另一部分,或者返回已經(jīng)執(zhí)行過的某語句使之重復執(zhí)行

39、。因此,用GoTo語句可以構(gòu)成循環(huán)。GoTo語句的一般格式為:GoTo 標號|行號“標號”是一個以冒號結(jié)尾的標識符;“行號”是一個整型數(shù),它不以冒號結(jié)尾。(二)OnGoTo語句OnGoTo語句類似于情況語句,用來實現(xiàn)多分支選擇控制,它可以根據(jù)不同的條件從多種處理方案中選擇一種。其格式為:On數(shù)值表達式GoTo行號表列|標號表列On-GoTo語句的功能是:根據(jù)“數(shù)值表達式”的值,把控制轉(zhuǎn)移到幾個指定的語句行中的一個語句行?!靶刑柋砹小被颉皹颂柋砹小笨梢允浅绦蛑写嬖诘亩鄠€行號或標號,相互之間用逗號隔開。第8章 數(shù)組 (本章主要介紹數(shù)組的概念、靜態(tài)數(shù)組與動態(tài)數(shù)組、數(shù)組的基本操作、數(shù)組的初始化、控件數(shù)

40、組。)一、數(shù)組的概念(一)數(shù)組的定義在Visual Basic中,可以用4個語句來定義數(shù)組,這4個語句格式相同,但適用范圍不一樣。Dim用在窗體模塊或標準模塊中,定義窗體或標準模塊數(shù)組,也可用于過程中ReDim 用在過程中Static 用在過程中Public 用在標準模塊中,定義全局數(shù)組(二)默認數(shù)組與嵌套數(shù)組在Visual Basic中,允許定義默認數(shù)組,并可用一個數(shù)組作為另一個數(shù)組的元素,即數(shù)組嵌套。1.默認數(shù)組默認數(shù)組就是默認數(shù)據(jù)類型的數(shù)組。在一般情況下,定義數(shù)組應指明其類型。2.嵌套數(shù)組在一般情況下,數(shù)組元素是一個具體的數(shù)據(jù)。而在Visual Basic中,可以用數(shù)組作為另一個數(shù)組的元

41、素,這樣的數(shù)組稱為嵌套數(shù)組。二、靜態(tài)數(shù)組與動態(tài)數(shù)組靜態(tài)數(shù)組和動態(tài)數(shù)組由其定義方式?jīng)Q定,即:1.用數(shù)值常數(shù)或符號常量作為下標定維的數(shù)組是靜態(tài)數(shù)組;2.用變量作為下標定維的數(shù)組是動態(tài)數(shù)組。三、數(shù)組的基本操作(一)數(shù)組元素的輸入、輸出和復制1.數(shù)組的引用數(shù)組的引用通常是指對數(shù)組元素的引用,其方法是,在數(shù)組后面的括號中指定下標。2.數(shù)組元素的輸入數(shù)組元素一般通過For循環(huán)語句及InputBox函數(shù)輸入。3.數(shù)組元素的輸出數(shù)組元素的輸出可以用Print方法來實現(xiàn)。4.數(shù)組元素的復制單個數(shù)組元素可以像簡單變量一樣從一個數(shù)組復制到另一個數(shù)組。(二)For EachNext語句For EachNext語句類似

42、于ForNext語句,兩者都用來執(zhí)行指定重復次數(shù)的一組操作,但For EachNext語句專門用于數(shù)組或?qū)ο蟆凹稀?本書不涉及集合),其一般格式為:For Each成員In 數(shù)組循環(huán)體Exit ForNext成員Examda提示:這里的“成員”是一個變體變量,它是為循壞提供的,并在For EachNext結(jié)構(gòu)中重復使用,它實際上代表的是數(shù)組中的每個元素。“數(shù)組”是一個數(shù)組名,沒有括號和上下界。用For EachNext語句可以對數(shù)組元素進行處理,包括查詢、顯示或讀取。它所重復執(zhí)行的次數(shù)由數(shù)組中元素的個數(shù)確定,也就是說,數(shù)組中有多少個元素,就自動重復執(zhí)行多少次 。四、數(shù)組的初始化一般來說,數(shù)組

43、變量可以通過以下3種方式定義:(1)顯示定義為Variant變量。例如im Numbers As Variant(2)在定義時不指明類型。例如im Numbers(3)不定義而直接使用。五、控件數(shù)組控件數(shù)組是針對控件建立的,因此與普通數(shù)組的定義不一樣??梢酝ㄟ^以下兩種方法來建立控件數(shù)組:第一種方法,步驟如下:(1)在窗體上畫出作為數(shù)組元素的各個控件;(2)單擊要包含到數(shù)組中的某個控件,將其激活;(3)在屬性窗口中選擇“(名稱)”屬性,并鍵入控件的名稱;(4)對每個要加到數(shù)組中的控件重復(2)、(3)步,鍵入與第(3)步中相同的名稱。當對第二個控件鍵入與第一個控件相同的名稱后,Visual Ba

44、sic將顯示一個對話框,詢問是否確實要建立控件數(shù)組。單擊“是”將建立控件數(shù)組,單擊“否”則放棄建立操作。第二種方法,步驟如下:(1)在窗體上畫出一個控件,將其激活;(2)執(zhí)行“編輯”菜單中的“復制”命令(熱鍵為Ctrl+C),將該控件放入剪貼板;(3)執(zhí)行“編輯”菜單中的“粘貼”命令(熱鍵為Ctrl+V),將顯示一個對話框,詢問是否建立控件數(shù)組;(4)單擊對話框中的“是”按鈕,窗體的左上角將出現(xiàn)一個控件,它就是控件數(shù)組的第二個因素,執(zhí)行“編輯”菜單中的“粘貼”命令,或按熱鍵Ctrl+V,建立控件數(shù)組中的其他元素。Examda提示:控件數(shù)組建立后,只要改變一個控件的“Name”屬性值,并把Ind

45、ex屬性置為空(不是0),就能把該控件從控件數(shù)組中刪除??丶?shù)組中的控件執(zhí)行相同的事件過程,通過Index屬性可以決定控件數(shù)組中的相應控件所執(zhí)行的操作。第九章 過程(本章主要介紹Sub過程、Function過程、參數(shù)傳送、可選參數(shù)與可變參數(shù)、對象參數(shù)、局部內(nèi)存分配、Shell函數(shù)。)一、Sub過程(一)建立Sub過程通用Sub過程的結(jié)構(gòu)與前面多次見過的事件過程的結(jié)構(gòu)類似。一般格式如下:StaticPrivatePublicSub過程名(參數(shù)表列)語句塊Exit Sub語句塊End Sub(二)調(diào)用Sub過程調(diào)用引起過程的執(zhí)行。也就是說,要執(zhí)行一個過程,必須調(diào)用該過程。Sub過程的調(diào)用有兩種方式

46、,一種是把過程的名字放在一個Call語句中,一種是把過程名作為一個語句來使用。1.用Call語句調(diào)用Sub過程格式:Call過程名(實際參數(shù))2.把過程名作為一個語句來使用在調(diào)用Sub過程時,如果省略關(guān)鍵字Call,就成為調(diào)用Sub過程的第二種方式。與第一種方式相比,它有兩點不同:(1)去掉關(guān)鍵字Call;(2)去掉“實際參數(shù)”的括號。(三)通用過程與事件過程Private|PublicSub控件名事件名(參數(shù)表) 語句組End Sub窗體事件過程的一般格式為:Private|PublicSub Form事件名(參數(shù)表) 語句組End Sub二、Function過程(一)建立Function過

47、程Function過程定義的格式如下:StaticPrivatePublicFunction過程名(參數(shù)表列)As類型 語句塊過程名=表達式 Exit Function 語句塊 End Function(二)調(diào)用Function過程Function過程的調(diào)用比較簡單,因為可以像使用Visual Basic內(nèi)部函數(shù)一樣來調(diào)用Function過程。實際上,由于Function過程能返回一個值,因此完全可以把它看成是一個函數(shù),它與內(nèi)部函數(shù)(如Sqr、Str$、Chr$等)沒有什么區(qū)別,只不過內(nèi)部函數(shù)由語言系統(tǒng)提供,而Function過程由用戶自己定義。三、參數(shù)傳送在Visual Basic中,通常把

48、形式參數(shù)叫做“參數(shù)”,而把實際參數(shù)叫做“自變量”。(一)形參與實參Examda提示: 形參是在Sub、Function過程的定義中出現(xiàn)的變量名,實參則是在調(diào)用Sub或Function過程時傳送給Sub或Function過程的常數(shù)、變量、表達式或數(shù)組。在Visual Basic中,可以通過兩種方式傳送參數(shù),即按位置傳送和指名傳送。(二)引用在Visual Basic中,參數(shù)通過兩種方式傳送,即傳地址和傳值,其中傳地址習慣上稱為引用。在默認情況下,變量(簡單變量、數(shù)組或數(shù)組元素以及記錄)都是通過“引用”傳送給Sub或Function過程。在這種情況下,可以通過改變過程中相應的參數(shù)來改變該變量的值。

49、這意味著,當通過引用來傳送實參時,可以改變傳送給過程的變量的值。(三)傳值傳值就是通過值傳送實際參數(shù),即傳送實參的值而不是傳送它的地址。在這種情況下,系統(tǒng)把需要傳送的變量復制到一個臨時單元中,然后把該臨時單元的地址傳送給被調(diào)用的通用過程。由于通用過程沒有訪問變量(實參)的原始地址,因而不會改變原來變量的值,所有的變化都是在變量的副本上進行的。在Visual Basic中,傳值方式通過關(guān)鍵字ByVal來實現(xiàn)。也就是說,在定義通用過程時,如果形參前面的關(guān)鍵字ByVal,則該參數(shù)用傳值方式傳送,否則用引用(即傳地址)方式傳送。(四)數(shù)組參數(shù)的傳送Visual Basic允許把數(shù)組作為實參傳送到過程中

50、。用數(shù)組作為過程的參數(shù)時,應在數(shù)組名的后面加上一對括號,以免與普通變量相混淆。四、可選參數(shù)與可變參數(shù)Visual Basic6.0提供了十分靈活和安全的參數(shù)傳送方式,允許使用可選參數(shù)和可變參數(shù)。在調(diào)用一個過程時,可以向過程傳送可選的參數(shù)或者任意數(shù)量的參數(shù)。五、對象參數(shù)Examda提示: 對象作為參數(shù)與用其他數(shù)據(jù)類型作為參數(shù)的過程沒有什么區(qū)別,其格式為:Sub過程名(形參表) 語句塊 Exit Sub End Sub“形參表”中形參的類型通常為Control或Form。注意,在調(diào)用含有對象的過程時,對象只能通過傳地址方式傳送。因此在定義過程時,不能在其參數(shù)前加關(guān)鍵字ByVal。六、局部內(nèi)存分配有

51、時候,在過程結(jié)束時,可能不希望失去保存在局部變量中的值。如果把變量聲明為全局變量或模塊級變量,則可解決這個問題。但如果聲明的變量只在一個過程中使用,則這種方法并不好。為此,Visual Basic提供了一個Static語句,其格式如下:Static變量表其中“變量表”的格式如下:變量()As類型,變量()As類型七、Shell函數(shù)Shell函數(shù)的格式如下:Shell(命令字符串,窗口類型)第十章 鍵盤與鼠標事件過程(本章主要介紹KeyPress事件、KeyDown和KeyUp事件、鼠標事件、鼠標光標的形狀、拖放。)一、KeyPress事件在窗體上畫一個控件(指前面所講的可以發(fā)生KeyPress

52、事件的控件),并雙擊該控件,進入程序代碼窗口后,從“過程”框中選取KeyPress,即可定義KeyPress事件過程。一般格式為:Private Sub Text1 _ KeyPress(KeyAscii As Integer)End Sub二、KeyDown和KeyUp事件KeyDown和KeyUp事件的參數(shù)也有兩種形式,其中Index As Integer只用于控件數(shù)組,而KeyCode As Integer,Shift As Integer用于單個控件。三、鼠標事件為了實現(xiàn)鼠標操作,Visual Basic提供了3個過程模板:(一)壓下鼠標鍵事件過程Sub Form_MouseDown(Button As Integer

溫馨提示

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

評論

0/150

提交評論