VB對象及其操作_第1頁
VB對象及其操作_第2頁
VB對象及其操作_第3頁
VB對象及其操作_第4頁
VB對象及其操作_第5頁
已閱讀5頁,還剩99頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 第第2章章 Visual Basic對象及其操作對象及其操作本章學(xué)習(xí)目標:1、理解面向?qū)ο蟪绦蛟O(shè)計的方法;2、掌握窗體對象的常用屬性、事件及其方法;3、掌握文本框、標簽和命令按鈕控件的常用 屬性、事件和方法及其使用;4、初步了解簡單應(yīng)用程序的界面設(shè)計;2.1 Visual Basic對象有關(guān)基本概念 在這一節(jié),將給同學(xué)們講述Visual Basic的對象、屬性、事件、方法等幾個重要概念,正確理解這些概念是設(shè)計Visual Basic應(yīng)用程序的基礎(chǔ)。2.1.1 對象與類對象與類(1)什么是對象? 對象是代碼和數(shù)據(jù)的集合。在現(xiàn)實生活中,任何可以區(qū)別的個體都可以看作一個對象(Object),如一臺

2、計算機、一臺顯示器,一個顯示器上的按鈕等。2.1.1 對象與類對象與類 在Visual Basic中,對象分為兩類:(1)一類是由系統(tǒng)設(shè)計好的,稱為預(yù)定義對象,可以直接使用或?qū)ζ溥M行操作;(2)另一類由用戶定義,可以建立用戶自己的對象。 Visual Basic設(shè)計好的對象有窗體、各種控件、菜單、剪貼板等。用戶使用最多的是窗體和控件。2.1.1 對象與類對象與類(2)什么是類? 類是創(chuàng)建對象實例的模板,是同種對象的集合與抽象,它包含了創(chuàng)建對象的屬性描述和行為特征的定義。類是對象的定義,而對象是類的一個實例。2.1.1 對象與類對象與類例1:下面以“人”為例,說明類與對象的關(guān)系。 “人”是一個類

3、,具體的人“張三”就是“人”這個類的一個實例,即“張三”是一個對象。2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法 每個Visual Basic控件都是具有屬于自己的屬性、事件和方法的對象。可以把屬性看成一個對象的性質(zhì),把事件看成對象的響應(yīng),把方法看成對象的動作。因此,屬性、事件、方法構(gòu)成了對象的三個要素。2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法1.屬性屬性 屬性是對象的特性。對象中的數(shù)據(jù)是保存在屬性中,屬性是用來描述和反映對象特性的參數(shù)。 例如把一個具體的人“張三”看作是一個對象,則年齡、身高、性別、學(xué)歷等都是該對象區(qū)別于其它對象的特性,即這些都是這個對象的屬性。2

4、.1.2 對象的屬性、事件和方法對象的屬性、事件和方法n對象常見的屬性有標題(Caption)、名稱(Name)、顏色(Color)、字體大?。‵ontSize)、是否可見(Visible)等。有許多屬性可能為大多數(shù)對象所共有,還有一些屬性僅局限于個別對象,例如只有命令按鈕才有Cancel屬性。2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法對象屬性的設(shè)置一般有兩條途徑:(1)通過屬性窗口設(shè)置 (設(shè)計階段)選定對象,在屬性窗口中找到相應(yīng)屬性,直接進行設(shè)置。這種方法的特點是簡單明了,其缺點是不能在屬性窗口設(shè)置所有需要的屬性。 2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法(2)

5、通過代碼設(shè)置 (運行階段)對象的屬性也可以在代碼中通過編程來設(shè)置,一般格式為: 對象名對象名.屬性名屬性名 = 屬性值屬性值 對于當前對象,可以省略對象名,也可以使用Me關(guān)鍵詞代替當前對象名。例如:設(shè)置標簽Label1的標題為“我愛學(xué)Visual Basic”,代碼為: Label1.Caption = 我愛學(xué)Visual Basic2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法2. 事件、事件過程和事件驅(qū)動事件、事件過程和事件驅(qū)動(1)事件)事件 事件(Event)就是對象上所發(fā)生的事情,或者說是對象響應(yīng)的動作。通俗的說事件是對象受外界所給予的一種刺激,如單擊、右擊、按鍵等。2.1

6、.2 對象的屬性、事件和方法對象的屬性、事件和方法n在Visual Basic中,事件是預(yù)先定義好的、能夠被對象識別的動作,如Click(單擊)、DblClick(雙擊)、Load(裝入)、MouseMove(移動鼠標)、Change(改變)等。2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法(2)事件過程 響應(yīng)某個事件后所執(zhí)行的操作通過一段程序代碼來實現(xiàn),這樣的代碼叫做事件過程(Event Procedure)。2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法事件過程的語法格式如下: Private Sub 對象名對象名_事件過程名事件過程名(參數(shù)列表參數(shù)列表) . (事件過

7、程代碼事件過程代碼) End Sub例如: Private Sub cmdOk_Click() lblTitle.Caption =我愛學(xué)Visual Basic End Sub2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法(3)事件驅(qū)動程序設(shè)計事件驅(qū)動程序的工作方式為: 啟動應(yīng)用程序,裝載和顯示窗體。窗體或窗體上的控件接受事件。事件可以由用戶引發(fā)(例如鍵盤操作),可以由系統(tǒng)引發(fā)(如定時器事件),也可以由代碼間接引發(fā)(當代碼裝載窗體時的Load事件)。如果相應(yīng)的事件過程中存在代碼,則執(zhí)行該代碼。 應(yīng)用程序等待下一次事件。2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法3.方法

8、方法 方法(Method)就是對象“能做的事”。如果把一人“張三”看作對象,則“寫字”、“跑步”等都是“張三”的方法。用術(shù)語來說,方法是Visual Basic的對象所提供的用來完成一定操作的過程和函數(shù)。2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法nVisual Basic的方法與事件過程類似,它可能是函數(shù),也可能是過程(實際上,它是一種特殊的過程和函數(shù))。它用于完成某種特定功能而不能響應(yīng)某個事件,如Print(打印對象)、Show(顯示窗體)、Move(移動)方法等。2.1.2 對象的屬性、事件和方法對象的屬性、事件和方法對象方法調(diào)用語法格式如下: 對象名對象名.方法名(方法名(

9、 參數(shù)列參數(shù)列) 如省略對象,表示當前對象為窗體。例如:例如: Form1.Print 我愛學(xué)我愛學(xué)Visual Basic2.1.3 對象的建立和編輯對象的建立和編輯1.對象的建立對象的建立在窗體上建立對象的步驟如下:方法1:(1)鼠標定位在工具箱內(nèi)要制作控件對象的對應(yīng)的圖標上,單擊進行選擇;(2) 將鼠標移到窗體上所需的位置處,按下鼠標左鍵拖拽到所需的大小后釋放鼠標。方法2: 也可雙擊工具箱上的某個控件類圖標,即可在窗體的中心處形成一個默認大小的對象。2.1.3 對象的建立和編輯對象的建立和編輯2.對象的選定對象的選定(1)單個對象的選定 單擊窗體上的對象,即可選中該對象;被選中的對象,對

10、象的邊框上將出現(xiàn)8個藍色的方塊,稱為控制柄,操縱這些控制柄可改變對象的大小。2.1.3 對象的建立和編輯對象的建立和編輯(2)同時選中多個對象(演示) 要同時選中多個對象進行操作,有兩種方法:方法一:拖動鼠標指針,將欲選定的對象包圍在一個虛框中然后釋放鼠標按鈕即可。方法二:先選定一個對象,按Ctrl鍵,再逐一單擊其他要選定的控件。2.1.3 對象的建立和編輯對象的建立和編輯3.復(fù)制或刪除對象(1)復(fù)制對象 (2)刪除對象 2.1.3 對象的建立和編輯對象的建立和編輯4.對象的命名對象的命名 一種比較好的命名方式是,用三個小寫字母作為對象的Name屬性的前綴。因此,一個控件的命名采取如下的方式。

11、 控件前綴(用于表示控件的類型)控件前綴(用于表示控件的類型)+ 控件代表的控件代表的意義或作用意義或作用 2.1.3 對象的建立和編輯對象的建立和編輯例如,若Command1命令按鈕的作用是確定,可將命名為“cmdOk”,其中“cmd”是前綴,表明它是一個命令按鈕控件,“Ok”表明按鈕的意義是確定。再如:cmdWelcome,txtDisply,cmdEnd,frmFirst等。這種命名方式稱為“匈牙利命名法”,表2-1列出了建議使用的部分對象的命名前綴及默認屬性。 表表2-1 Visual Basic部分對象的命名前綴和默認值部分對象的命名前綴和默認值2.1.3 對象的建立和編輯對象的建立

12、和編輯5. 調(diào)整大小、移動和鎖定控件調(diào)整大小、移動和鎖定控件n在繪制控件時,出現(xiàn)在控件四周的小矩形框稱為尺寸句柄。下一步可用這些尺寸句柄調(diào)節(jié)控件尺寸,也可用鼠標、鍵盤和菜單命令移動控件、鎖定和解鎖控件位置以及調(diào)節(jié)控件位置。2.1.3 對象的建立和編輯對象的建立和編輯n也可以通過在屬性窗口中修改某些屬性值,來改變控件的大小和位置。與窗體和控件大小及位置有關(guān)的控件屬性有:Left,Top,Width及Height。其中Left、Top是窗體或控件左上角的坐標,Width是其寬度,Height是其高度。2.1.3 對象的建立和編輯對象的建立和編輯鎖定控件:鎖定控件: 從“格式”菜單中選取“鎖定控件”

13、項,或在”窗體編輯器”工具欄上單擊“鎖定控件切換”按鈕,可以鎖定所有控件的位置。2.2創(chuàng)建Visual Basic簡單應(yīng)用程序2.2.1 創(chuàng)建應(yīng)用程序步驟創(chuàng)建應(yīng)用程序步驟 一般來說,在用Visual Basic開發(fā)應(yīng)用程序時,需要以下幾步:1.分析問題、設(shè)計算法 在應(yīng)用程序設(shè)計中首先應(yīng)該明確“做什么,怎么做”的問題,即分析問題。2. 創(chuàng)建應(yīng)用程序界面 用Visual Basic創(chuàng)建的標準Windows應(yīng)用程序的界面一般由窗體、按鈕、菜單、文本框和圖像框等對象構(gòu)成。2.2創(chuàng)建Visual Basic簡單應(yīng)用程序3. 設(shè)置界面上各個對象的屬性 根據(jù)規(guī)劃的界面要求設(shè)置各個對象的屬性,比如對象的外觀、

14、名稱、顏色、大小等。4. 編寫對象相應(yīng)的程序代碼2.2創(chuàng)建Visual Basic簡單應(yīng)用程序5. 保存工程 一個Visual Basic程序就是一個工程,在設(shè)計一個應(yīng)用時,系統(tǒng)會建立一個擴展名為.Vbp的工程文件,工程文件包含了該工程所建立的所工程文件包含了該工程所建立的所有文件的相關(guān)信息有文件的相關(guān)信息,保存工程同時就保存了該工程的所有相關(guān)文件。(比如設(shè)計界面時產(chǎn)生的窗體保存在擴展名為.Frm的窗體文件中,標準模塊保存在擴展名為.Bas的模塊文件中等。)2.2創(chuàng)建Visual Basic簡單應(yīng)用程序6. 運行和調(diào)試程序通過“運行”菜單中的選項來運行程序。7. 生成可執(zhí)行程序 為了使程序可以

15、脫離Visual Basic 環(huán)境,通過“文件”菜單中的“生成.EXE”命令來生成可執(zhí)行程序(.EXE文件),此后即可直接執(zhí)行該文件。2.2創(chuàng)建Visual Basic簡單應(yīng)用程序2.2.2應(yīng)用示例應(yīng)用示例【例2-1】實現(xiàn)簡單用戶登錄的界面,界面如圖2-1,信息輸入,單擊確定按鈕均有提示。2.3 窗體的常用屬性、方法和事件2.3.1 窗體的結(jié)構(gòu)窗體的結(jié)構(gòu) 與Windows環(huán)境下的應(yīng)用程序窗口一樣,Visual Basic中的窗體也具有控制菜單、標題欄、最大化/復(fù)原按鈕、最小化按鈕、關(guān)閉按鈕以及邊框,如圖2-6所示。2.3 窗體的常用屬性、方法和事件常用的窗體屬性有: 1. Name屬性 在Vi

16、sual Basic中,窗體默認的Name屬性為FormX(X1,2,3),當然我們也可按照自己的需要進行命名,任何對象都具有Name屬性,在程序代碼中就是通過該屬性來引用、操作具體的對象,控件名是作為對象的標識而引用,不會顯示在窗體上。2.3 窗體的常用屬性、方法和事件2. Caption標題屬性 用于決定在窗體的標題欄上的文本內(nèi)容。如:Form1.Caption=這是我的第一個程序表示把窗體的標題設(shè)為“這是我的第一個程序”。2.3 窗體的常用屬性、方法和事件3. Left、Top和Height、Width屬性(位置,大小屬性) 屏幕(Screen)、窗體(Form1)、命令按鈕(OK)的L

17、eft、Top、Height、Width屬性表示如圖所示,讀者注意Left、Top屬性值是相對“容器”左上角坐標值。在Visual Basic中除了屏幕、窗體可作為“容器”外,還有框架和圖片框?qū)ο罂勺鳛槿萜?。圖2-7 對象的Height、Width、Top和 Left屬性2.3 窗體的常用屬性、方法和事件4. 字體Font屬性組 Font系列屬性用來改變文本的字體類型、大小及其修飾,其中:FontName屬性是字符型,決定對象上正文的字體(缺省為宋體)。FontSize屬性是整型,決定對象上正文的字體大小。FontBold屬性是邏輯型,決定對象上正文是否是粗體。FontItalic屬性是邏輯型

18、,決定對象上正文是否是斜體。FontStrikeThru屬性是邏輯型,決定對象上正文是否加一刪除線。FontUnderLine屬性是邏輯型,決定對象上正文是否帶下劃線。2.3 窗體的常用屬性、方法和事件5. Enabled屬性 該屬性用于設(shè)置窗體以及其內(nèi)部的控件對象是否可以被操作,其取值為True或False,其中: True :允許用戶進行操作; False:不允許用戶操作。2.3 窗體的常用屬性、方法和事件6BackColor屬性和ForeColor屬性 BackColor屬性:用于返回或設(shè)置對象的背景顏色。ForeColor屬性:用于返回或設(shè)置在對象里顯示圖片和文本的前景顏色。注意:它們

19、是十六進制長整型數(shù)據(jù),在程序代碼中可用Windows 運行環(huán)境的紅-綠-藍 (RGB) 顏色方案,使用調(diào)色板或在代碼中使用 RGB 或 QBColor 函數(shù)指定標準RGB顏色。2.3 窗體的常用屬性、方法和事件例如,將窗體Form1的背景色設(shè)置為紅色,則可使用下面三種情況: Form1.BackColor = RGB(255, 0, 0) Form1.BackColor = &HFF& Form1.BackColor = vbRed2.3 窗體的常用屬性、方法和事件7. Visible屬性(邏輯值)該屬性用來設(shè)置控件是否可見,其值為True或False,其中:True :運行時

20、控件可見(缺省值) 。 False:運行時控件隱藏,用戶看不到,但控件本身是存在的。2.3 窗體的常用屬性、方法和事件8MaxButton和MinButton屬性 此兩屬性用于設(shè)置窗體的標題欄是否具有最大化和最小化按鈕。兩者的取值皆為True或False。取True時,有此按鈕;取False時,無此按鈕。2.3 窗體的常用屬性、方法和事件9ControlBox控制菜單框?qū)傩?設(shè)置為True,表示有控件菜單; 設(shè)置為False,則無控件菜單,同時窗體也無最大化按鈕和最小化按鈕,即使MaxButton屬性和MinButton屬性設(shè)置為True。2.3 窗體的常用屬性、方法和事件10Icon 控制圖

21、標屬性 返回或設(shè)置窗體左上角顯示或最小化顯示時的圖標,常用圖標文件格式為:Ico、Cur等。注意:此屬性必須在ControlBox屬性設(shè)置為True時才有效。 2.3 窗體的常用屬性、方法和事件11Picture圖片屬性設(shè)置窗體中要顯示的圖片,該屬性可以顯示多種格式的圖形文件,如Ico、Bmp、Jpg、Gif、Cur、Emf等??梢栽趯傩源翱谥羞M行設(shè)置,也可以在程序代碼中進行設(shè)置。在代碼中進行設(shè)置的語法格式為: 對象名對象名.Picture=LoadPicture(圖片文件名圖片文件名)如:Form1.Picture=LoadPicture(c:abcabc.jpg) 加載圖片說明:(1)圖片

22、文件名包括路徑、文件名和擴展名。(2)若要清除控件中的圖片,只要將括號里面的內(nèi)容設(shè)為空即可。如:Form1.Picture=LoadPicture( ) 清除圖片2.3 窗體的常用屬性、方法和事件12. BorderStyle屬性設(shè)置窗體的邊框風(fēng)格。通過改變 BorderStyle 屬性,可以控制窗體如何調(diào)整大小,它可有6種值: 0-None:無邊框。 1-Fixed Single:單線邊框,不可以改變窗口大小。 2-Sizable:雙線邊框,可以改變窗口大小。 3-Fixed Double:雙線框架,不可以改變窗口大小。 4-Fixed Tool Window:窗體外觀與工具條相似。有關(guān)閉按

23、鈕 ,不可以改變窗口大小。 5-Sizable Tool Window:窗體外觀與工具條相似。有關(guān)閉按鈕 ,可以改變窗口大小。2.3 窗體的常用屬性、方法和事件13. WindowsState屬性此屬性用于設(shè)置窗體啟動時窗體的狀態(tài),有三種形式可供選擇:(1) 正常顯示。啟動程序時窗體的大小為設(shè)置的大小,其位置也為設(shè)置的位置,此時此屬性的取值為0或vbNormal。(2) 最大化顯示。啟動時窗體布滿整個桌面,其效果相當于單擊最大化按鈕,此時此屬性的取值為1或vbMaximized。(3) 最小化顯示。啟動時窗體縮小為任務(wù)欄里的一個圖標,其效果相當于單擊最小化按鈕,此時此屬性的取值為2或vbMin

24、imized。2.3 窗體的常用屬性、方法和事件14. AutoRedraw屬性 該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫面,即是否重畫如Circle、Line、Pset和Print等方法的輸出。2.3 窗體的常用屬性、方法和事件2.3.3 常用事件常用事件 當用戶執(zhí)行與窗體有關(guān)的某些操作時觸發(fā)的事件被稱為窗體事件。常用的事件有:裝入(Load)、卸載(Unload)、單擊(Click)、雙擊(Dblclick)、改變窗體大?。≧esize)等事件。2.3 窗體的常用屬性、方法和事件1.Load事件窗體被裝載時發(fā)生的事件。一旦啟動應(yīng)用程序,裝載窗

25、體時VB就調(diào)用Form_Load事件過程。通常用于在啟動應(yīng)用程序時對屬性和變量的初始化。如:Private Sub Form_Load()Text1.Text=“”Form1.Caption=“學(xué)生管理系統(tǒng)”End Sub2.3 窗體的常用屬性、方法和事件2.UnLoad事件窗體被卸載時發(fā)生的事件。一旦關(guān)閉應(yīng)用程序,VB就調(diào)用Form_UnLoad事件過程。如:Private Sub Form_UnLoad(Cancel As Interger)Form2.showEnd Sub2.3 窗體的常用屬性、方法和事件3.Click事件在窗體運行過程中,單擊一個窗體的空白區(qū)域,則觸發(fā)窗體的單擊事件,

26、此時VB系統(tǒng)會調(diào)用執(zhí)行窗體事件過程Form_Click。如:Private Sub Form_Click()Form1.Caption=“學(xué)生管理系統(tǒng)”End Sub2.3 窗體的常用屬性、方法和事件4.Resize事件在窗體運行過程中,當改變窗體尺寸時觸發(fā)窗體的Resize事件,此時VB系統(tǒng)會調(diào)用執(zhí)行窗體事件過程Form_Resize。如:Private Sub Form_Resize ()Print 學(xué)生管理系統(tǒng)窗口大小已經(jīng)改變End Sub2.3 窗體的常用屬性、方法和事件2.3.4 常用方法常用方法 窗體有打印輸出Print、移動Move、清除Cls等多種方法,具體如表2-3所示:表表

27、2-3 窗體常用方法窗體常用方法2.3 窗體的常用屬性、方法和事件下面簡要介紹一下Move、Cls、Print等方法,其它方法將在后面章節(jié)中進行介紹。1. Move方法 該方法用以移動Form 或控件。語法格式為: 對象對象.Move Left ,Top ,Width ,Height 對象為窗體或控件名,只有Left 參數(shù)是必需的。2. Cls方法 清除運行時窗體(或圖片框)中生成的圖形和文本。形式如下: 對象對象.Cls 2.3 窗體的常用屬性、方法和事件3. Print方法 該方法用于在窗體上輸出文本。例如:在窗體上輸出文本“你好!歡迎您來到Visual Basic世界” Print “你

28、好!歡迎您來到Visual Basic世界” 本節(jié)主要是介紹幾種主要的控件:命令按鈕 標簽 文本框 圖2-8 命令按鈕、標簽、文本框圖標2.4 命令按鈕、標簽、文本框2.4 命令按鈕、標簽、文本框(1)命令按鈕用于接收單擊事件,在此事件的響應(yīng)中,可以用自己需要的代碼,完成特定的功能;(2)標簽用于顯示提示信息;(3)文本框可以用來輸入文字(當然,它也可以用來顯示文字)。2.4 命令按鈕、標簽、文本框2.4 .1 命令按鈕命令按鈕(CommandButton) 命令按鈕常常用它來接收用戶的操作信息,激發(fā)某些事件,實現(xiàn)一個命令的啟動、中斷、結(jié)束等操作。1. 命令按鈕常用屬性 Name、Height

29、、Width、Top、Left、Enabled、Visible、Font等基本屬性與窗體的使用相同,在此主要介紹幾個常用屬性。 2.4 .1 命令按鈕命令按鈕(CommandButton)(1) Caption屬性 設(shè)置命令按鈕的標題,即命令按鈕上顯示的文字,可在某字母前加“&”設(shè)置快捷鍵。例如:&Ok,將在按鈕上顯示 Ok。如:Command1.Caption=確定(&Ok) “(2) Enabled屬性 設(shè)置命令按鈕是否可用。其值為邏輯值,即True或False。2.4 .1 命令按鈕命令按鈕(CommandButton) (3) Cancel屬性 設(shè)置命令按鈕是否

30、為Cancel按鈕,即當用戶按Esc鍵時,是否觸發(fā)它的Click事件。其值為邏輯值,即True或False。 (4) Default屬性 設(shè)置命令按鈕是否為默認按鈕,即當運行程序時,用戶按回車鍵就激活它。其值為邏輯值,即True或False。2.4 .1 命令按鈕命令按鈕(CommandButton)(5) Style屬性 設(shè)置命令按鈕的類型。 取0時表示為標準按鈕(Standard); 取1時表示為圖形按鈕(Graphical),這時會在標題文本的上方顯示由Picture屬性指定的圖形。(6) Picture屬性 設(shè)置命令按鈕上顯示的圖形。只有在命令按鈕的Style屬性設(shè)置為1時,才會在命令

31、按鈕上顯示圖形。2.4 .1 命令按鈕命令按鈕(CommandButton)(7) DownPicture屬性 設(shè)置或返回當Style屬性值為1時,按下命令按鈕但尚未放手時要顯示的圖片文件名和路徑。(8) DisabledPicture屬性 設(shè)置或返回當Style屬性值為1時,當命令按鈕無效時要顯示的圖片文件名和路徑。2.4 .1 命令按鈕命令按鈕(CommandButton)(9)Visible屬性 此屬性用來設(shè)置在運行時該命令按鈕是否可見。其取值為True或False。 當它被設(shè)置為False時,按鈕不可見; 當它被設(shè)置為True時,按鈕可見。(10)ToolTipText屬性返回或設(shè)置當

32、鼠標在控件上暫停時顯示的文本。2.4 .1 命令按鈕命令按鈕(CommandButton)2.常用事件命令按鈕沒有特殊的事件,它最重要的事件就是Click和DblClick事件。(1) Click事件當用戶在命令按鈕上單擊鼠標時觸發(fā)。其基本語法如下:Sub Command_Click(Index As Integer)其中,Command是命令按鈕的名稱。 Index是一個整數(shù),若該命令按鈕屬于一個控件數(shù)組,則Index表示該命令按鈕在數(shù)組中的下標,否則不需要這一參數(shù)。2.4 .1 命令按鈕命令按鈕(CommandButton)(2) DblClick事件當用戶在命令按鈕上雙擊鼠標時觸發(fā)。其基

33、本語法如下:Sub Command_DblClick(Index As Integer)其中參數(shù)的含義與Click事件中的相同。2.4 .1 命令按鈕命令按鈕(CommandButton)3.常用方法 在程序代碼中,通過調(diào)用命令按鈕的方法來實現(xiàn)與命令按鈕相關(guān)的功能。與命令按鈕相關(guān)的常用方法主要有以下兩種:(1)Move方法:該方法的使用與窗體中的Move方法一樣。Visual Basic系統(tǒng)中的所有可視控件都有該方法,不同的是窗體的移動是對屏幕而言,而控件的移動則是相對其“容器”對象而言。2.4 .1 命令按鈕命令按鈕(CommandButton)(2)SetFocus方法:該方法設(shè)置指定的命

34、令按鈕獲得焦點。一旦使用SetFocus方法,用戶的輸入(如按Enter鍵)被立即引導(dǎo)成為焦點的按鈕上,使用該方法之前,必須要保證命令按鈕當前處于可見和可用狀態(tài),即Visible和Enabled屬性應(yīng)設(shè)置為True。 2.4 .2 標簽標簽(Label) 標簽是Visual Basic中最簡單的控件,用于顯示字符串,通常顯示的是文字說明信息,用戶不能編輯標簽控件。1. 標簽常用屬性 標簽的屬性很多,其中大部分屬性與窗體及其他控件的屬性相同,如Name、FontBold、FontItalic、FontSize、FontName、Top、Left、BackColor、ForeColor、Enabl

35、ed、Visible等。下面主要介紹幾個常用的屬性。2.4 .2 標簽標簽(Label)(1) Caption屬性Caption屬性用來改變Label控件中顯示的文本。(2) Alignment屬性設(shè)置Caption屬性中文本的對齊方式,共有三種可選值:值為0時,左對齊(Left Justify);值為1時,右對齊(Right Justify);值為2時,居中對齊(Center Justify)。2.4 .2 標簽標簽(Label)(3) BackStyle屬性該屬性用于確定標簽的背景是否透明。有兩種情況可選:值為0時,表示背景透明,標簽后的背景和圖形可見;值為1時,表示不透明,標簽后的背景和

36、圖形不可見。2.4 .2 標簽標簽(Label)(4) AutoSize屬性AutoSize屬性確定標簽是否會隨標題內(nèi)容的多少自動變化。如果值為True,則隨隨Caption內(nèi)容的大小內(nèi)容的大小自動調(diào)整控件本身的大小,且不換行自動調(diào)整控件本身的大小,且不換行;如果值為False,表示標簽的尺寸不能自動調(diào)整,超出尺寸范圍的內(nèi)容不予顯示。2.4 .2 標簽標簽(Label)(5) WordWrap屬性設(shè)置標簽的文本在顯示時是否自動換行功標簽的文本在顯示時是否自動換行功能能。其值為True或False,其中True表示具有自動換行功能;False(默認值)表示沒有自動換行功能。2.4 .2 標簽標簽

37、(Label)2. 標簽常用事件和方法 標簽?zāi)芙邮誄lick和DblClick事件。所謂DblClick事件,就是我們雙擊控件時發(fā)生的事件?!纠?-2】標簽應(yīng)用舉例,模擬秒表計時。 問題分析:利用標簽、命令按鈕和時間函數(shù)等設(shè)計一個簡單計時器。2.4 .3 文本框文本框(Textbox) 在 Visual Basic應(yīng)用程序中,文本框有兩個作用:(1)一是用于顯用戶輸入的信息,作為接收用戶輸入數(shù)據(jù)的接口;(2)二是在設(shè)計運行時,通過對控件的Text屬性的賦值,作為信息輸出的對象;2.4 .3 文本框文本框(Textbox)(1) Text屬性 在文本框中顯示的正文內(nèi)容存放在Text屬性中。文本框

38、沒有Caption屬性。(2) MaxLength屬性設(shè)置文本框中輸入的字符串長度是否有限制。默認值為0,表示該單行文本框中字符串的長度只受操作系統(tǒng)內(nèi)存的限制,一般不超過32K個字符;若設(shè)置為大于0的數(shù),則表示能夠輸入的最大字符數(shù)目,若超出長度時,系統(tǒng)將禁止用戶繼續(xù)輸入。2.4 .3 文本框文本框(Textbox)(3) MultiLine屬性 MultiLine屬性決定文本框是否支持多行顯示文本內(nèi)容。屬性的值為True時,文本框中可以顯示多行內(nèi)容,最多32K個字符。屬性值為False時,單行顯示文本。(4) PasswordChar屬性 設(shè)置是否在控件中顯示用戶鍵入的字符。 2.4 .3 文

39、本框文本框(Textbox)(5) ScrollBars屬性 設(shè)置文本框是否有垂直或水平滾動條。其返回值為0,1,2,3。0(默認值)表示沒有滾動條;1表示有水平滾動條;2表示有垂直滾動條;3表示有水平和垂直滾動條。另外,要想使該屬性有效,MultiLine屬性必須設(shè)置為True。(6)locked屬性該屬性用來指定文本框是否可被編輯。2.4 .3 文本框文本框(Textbox)(7) SelLength、SelStart和SelText屬性SelLength 返回/設(shè)置選定的字符數(shù)。SelStart 返回/設(shè)置選定文本的起始點。SelText 返回/設(shè)置包含當前選定文本的字符串。2.4 .3

40、 文本框文本框(Textbox)【例2-3】建立兩個文本框,它們的有關(guān)屬性如表2-5所示。問題分析:本例主要考察對SelStart、SelLength、SelText等屬性的應(yīng)用。控件的主要屬性設(shè)置如表2-5所示。圖2-10 程序運行結(jié)果界面2.4 .3 文本框文本框(Textbox)2. 文本框的常用事件文本框較常用事件是Change和KeyPress。(1) Change事件 當用戶在在文本框中輸入新的信息或在程序運行時將文本框的Text屬性設(shè)置為新值時觸發(fā)該事件。用戶每向一個文本框輸入一個字符就引發(fā)一資該事件,因此,Change事件常用于對輸入字符的實時檢測。2.4 .3 文本框文本框(

41、Textbox)【例2-4】在名稱為Form1的窗體上放置一個名稱為Text1的文本框。程序運行后,用戶在文本框中輸入的英文字母一律用大寫顯示(要求焦點在最右端)。圖2-11 例2-4界面2.4 .3 文本框文本框(Textbox)(2) KeyPress事件 當用戶按下并且釋放鍵盤上的一個ANSI鍵時,就會引發(fā)焦點所在的控件的KeyPress事件,此時事件返回一個KeyAscii參數(shù)到該事件過程中。同Change事件一樣,每輸入一個字符就會引發(fā)一次事件。(3) GotFocus事件 當文本框具有輸入焦點(即處于活動狀態(tài))時觸發(fā)該事件。此時,鍵盤上輸入的每個字符都將在該文本框上顯示出來。(4) LostFocus事件 當按下Tab鍵使光標離開當前文本框或用鼠標選擇窗體上的其他對象時觸發(fā)該事件。2.4 .3 文本框文本框(Textbox)3. 文本框的常用方法文本框最常用的方法為SetFocus,當把光標移動到指定的文本框上,該文本框具有輸入焦點。語法格式: 對象對象.SetFocus功能

溫馨提示

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

評論

0/150

提交評論