Visual Basic 6.0程序设计教程课件_第1页
Visual Basic 6.0程序设计教程课件_第2页
Visual Basic 6.0程序设计教程课件_第3页
Visual Basic 6.0程序设计教程课件_第4页
Visual Basic 6.0程序设计教程课件_第5页
已阅读5页,还剩114页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程式設計VisualBasic6.0第1章VisualBasic6.0簡介VisualBasic的特點可視化:Visual的英文含義既是可視化,在可視化環境下創作前端介面也就如同擺放積木。面向對象:面向對象編程是建立在類的基礎上的,其通過類的封裝而使根源程式更加便於維護。部件編程:在VisualBasic中進行部件編程是建立在微軟的部件對象模型(COM)基礎上的。事件驅動:在事件驅動模式下,程式的執行是依靠系統能夠被識別的觸發事件啟動的。運行環境操作系統:NTServer4.0、NTWorkstation4.0、Windows95,或更高版本。CPU:486DX/66MHz或更高的處理器。記憶體:Windows95/98下要求24MB以上的記憶體,WindowsNT下要求32MB以上。磁片空間:對於標準版或專業版,典型安裝48MB,完全安裝80MB。其他設備:CD-ROM驅動器,滑鼠或其他游標控制設備。啟動及退出

單擊Windows“開始”按鈕,指向“程式”,再指向MicrosoftVisualBasic6.0圖示,就可以啟動VisualBasic6.0。並進入到

VisualBasic6.0集成開發環境。當需要退出VisualBasic時,可以關閉VisualBasic集成環境窗口,或通過菜單命令“檔\退出”退出。VisualBasic6.0集成開發環境第2章集成開發環境VisualBasic6.0菜單

菜單是在集成開發環境下發布命令的最基本手段。VisualBasic頂級菜單有:檔、編輯、視圖、工程、格式、運行、查詢、圖表、工具、外接程式、窗口、幫助,但菜單命令是通過子菜單中的子菜單項發出的。檔菜單

檔菜單主要用於建立、打開、添加、移去、保存工程和文件,包括:新建工程、打開工程、添加工程、移除工程、保存工程、工程另存為、保存檔、檔另存為、列印、列印設置、生成工程等子菜單項。編輯菜單

在對工程進行修改時,編輯菜單用於各種編輯操作。包括:撤銷、重複、剪切、複製、粘貼、粘貼鏈接、刪除、全選、查找、縮進、凸出、插入檔、屬性/方法列表、快速資訊、參數資訊書簽等子菜單項。視圖菜單

視圖菜單用於顯示各種窗口及和窗口有關的操作。包括:代碼窗口、對象窗口、定義、最後位置、對象流覽器、立即窗口、本地窗口、監視窗口、調用堆疊、工程資源管理器、屬性窗口、窗體佈局窗口、屬性頁、表、縮放、顯示窗格、工具箱、調色板、工具欄等子菜單項。工程菜單

工程菜單用於為當前工程創建模組、作對象引用或提供各種設計器。包括:添加窗體、添加MDI窗體、添加模組、添加用戶控件、添加屬性頁、添加用戶文檔、添加設計器、添加檔、移除、引用、部件、工程屬性等子菜單項。格式菜單

格式菜單用於介面設計,能使介面中的控件規範排列。包括:對齊、統一尺寸、按網格調整大小、水準間距、垂直間距、在窗體中居中對開、順序、鎖定控件等子菜單項。調試菜單

調試菜單用於調試、監視程式。包括:逐語句、逐過程、跳出、運行到游標處、添加監視、編輯監視、快速監視、切換中斷點、清除所有中斷點、設置下一條語句、顯示下一語句等子菜單項。運行菜單

查詢菜單中各條菜單命令用於資料庫表的查詢及相關操作。所提供的各種查詢設計工具,使用戶能夠通過可視化工具創建SQL語句,實現對數據庫的查詢、修改。查詢菜單

運行菜單用於執行程式。包括:啟動、全編譯執行、中斷、結束、重新啟動等子菜單項。圖表菜單

圖表菜單中各條菜單命令用於資料庫中表、視圖的各種相關操作。所提供的各種圖表設計器,使用戶能夠用可視化的手段操作表及其相互關係,和創建和修改應程式所包含的資料庫對象。工具菜單

工具菜單包括:添加過程、過程屬性、菜單編輯器、選項、發佈等子菜單項。外接程式菜單

外接程式菜單工程菜單用於為當前工程創建含:可視化數據管理器、外接程式管理器等子菜單項。窗口菜單

窗口菜單用於調整已打開窗口的排列方式。包括:拆分、水準平輔、垂直平鋪、層疊、排列圖示等子菜單項。幫助菜單

幫助菜單用於給用戶提供各種方式的幫助。包括:內容、索引、搜索、技術支持等子菜單項。VisualBasic6.0工具欄

工具欄的作用是可以通過其上面的圖示按鈕執行菜單命令,由此加快操作速度。

VisualBasic能提供“編輯”、“標準”、“窗體編輯器”、“調試”等幾個工具欄,用戶也可以按自己的需要“自定義”工具欄,可以通過“視圖\工具欄”菜單項下的子菜單項選取它們。

VisualBasic各種工具欄中最常用的是“標準工具欄”

VisualBasic6.0工具箱

工具箱是VisualBasic用於為開發提供控件的面板,通過它可以往設計中的窗體設置各種控件。除了VisualBasic內置控件之外,用戶還可以通過菜單“工程\部件”打開“部件”對話框,從中能添加控件、設計器或可插入對象到工具箱中,也可以引用已加載的控件工程。第3章數據類型及操作常量

在程式中設置的常量,既是用識別字表示永遠不變的數值或字串。通過採用有意義的識別字表示常量值,由此可以提高源代碼的可讀性和可維護性。值得注意的是:常量不能象對變數那樣在程式運行過程中給常量識別字賦以新值。常量有兩種來源:內部的或系統定義的,其由VisualBasic系統或引用的對象提供。用戶自定義的,其需要用Const語句來聲明。用戶自定義常量(1)

用戶自定義常量在使用前需要聲明,由此使該標識符能夠被程式識別。其語法是:

[Public/Private]Const常量名[As類型]=常量運算式例如:

ConstconPi=3.14159265358979ConstconMaxPlanetsAsInteger=9

一旦已定義常量,就可將其放置在代碼中使用。用戶自定義常量(2)一旦已定義常量,就可將其放置在代碼中使用。例如:ConstconMaxPlanetsAsInteger=9ConstnumPeopleAsInteger=19StaticSolarSystem(1ToconMaxPlanets)IfnumPeople>conWorldPopThenExitSub

變數

在VisualBasic中執行應用程式期間,用變數臨時存儲數據。變數有名字(變數識別字)和數據類型(確定變數能夠存儲的數據的種類)。可以把變數看作記憶體中存放未知值的所在處。

聲明變數

聲明變數就是事先將變數通知程式,由此使變數的使用合法。語法:Dim/Private/Public/Static變數名[As類型]

例如:

DimIAsIntegerPrivateYourNameAsString,BillsPaidAsCurrencyPublicTest,Amount,JAsInteger變數範圍

變數的範圍確定了能夠知曉該變數存在的那部分代碼。一個變數在劃定範圍時被看作是過程級變數、模組級變數,或是公用變數。這取決於聲明該變數時採用的方式。

過程級變數

過程級變數只有在聲明它們的過程中才能被識別,也稱它們為局部變數。局部變數只能用Dim或Static關鍵字來聲明它們。例如:

DimintTempAsIntegerStaticintPermanentAsInteger

用Dim聲明的變數只在過程執行期間才存在。而用Static聲明的局部變數,則在整個應用程式運行期一直存在,稱做:靜態變數。模組級變數

模組級變數對該模組(包括:標準模組、窗體模組、類模組)的所有過程都可用,但對其他模組的代碼不可用。可在模組頂部的聲明段用Private或Dim關鍵字聲明模組級變數。例如:

PrivateintTempAsInteger公用變數

為了使模組級的變數在其他模組中也有效,需要用Public關鍵字聲明。經過Public關鍵字聲明的變數是公用變數,其值可用於應用程式的所有過程。只能在模組的聲明段中用Public關鍵字聲明公用變數,例如:

PublicintTempAsInteger數據類型

所有變數都具有數據類型,以決定能夠存儲哪種數據。變數的數據類型決定了如何將代表這些值的位存儲到電腦的記憶體中。除變數外,數據類型也用於其他場合。如在給對象屬性賦值時,這個值就有數據類型;函數的參數也有數據類型。事實上,在VisualBasic中,凡是涉及數據就與數據類型有關,包括:變數、常量、數組,以及函數、過程中的參數。數值型數據VisualBasic支持幾種數值數據類型—Integer(整型)、Long(長整型)、Single(單精確度浮點型)、Double(雙精度浮點型)、Currency(貨幣型),另外,Byte(字節型)也可用於數值計算。所有數值變數都可相互賦值。在將浮點數賦予整數之前,VisualBasic將浮點數的小數部分四捨五入到整數。String數據類型

String型變數用於存儲字串,如下列語句:

DimSAsStringS="Database"

在缺省情況下,String型變數是一個可變長度的字串變數,隨著對其賦予新數據,它的長度可增可減。但也可以聲明具有固定長度String型變數,語法是:

Dim/Private/Public/StaticvariablenameString*sizeBoolean數據類型

若變數的值只是“true/false”、“yes/no”、“on/off”資訊,則可將它聲明為Boolean類型。Boolean的缺省值為False。Date數據類型

用於存儲Date和Time值,VisualBasic接受許多種文字的Date和Time格式。例如:

DimSomeDateAsDate

SomeDate=#1980-03-16#

SomeDate=#3-6-9313:20#

SomeDate=#March27,19931:20am#Object數據類型

Object變數採用32位(4個位元組)地址來存儲對象,該地址可引用應用程式中或某些其他應用程式中的對象。可以隨後(用Set語句)指定一個被聲明為Object的變數去引用應用程式所識別的任何實際對象,如:

DimobjDbAsObjectSetobjDb=OpenDatabase("c:\Vb5\Biblio.mdb")Variant數據類型Variant型是聲明變數時的缺省類型,能夠存儲所有類型的數據。如果把數據賦予Variant變數,則不必在這些數據的類型間進行轉換;VisualBasic會自動完成任何必要的轉換。例如:

DimSomeValue

SomeValue="17"

SomeValue=SomeValue-15

SomeValue="U"&SomeValue自定義數據類型

在模組的聲明部分可以使用Type語句建立自定義數據類型。語法格式:

[Private|Public]Type自定義類型名 元素As類型

…EndType數組

數組使用相同名字引用一系列變數,並用數字(索引)來識別它們。一個數組中的所有元素具有相同的數據類型。在VisualBasic中有兩種類型的數組:固定大小的數組,它總是保持同樣的大小;以及在運行時大小可以改變的動態數組。固定大小的數組

語法:

Dim/Private/Public/Static數組名([下界To]上界)[As數據類型]

聲明數組時,在數組名之後跟一個用括弧括起來確定上界、下界。上界、下界取值在Long數據類型的範圍的範圍內。缺省的下界為0。例如:

DimSums(100To120)AsString動態數組(1)

創建動態數組的步驟:第一步是聲明動態數組,其和聲明固定大小的數組類似,但給數組附以一個空維數表,例如:

DimDynArray()

第二步是用ReDim

語句在程式執行過程中給數組指定維數和分配實際的元素個數,例如:

ReDim

DynArray(4to12)動態數組(2)

值得注意的是:ReDim

語句與Dim語句、Static語句不同,ReDim

語句是一個可執行語句,通過在應用程式中執行ReDim

語句,給維數和元素個數待定的數組指定維數和元素個數。在程式中還可以使用變數設置動態數組的邊界。例如:

ReDim

DynArray(X,Y)運算符和運算式

程式中對數據的基本加工,是依靠運算符實現的。在VisualBasic中運算符的類型有:賦值運算符、算術運算符、比較運算符、連接運算符、邏輯運算符。通過常量、變數、運算符、函數等的組合,由此構成運算式。賦值運算符

VisualBasic中的賦值運算符“=”用來給變數、數組或對象的屬性賦值,即把運算符右邊的內容(包括常量、變數、函數返回值或對象的屬性)賦給運算符左邊的變數或屬性。語法格式:Variable=運算式其中variable可以是變數、數組的元素、運行時可寫的對象的屬性。運算式可以是常數、常量、變數或函數調用,但必須有確定的值。算術運算符

用來進行算術運算,有:+(加)、-(減)、*(乘)、/(除)、\(整除)、Mod(求模)、^(乘方)等運算符。比較運算符

比較運算符包括:<(小於)、<=(小於或等於)、>(大於)、>=(大於或等於)、<>(不等於)和=(等於),用來反映兩個數值或字串運算式之間的關係。關係成立,返回True(真);關係不成立,返回False(假);兩個運算式中若有Null,則返回Null。連接運算符

&、+運算符都能用於進行兩個字串的連接,但&運算符強制兩個運算式按字串連接,儘管被連接的運算式不是字串也是如此。而+運算符則較複雜,當兩個運算式都是字串時按字串連接,否則視具體情況會有不同結果。因此,在進行字串連接時一般使用&運算符。邏輯運算符

邏輯運算符包括:Not(非)、And(與)、Or(或)、Xor(異或)、Equ(邏輯等於)和Imp(邏輯蘊涵),用於表達兩個邏輯運算式之間的關係。在進行邏輯運算時,只要參入運算的運算式中有一個為Null,則將返回Null。運算符優先順序

在運算式中,當運算符不止一種時,要先處理算術運算符,接著處理比較運算符,然後再處理邏輯運算符。算術運算符優先順序由高至低是:指數運算(^)、負數(–)、乘法和除法(*、/)、整數除法(\)、求模運算(Mod)、加法和減法(+、–)、字串連接(&)。邏輯運算符優先順序由高至低是:Not、And、Or、Xor、Eqv、Imp。所有比較運算符的優先順序都相同。第4章程式結構程式流程控制

程式的基本運行方式是自頂向下地順序執行各條語句,被稱做順序結構。對於簡單的問題,依靠順序結構就可以完成任務;但對於稍微複雜一點的問題,單純依靠順序結構也許就不夠了,而必須在程式中加入更多的控制。程式流程的控制是通過有效的控制結構來實現的,包括:分支結構、迴圈結構。分支結構

分支結構的作用是使程式依照條件而走不同的支路。VisualBasic支持的分支結構有:

If...Then

If...Then...Else

SelectCase

程式中,往往根據需要選擇合適的分支結構。If...Then語句

If...Then

結構可以有條件地執行其結構內的一條或多條語句。語法格式:

If

條件運算式

Then

多條語句

EndIf

可以使用

If...Then...Else語句建立多個分支流程,並根據條件選擇其中一個分支。語法結構:

If條件1Then[語句塊1][ElseIf

條件2Then[語句塊2]]...Else

[語句塊n]]EndIf

If...Then...Else語句SelectCase語句

SelectCase是用於實現多重選擇,其作用與If...Then...Else語句類似。語法結構是:

SelectCase測試條件

[Case運算式1[語句塊1]][Case運算式2[語句塊2]][CaseElse[語句塊n]]EndSelect迴圈結構

迴圈的作用是允許某個程式段被重複執行。VisualBasic支持的迴圈結構有:

Do...Loop

For...Next

ForEach...Next

程式中,往往根據需要選擇合適的迴圈結構。Do...Loop迴圈(1)

Do...Loop

語句是通過計算條件值以決定是否繼續執行,而產生迴圈效果。Do...Loop語句有幾種演變形式。

形式一:

DoWhile條件運算式

語句塊

Loop

形式二:

DoUntil條件運算式

語句塊

LoopDo...Loop迴圈(2)

形式三:

Do

語句塊

Loop

While條件運算式形式四:

Do

語句塊

LoopUntil條件運算式

For...Next迴圈

在知道要執行多少次時,則可以使用For...Next迴圈。與Do迴圈不同,For迴圈使用一個叫做計數器的變數,每重複一次迴圈之後,計數器變數的值就會增加或者減少。For迴圈的語法如下:

For計數器=初始值To終止值[Step增量]

語句塊

Next[計數器]

其中,參數:計數器、初始值、終止值和增量都必須是數值型的變數。

ForEach...Next迴圈

ForEach...Next迴圈與For...Next迴圈類似,但它是以對象集合中的每一個元素作為重複依據的,而不是按次數重複。如果不知道一個集合有多少元素,ForEach...Next迴圈非常有用。語法格式:

ForEach元素In集合語句塊

Next元素

過程和函數

過程是構成程式邏輯部件的基本單位,將程式分割成較小的邏輯部件可以簡化程式設計任務,結構化設計就是建立在這個思路之上。在

VisualBasic中使用的過程有:

Sub過程——不返回值;又被稱做子過程。

Function過程——返回值;又被稱做函數。

子過程

在VisualBasic中子過程包括通用過程和事件過程,它們的定義語法類似,差別是調用方式一般不同。通用過程往往是由程式中的語句調用。事件過程往往是由用戶事件觸發。通用過程

通用過程是由程式中的語句調用的過程。它一般由用戶根據需要自主建立,其作用是可以把一些公共的功能代碼放在一個過程中,由此提高代碼利用率,並使其更便於維護。可以將子過程放入標準模組、類模組和窗體模組中。定義通用過程的語法是:

[Private|Public][Static]Sub過程名(形式參數列表)

語句塊EndSub過程參數過程的參數類似於變數聲明,它聲明了從調用過程傳遞進來的值的個數和數據類型。例如:

PrivateSubAbut(XAsString,YAsInteger,Z)

語句塊

EndSub設置參數類型是為了限定傳遞資訊,在沒有設置過程參數類型時,其具有

Variant數據類型。調用過程調用過程的語法:Call過程名(實際參數列表)或:過程名

實際參數列表注意:實際參數列表,是往被定義過程的形式參數傳遞的數據;因此,其數據類型需要和形式參數保持一致。實際參數可以是常量、變數、數組,或複雜運算式,但無論是什麼都必須有確定的值。

事件過程VisualBasic中的某個控件對象的一個事件的發生時,便自動調用該控件的該事件過程。一個窗體上的控件的事件過程名,由控件的實際名字、下劃線

(_)和事件名組合而成。例如,一個名為

cmdPlay

的命令按鈕被單擊時所調用的事件過程是:

cmdPlay_Click。窗體也屬於控件,但其事件過程命名規則卻和一般控件有所不同。窗體事件名是:辭彙“Form”、下劃線和事件名的組合。例如,窗體單擊時所調用的事件過程是:

Form_Click。通用過程和事件過程的關係函數過程在VisualBasic中,通過Function語句創建的函數過程和通過Sub語句創建的子過程類似。與子過程不同的是:Function過程可返回一個值到調用的過程。函數過程的語法是:Function函數名(形式參數列表)[As類型]

語句塊EndFunction函數過程需要返回的值由As子句設置。調用函數過程調用函數時可以有兩種方式。方法一:把函數看作一個數,可以放在賦值號右端。其格式是:例如:Tx1=MyFunc(5)方法二:作為參數出現在調用過程中或函數中。例如:

Tx2=MyFunc(MyFunc(5))

函數過程中返回值在函數過程內的語句塊內,可以通過以下語句將值返回。函數名

=運算式例如:FunctionHypotenuse(AAsInteger,BAsInteger)AsStringHypotenuse=Sqr(A^2+B^2)EndFunction常用內置函數

除了建立函數過程外,VisualBasic還提供了豐富的內置函數可用於程式設計,包括:數學函數、字串函數、判斷函數、轉換函數等方面的函數。數學函數(1)數學函數主要用來完成數學運算,常用的有

:1.Sin(x)——返回X的正弦值,X的單位為弧度。2.Cos(x)——返回X的余弦值,X的單位為弧度。

3.Tan(x)——返回X的正切值,X的單位為弧度。4.Atan(x)——返回X的反正切值,返回值單位為弧度。

5.Log(x)——返回X的自然對數。

6.Exp(x)——返回以e為底的X的指數值。

數學函數(2)7.Sqrt(x)——返回參數X的平方根值。

8.Abs(x)——返回X的絕對值。

9.Hex(x)——以字串形式返回X的十六進制值。10.Oct(x)——以字串形式返回X的八進制值。

11.Rnd(x)——產生一個介於0—1之間的單精確度亂數。

12.Int(x)——去掉小數部分,返回整數。

13.Fix(x)——去掉小數部分,返回整數。

字串函數(1)常用的字串函數有:1.InStr([起始位置],字串1,字串2[,比較類型])——字串2在字串1中第一次出現的位置。2.InStrRev(字串1,字串2[起始位置[,比較類型]]——與InStr()函數相似,只是從字串1的後面開始向前查找。3.LTrim(字串)——去掉字串左邊的空白部分。4.Rtrim(字串)——去掉字串右邊的空白部分。5.Trim(字串)——去掉字串的左右空格。

6.Left(字串,個數)——取出字串左邊指定個數的字元。

字串函數(2)7.Right(字串,個數)——取出字串右邊指定個數的字元。8.

Mid(字串,起始位置[,個數])——取字串由起始位置開始的指定個數的字元。

9.Len(字串或字元變數)——計算字元長度。10.Ucase(字串)——將字串的小寫字母轉換為大寫字母。11.Lcase(字串)——將字串的大寫字母轉換為小寫字母。

12.Space(個數)——返回指定個數的空字元串。13.String(個數,字元)——返回包含重複字元的字串。判斷函數1.IsArray(變數名)——判斷變數是否為數組。2.IsDate(運算式)——判斷運算式是否為日期。3.IsEmpty(變數)——判斷變數是否已被初始化。4.IsNumeric(運算式)——判斷運算式是否為數字型。

5.Iff(運算式,真部分,假部分)——計算真假兩部分的值,再計算運算式的值。若運算式為True,返回真部分的值;否則,返回假部分的值。

轉換函數轉換函數用來實現不同類型數據之間的轉換。

1.Str(數值運算式)——把數值轉換為字串。2.Val(字串)——把字串轉換為數字數值,忽略字串中的非數字字元。

編程方法

VisualBasic具有結構化和面向對象兩種編程特徵。結構化編程

結構化編程是程式設計走向成熟的一個標誌。非結構化的高級語言程式是把問題作為一個單一過程來處理的。但是,隨著問題越來越複雜,程式規模逐步加大,以至求解問題的單一過程程式複雜度超出人所能夠駕束的範圍。結構化的基本思路是將問題進行有效分解,使大問題轉化為小問題,而使問題簡化、便於解決。模組是結構化設計中的一個基本概念。所謂模組既是具有一定的功能特性程式段落。而模組又表現出多層次特性。在VisualBasic中,標準程式檔、窗體檔是上層模組,而其內的過程、函數則是具有更細節功能特性的下層模組。因此,以完成某項功能為目標創建程式檔、窗體檔,並在其內建立過程、函數,也就成為了在VisualBasic環境下,按照結構化進行程式設計的基本方法。對象編程

面向對象程式設計是在二十世紀八十年代逐步湧現出來的新的設計思路。VisualBasic具有面向對象的部分特點,它所缺少的是類的繼承特性。人對事物的認識是通過抽象實現的;在面向對象中,這個抽象被表現為“類”。而對象則是“類的實例”,是對類的具體化的結果。由類的具體化可以得到對象,既意味著:對象可以通過類來定義。在VisualBasic中,控件是最常用的對象。通過把“工具箱”上圖示所代表的控件類拖入用戶設計窗體,也就獲得了一個控件對象。實質上,對象既是代碼和數據的組合,它可以是應用程式的一部分,也可以是整個應用程式。窗體,窗體上的命令按鈕、列表框,資料庫,資料庫中的表、字段、記錄集,圖表;它們都是對象。第5章可視化設計基本構件窗體窗體是

VisualBasic應用程式的基本構造模組,是運行應用程式時,用戶進行交互操作的窗口或對話框。其固有成分是:圖示、標題欄、控制菜單、控制按鈕和工作區(容器)。

窗體屬性(1)

窗體的個性是通過其屬性體現的,其可以在設計時通過“屬性”窗口設置,也可以在運行時由代碼來實現。窗體的常用屬性是:

1.Name——窗體的名稱。

2.Appearance——3D效果。

3.BorderStyle——設置窗體邊框樣式。

4.Caption——窗體標題。

5.ControlBox——設置窗體“控制菜單”。

6.Enabled——對用戶事件是否能作出反應。窗體屬性(2)

7.Height(高)、Width(寬)——窗體大小。

8.Left(左)、Top(頂)——窗體位置。

9.HelpContextID——幫助檔的上下文關聯編號。

10.Icon——設置窗體圖示。

11.MDIChild——設置窗體是否被作為MDI子窗體。

12.Moveable——設置是否能移動一個窗體。

13.StartupPosition——設置窗體啟動位置。

14.Visible——設置窗體是被顯示還是被隱藏。窗體事件

事件的作用在於能夠對用戶的行為作出回應。窗體的常用事件有:

1.Load事件——發生在窗體被裝載時。

2.Activate事件——當一個窗體變成活動窗體時。

3.Deactivate事件——當改變當前窗體時。

4.Unload事件——當卸載窗體時。

5.Resize事件——當調整窗體的大小時。窗體的方法

窗體的方法也就是窗體所具有的行動方式。窗體上常用的方法有:

1.Show方法——用以顯示窗體。

2.Hide方法——用於隱藏窗體,但不能使其卸載。

3.Move方法——用以移動窗體到一定的座標位置。

4.Refresh方法——強制全部重繪窗體及上面的控件。

控件控件是建立VisualBasic應用程式的基本元素。應該講,可視化設計就是通過控件實現的。能夠用於VisualBasic的控件數量眾多,一般將其分為兩個方面:內部固有控件、ActiveX控件。用戶可以通過“工具箱”獲取各種控件。內部控件

內部控件是包含在VisualBasic系統內,可以直接使用的控件;因此具有相對較好的運行性能。常用的內部控件有:命令按鈕、文本框、標籤、框架、列表框、組合框、複選框、選項按鈕、圖片框、定時器、數據控件

等。CommandButton(命令按鈕)

當用戶需要互動式地控制應用程式的時候,最簡便的方法就是給用戶提供一個“命令按鈕”。命令按鈕的作用是:在用戶單擊它時,將會激發它的Click事件。因此,將代碼寫入命令按鈕的Click事件過程,通過用戶單擊就可以執行相關操作。命令按鈕的常用屬性有:Cancel屬性用於設置按鈕為取消按鈕。Caption屬性用於設置在命令按鈕上顯示的文本。

Style屬性

設置命令按鈕的外觀。TextBox

(文本框)

TextBox(文本框)控件一般是用來接收或顯示輸入輸出資訊,可用於編輯文本。經常使用的文本框屬性有:Text屬性用於設置顯示的文本內容。MaxLength屬性用於設置文本框中輸入字串的長度限制。MultiLine屬性用於設置文本框是否以多行方式顯示文本。PasswordChar屬性用於設置是否顯示用戶鍵入的字元。ScrollBars屬性用於設置文本框是否有垂直或水準滾動條。Label(標籤)

Label(標籤)控件是專門用來顯示文本的,因此用戶不能對標籤內的文本進行編輯。一般被用作標題名。通常用標籤來標注本身不具有Caption屬性的控件。例如,可用Label控件為文本框、列表框、組合框等控件添加描述性的標籤。標籤常用的屬性有:

Caption屬性缺省屬性,設置標籤中顯示的文本內容。

AutoSize屬性設置控件是否能自動調整以顯示所有的內容。

WordWrap屬性該屬性設置控件是否擴大以顯示標題文字。

Frame(框架)

Frame(框架)控件是一個容器。框架的作用是能夠把其他的控件組織在一起形成控件組。這樣,當框架移動、隱藏時,其內的控件組也相應移動、隱藏。框架的常用屬性有:

Caption屬性設置框架標題,使用戶瞭解框架的用途。

Enabled屬性設置框架是否有效。

Visible屬性設置框架是否可見。ListBox(列表框)(1)

ListBox(列表框)控件用於顯示專案列表。用戶可以從列表框中的一系列選項中選擇一個或多個選項。

List屬性設置列表框中包含的項。

Columns屬性設置是水準滾動還是垂直滾動。

MultiSelect屬性設置是否能夠做多個選擇。

ListIndex屬性當前所選擇元素的下標。

ListCount屬性列表中全部元素的個數。

Sorted屬性設置按字母順序排列專案。ListBox(列表框)(2)

列表框經常用到的操作有:添加專案:列表框.AddItemitem[,index]例如:List1.AddItem“王平”2.刪除專案:列表框.RemoveItemindex例如:List1.RemoveItem03.獲得列表專案內容:列表框.List(index)例如:Text1.Text=List1.List(2)4.用ListIndex

屬性判斷專案位置。5.用ListCount

屬性返回專案數。ComboBox(組合框)

ComboBox(組合框)控件將文本框和列表框的功能結合在一起。有了這個控件,用戶可通過在組合框中輸入文本來選定專案,也可從列表中選定專案。在使用方式上,組合框具有和列表框相似的特徵。組合框的特點是可由Style屬性設置三種組合樣式。CheckBox(複選框)

CheckBox(複選框)控件通常用於提供Yes/No或True/False的邏輯選擇。複選框通過Value屬性指示其所處的狀態。無論何時,當用戶單擊複選框時都將觸發其Click事件。OptionButton(選項按鈕)選項按鈕被用來做從多個可選項中選擇一項的操作。選項按鈕和複選框控件看起來相似。因此,可以把複選框中的操作方法用到選項按鈕上來。它們之間的區別是:選項按鈕一般用於單項選擇,而複選框則可以用於多項選擇。PictureBox(圖片框)圖片框是用來顯示圖形的,但同時它又可以作為其他控件的容器。在做容器使用時,圖片框和Frame控件類似。圖片框經常用到的屬性是:Picture屬性用於設置要加載的圖片。AutoSize屬性設置圖片框是否按圖片大小自動調整。

Timer(定時器)定時器是一個回應時間的控件。它們獨立於用戶,編程後可用來在一定的時間間隔中週期性地執行某項操作。定時器有兩個關鍵屬性:Enabled屬性當該屬性為True時,定時器處於工作狀態。而當Enabled被設置為False時,它就會暫停操作而處於待命狀態。因此,定時器的Enabled屬性並不同於其他對象的Enabled屬性。Interval屬性定時器週期性事件之間的時間間隔(毫秒數)。Data(數據)控件Data控件用於在程式中進行資料庫連接,並可以把資料庫中的資訊通過窗體上的數據識別控件顯示、編輯和更新。Data控件是依靠屬性來獲取對數據的連接的,在進行連接時其關鍵屬性有:Connect屬性設置有待連接的資料庫類型。DatabaseName屬性設置連接的資料庫檔或目錄名稱。RecordSource屬性設置需要訪問的資料庫表的名稱。ActiveX控件

ActiveX控件是外部控件,因此其存在形式不同於和VisualBasic融合在一起的內部控件。它們是以擴展名為.ocx

的檔形式存在於VisualBasic系統之外,只在需要時才將其添加到工具箱中。

ActiveX控件是對VisualBasic內部控件集合的擴充。例如:ADOData控件,它是Data控件的功能擴充,可使VisualBasic具有更強的數據訪問能力。應該講,VisualBasic的諸多強大功能正是依靠ActiveX控件獲得的。經常使用的ActiveX控件有:ADOData、數據組合、數據列表、DataGrid

、公共對話框、RichTextBox

等。ADOData

在使用ADOData控件之前需要在“部件”對話框中,選擇“MicrosoftADODataControl”選項,將其引入到工具箱。如同Data控件,ADOData控件也是通過屬性實現了對數據源的連接。其用於連接的關鍵屬性是:

ConnectionString屬性設置數據源連接方式。

RecordSource屬性設置記錄源類型、組成。DataCombo

、DataList控件

為了使用DataCombo

和DataList控件,需要在“部件”對話框中,選擇“MicrosoftDataListControls”選項。

DataCombo

和DataList

控件與標準列表框、組合框控件極為相似,其不同在於DataCombo

DataList

控件具有更強的數據綁定能力。

DataCombo

、DataList

控件能實現兩方面的數據綁定。其一方面,可以通過DataSource、DataField屬性綁定到其將產生影響的目標數據的某個字段;另一方面,還可以通過RowSource、ListField屬性綁定到其列表所需數據的某個字段。DataGrid

要用DataGrid控件,需要在“部件”對話框中,選擇“MicrosoftDataGridControl”到工具箱。

DataGrid控件是一種類似於電子數據表的綁定控件,可以顯示一系列行和列來表示記錄集合的記錄和字段。

DataGrid控件數據訪問功能極強,但使用卻非常簡單。在設計時只需要設置了它的DataSource

屬性,則其就會用數據源的記錄集來自動填充該表格,和自動設置該控件的列標頭。CommonDialog(公共對話框)

要使用公共對話框,需要在“部件”對話框中,選擇“MicrosoftCommonDialogControl”到工具箱。公共對話框控件提供一組標準的操作對話框,進行諸如打開和保存檔,設置列印選項,以及選擇顏色和字體等操作。方法顯示的對話ShowOpen打開ShowSave另存為ShowColor顏色ShowFont字體ShowPrinter列印ShowHelp調用Windows“幫助”RichTextBox

要使用RichTextBox控件,需要在“部件”對話框中,選擇“MicrosoftRichTextBoxControl”到工具箱中。

RichTextBox控件和標準文本框類似,標準TextBox

控件用到的所有屬性、事件和方法,RichTextBox控件幾乎都能支持,例如MaxLength、

MultiLine、

ScrollBars、

SelLength、

SelStart

和SelText。

RichTextBox控件能以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论