第4部分窗體及常用控件-ppt課件_第1頁
第4部分窗體及常用控件-ppt課件_第2頁
第4部分窗體及常用控件-ppt課件_第3頁
第4部分窗體及常用控件-ppt課件_第4頁
第4部分窗體及常用控件-ppt課件_第5頁
已閱讀5頁,還剩93頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 第4章 窗體及常用控件 窗體和控件是窗體和控件是VBVB作為可視化編程的重要工具,在作為可視化編程的重要工具,在這一章中引見窗體及常用控件,如:標(biāo)簽、文本框、這一章中引見窗體及常用控件,如:標(biāo)簽、文本框、列表框、組合框、命令按鈕、單項(xiàng)選擇按鈕、檢查框、列表框、組合框、命令按鈕、單項(xiàng)選擇按鈕、檢查框、框架、滾動條、時鐘等根本控件的運(yùn)用。本章的內(nèi)容框架、滾動條、時鐘等根本控件的運(yùn)用。本章的內(nèi)容如下:如下:4.1 4.1 窗體設(shè)計(jì)窗體設(shè)計(jì)4.2 4.2 根本控件根本控件4.3 4.3 運(yùn)用運(yùn)用ActiveX ActiveX 控件和可插入對象控件和可插入對象4.

2、4 4.4 控件運(yùn)用舉例控件運(yùn)用舉例 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 4.1 4.1 窗體設(shè)計(jì)窗體設(shè)計(jì) 窗體對象是開發(fā)窗體對象是開發(fā)VBVB程序的一個根本平臺,程序的一個根本平臺,絕大多數(shù)控件都要添加在窗體上。在本節(jié)中集中引絕大多數(shù)控件都要添加在窗體上。在本節(jié)中集中引見窗體的屬性、方法、事件以及窗體的任務(wù)過程。見窗體的屬性、方法、事件以及窗體的任務(wù)過程。一、窗體的屬性、事件和方法一、窗體的屬性、事件和方法1 1、窗體的屬性、窗體的屬性 設(shè)置窗體的屬性有兩種方法:設(shè)置窗體的屬性有兩種方法: 在程序設(shè)計(jì)時手工在在程序設(shè)計(jì)時手工在“屬性窗口中設(shè)置;屬性窗口中設(shè)置; 在程序代碼中設(shè)置,在程序運(yùn)轉(zhuǎn)

3、時實(shí)現(xiàn)。在程序代碼中設(shè)置,在程序運(yùn)轉(zhuǎn)時實(shí)現(xiàn)。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 窗體的屬性不僅影響窗體窗體的屬性不僅影響窗體的外觀,還控制著窗體的位置、的外觀,還控制著窗體的位置、大小和行為等。窗體的屬性很大小和行為等。窗體的屬性很多,常用的窗體屬性有:多,常用的窗體屬性有:Caption屬性屬性該屬性決議窗體標(biāo)題欄中顯示的文本。MaxButton屬性屬性決議窗體能否能最大化。它是一個邏輯值。當(dāng)屬性為True時,窗體右上角有最大化按鈕。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) MinButton屬性屬性 決議窗體能否能最小化。它是一個邏輯值。當(dāng)屬性為True時,窗體右上角有最小化按鈕。Con

4、trolBox屬性屬性 決議窗體標(biāo)題攔中能否有控制菜單框,它也是一個邏輯值。當(dāng)屬性為True時,窗體左上角有控制菜單框。Moveable屬性屬性Borderstyle邊框風(fēng)格屬性邊框風(fēng)格屬性 該屬性決議窗體能否可挪動,它是一個邏輯值,當(dāng)屬性為True時,表示窗體可以挪動。該屬性用來設(shè)置窗體的大小及邊框的款式,有4種情況: 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 0 None:窗口無邊框窗口無邊框2 Fixed Single:窗口為單線邊框,大小不能改動窗口為單線邊框,大小不能改動3 Sizable:窗口為雙線邊框,可以改動窗口大小窗口為雙線邊框,可以改動窗口大小4 Fixed Double:窗口

5、有雙線框架,不能改動大小窗口有雙線框架,不能改動大小Icon屬性屬性 設(shè)置窗體最小化時顯示的圖標(biāo)。設(shè)置窗體最小化時顯示的圖標(biāo)。VB中的圖標(biāo)文件存放中的圖標(biāo)文件存放在在GraphicsIcons下的子目錄中。下的子目錄中。MDIChild屬性屬性 該屬性用來設(shè)置該屬性用來設(shè)置MDI子窗體,它是一個邏輯值,當(dāng)屬性子窗體,它是一個邏輯值,當(dāng)屬性為為True 時,表示該窗體是時,表示該窗體是MDI子窗體。子窗體。WindowState屬性屬性 該屬性決議了窗體執(zhí)行時的顯示形狀,有該屬性決議了窗體執(zhí)行時的顯示形狀,有3個取值:個取值:0 正常窗口形狀,有窗口邊境。正常窗口形狀,有窗口邊境。 計(jì)算機(jī)軟件技

6、術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) ShowInTaskerbar屬性屬性AutoRedraw屬性屬性1 最小化形狀,以圖標(biāo)方式運(yùn)轉(zhuǎn)。最小化形狀,以圖標(biāo)方式運(yùn)轉(zhuǎn)。2 最大化形狀,無邊框,充溢整個屏幕。最大化形狀,無邊框,充溢整個屏幕。 該屬性決議一個窗體對象能否出如今該屬性決議一個窗體對象能否出如今Windows義務(wù)欄中,義務(wù)欄中,它是一個邏輯值,為它是一個邏輯值,為True時表示窗體在義務(wù)欄中。該屬性值時表示窗體在義務(wù)欄中。該屬性值在運(yùn)轉(zhuǎn)時為只讀形狀。在運(yùn)轉(zhuǎn)時為只讀形狀。 該屬性控制窗體圖像的重建。它是一個邏輯值,當(dāng)屬性該屬性控制窗體圖像的重建。它是一個邏輯值,當(dāng)屬性為為True時,在其他窗口覆蓋某窗

7、體后,又前往該窗體時,時,在其他窗口覆蓋某窗體后,又前往該窗體時,VB將自動刷新或者重畫該窗體的一切圖形,否那么必需調(diào)將自動刷新或者重畫該窗體的一切圖形,否那么必需調(diào)用一個事件過程來執(zhí)行這項(xiàng)義務(wù)。也就是說,只需當(dāng)用一個事件過程來執(zhí)行這項(xiàng)義務(wù)。也就是說,只需當(dāng)AutoRedraw設(shè)置為設(shè)置為 True時才干重畫如時才干重畫如Circle、 Cls、Point和和Print等方法的輸出。等方法的輸出。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 2、窗體的事件、窗體的事件 窗體最常用的事件有窗體最常用的事件有Load、Activate、 Deactivate、 Click和和DblClick 。這里只引

8、見前。這里只引見前3個事件。窗體的個事件。窗體的Click和和DblClick事事件與控件的相應(yīng)事件一樣,后面再作引見。件與控件的相應(yīng)事件一樣,后面再作引見。Load事件 當(dāng)一個窗體被裝入任務(wù)當(dāng)一個窗體被裝入任務(wù)區(qū)時觸發(fā)的事件。該事件區(qū)時觸發(fā)的事件。該事件通常用來在啟動運(yùn)用程序通常用來在啟動運(yùn)用程序時對屬性和變量進(jìn)展初始時對屬性和變量進(jìn)展初始化。化。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) Activate事件 當(dāng)一個窗體成為活動窗口時所觸發(fā)的事件。用戶單擊某個當(dāng)一個窗體成為活動窗口時所觸發(fā)的事件。用戶單擊某個窗體,或在程序代碼中用窗體,或在程序代碼中用Show方法顯示窗體,或用方法顯示窗體,或

9、用SetFocus把焦點(diǎn)設(shè)置在某窗體上都使該窗體成為活動窗口,把焦點(diǎn)設(shè)置在某窗體上都使該窗體成為活動窗口,此時觸發(fā)此時觸發(fā)Activate事件。該事件對初始化窗體行為非常方便。事件。該事件對初始化窗體行為非常方便。Deactivate事件 當(dāng)另一個窗體或運(yùn)用程序被激活時,該窗體就會產(chǎn)生一當(dāng)另一個窗體或運(yùn)用程序被激活時,該窗體就會產(chǎn)生一個個Deactivate的事件。該事件對終了窗體行為非常方便,的事件。該事件對終了窗體行為非常方便,例如,在例如,在Deactivate事件中,可以把對該窗體操作所做的事件中,可以把對該窗體操作所做的更改保管到文件或數(shù)據(jù)庫中。更改保管到文件或數(shù)據(jù)庫中。 計(jì)算機(jī)軟件

10、技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 3、窗體的方法、窗體的方法 窗體的方法有多種,他們可以調(diào)用文本和圖形,窗體的方法有多種,他們可以調(diào)用文本和圖形,在窗體外表上輸出、寫或畫,這樣的方法有在窗體外表上輸出、寫或畫,這樣的方法有Print、Line、Circle、Cls等。對這類方法我們不過多引見,等。對這類方法我們不過多引見,我們主要引見一些對窗體的行為產(chǎn)生影響的方法。我們主要引見一些對窗體的行為產(chǎn)生影響的方法。 Show方法方法Show方法可以使一個窗體可見,運(yùn)用格式如下:方法可以使一個窗體可見,運(yùn)用格式如下: 對象對象.Show 其中,對象是窗體的稱號。調(diào)用其中,對象是窗體的稱號。調(diào)用Show方法與

11、設(shè)置方法與設(shè)置窗體窗體Visible屬性為屬性為True具有一樣效果。具有一樣效果。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 調(diào)用窗體的調(diào)用窗體的Hide方法,可以隱藏一個窗體。當(dāng)一個窗體調(diào)用方法,可以隱藏一個窗體。當(dāng)一個窗體調(diào)用Hide方法后,該窗體就從屏幕上被刪除,并且它的方法后,該窗體就從屏幕上被刪除,并且它的Visible屬性被屬性被設(shè)置為設(shè)置為False。調(diào)用的格式如下:。調(diào)用的格式如下: 對象對象.Hide Hide方法方法Refresh方法該方法用于對窗體刷新。當(dāng)用戶對窗體操作后,調(diào)用該方法用于對窗體刷新。當(dāng)用戶對窗體操作后,調(diào)用Refresh方法,可以刷新窗體,使窗體顯示最新的內(nèi)

12、容。調(diào)用方法,可以刷新窗體,使窗體顯示最新的內(nèi)容。調(diào)用Refresh方法的格式如下:方法的格式如下: 對象對象.Refresh例例li4-1-2點(diǎn)擊此處進(jìn)入點(diǎn)擊此處進(jìn)入 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 二、向窗體上添加控件二、向窗體上添加控件1、生成控件及調(diào)理控件大小和位置:、生成控件及調(diào)理控件大小和位置:單擊工具箱中按鈕單擊工具箱中按鈕在窗體上拖動在窗體上拖動利用調(diào)理柄改動大小利用調(diào)理柄改動大小在控件中央拖動鼠標(biāo)在控件中央拖動鼠標(biāo)2、運(yùn)用網(wǎng)格、運(yùn)用網(wǎng)格工具菜單工具菜單選項(xiàng)選項(xiàng)通用通用顯示網(wǎng)格顯示網(wǎng)格3、多個控件的生成及操作、多個控件的生成及操作雙擊某個工具按鈕雙擊某個工具按鈕生成多個一

13、樣控件生成多個一樣控件多個控件的選中多個控件的選中控件的迭放層次控件的迭放層次多個控件的編輯多個控件的編輯窗體編輯器的運(yùn)用窗體編輯器的運(yùn)用視圖視圖工具欄工具欄窗體編輯器窗體編輯器 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 4、控件數(shù)組 控件數(shù)組的定義 控件數(shù)組是由一組一樣類型的控件組成,它們公用一個控件名,具有一樣的屬性。當(dāng)建立控件數(shù)組時,系統(tǒng)給每個元素賦一個獨(dú)一的索引號Index,經(jīng)過屬性窗口的Index屬性,可以知道該控件的下標(biāo)是多少,控件數(shù)組的第一個下標(biāo)是0。 控件數(shù)組適宜假設(shè)干個控件執(zhí)行的操作類似的場所,控件數(shù)組共享同樣的事件過程。 控件數(shù)組的建立 在設(shè)計(jì)時建立,步驟為: 在窗體上畫出某個

14、控件,可以進(jìn)展控件名的屬性設(shè)置,這是建立的第一個元素; 選中該控件,進(jìn)展copy和paste操作,系統(tǒng)會提示: 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) “已有了命名的控件,能否要建立控件數(shù)組已有了命名的控件,能否要建立控件數(shù)組單擊單擊YesYes按鈕后,就建立了一個控件數(shù)組元素,進(jìn)展假設(shè)干次按鈕后,就建立了一個控件數(shù)組元素,進(jìn)展假設(shè)干次PastePaste操作,操作,就建立了所需求的控件數(shù)組;就建立了所需求的控件數(shù)組; 進(jìn)展事件過程的編程。進(jìn)展事件過程的編程。 運(yùn)轉(zhuǎn)時添加控件數(shù)組,步驟為: 在窗體上畫出某控件,設(shè)置該空間的Index屬性值為0,表示該控件為數(shù)組;這是建立的第一個元素; 在編程時經(jīng)

15、過Load方法添加其他的假設(shè)干個元素,也可以經(jīng)過Unload方法刪除某個元素; 每個新添加的控件數(shù)組經(jīng)過Left和Top屬性,確定其在窗體中的位置,并將Visible屬性設(shè)置為True。例例li4-0: 建立含有建立含有4個命令按鈕的控件數(shù)組,當(dāng)單擊某個按鈕時,分別顯個命令按鈕的控件數(shù)組,當(dāng)單擊某個按鈕時,分別顯示不同的圖形或終了。示不同的圖形或終了。例例li4-0-1: 建立一個類似國際象棋的棋盤。要求:建立一個類似國際象棋的棋盤。要求:設(shè)計(jì)時在窗體上放一個設(shè)計(jì)時在窗體上放一個Label控件,其控件,其Index屬性為屬性為0,BackColor屬性為屬性為黑色。程序運(yùn)轉(zhuǎn)時產(chǎn)生黑色。程序運(yùn)轉(zhuǎn)

16、時產(chǎn)生64個個Label控件數(shù)組元素,控件數(shù)組元素,BackColor黑白交替。黑白交替。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 三、設(shè)置啟動窗體三、設(shè)置啟動窗體1、設(shè)置啟動窗體、設(shè)置啟動窗體 從從“工程菜單中選取工程菜單中選取“工程屬性工程屬性命令,翻開命令,翻開“工工程屬性對話框程屬性對話框 在顯示的在顯示的“工程屬性對話框中,工程屬性對話框中,選取選取“通用選通用選項(xiàng)卡項(xiàng)卡 在在“啟動對象列表框中,選取要啟動對象列表框中,選取要作為新啟動窗作為新啟動窗體的窗體體的窗體2、不運(yùn)用啟動窗體開場程序的運(yùn)轉(zhuǎn)、不運(yùn)用啟動窗體開場程序的運(yùn)轉(zhuǎn)s.m. 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 1、創(chuàng)建形狀

17、窗體的創(chuàng)建、創(chuàng)建形狀窗體的創(chuàng)建 Initialize事件是窗體創(chuàng)建形狀開場的標(biāo)志。因此,放在事件是窗體創(chuàng)建形狀開場的標(biāo)志。因此,放在Form_ Initialize( )事件過程中的代碼,就是窗體創(chuàng)建時最先執(zhí)事件過程中的代碼,就是窗體創(chuàng)建時最先執(zhí)行的代碼。處于這種形狀時,窗體是作為一個對象而存在,但行的代碼。處于這種形狀時,窗體是作為一個對象而存在,但還沒有窗口,而且它的控件也不存在,也就是說在這個形狀下,還沒有窗口,而且它的控件也不存在,也就是說在這個形狀下,只需窗體的代碼部分在內(nèi)存中,而窗體的可視部分還沒有調(diào)入。只需窗體的代碼部分在內(nèi)存中,而窗體的可視部分還沒有調(diào)入。雖然該形狀能夠很短暫,

18、但任何窗體都要經(jīng)過這個形狀。雖然該形狀能夠很短暫,但任何窗體都要經(jīng)過這個形狀。 四、窗體的生命周期四、窗體的生命周期窗體在整個窗體在整個存活期中有存活期中有四種形狀四種形狀:創(chuàng)建形狀創(chuàng)建形狀加載形狀加載形狀可見形狀可見形狀卸載形狀卸載形狀 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 2、加載形狀加載窗體、加載形狀加載窗體 Load事件是加載形狀的開場事件是加載形狀的開場 加載窗體那么加載窗體那么Form_Load事件過程中的代碼開場執(zhí)行事件過程中的代碼開場執(zhí)行 窗體假設(shè)滿足以下任一條件即可自動加載窗體假設(shè)滿足以下任一條件即可自動加載該窗體在該窗體在“工程屬性對話框的工程屬性對話框的“通用選項(xiàng)卡中被通

19、用選項(xiàng)卡中被指定為啟動對象指定為啟動對象窗體中首先被調(diào)用的屬性或方法是窗體中首先被調(diào)用的屬性或方法是Show方法方法 ,例如:,例如:Form1.Show首先被調(diào)用的屬性或方法是窗體內(nèi)置的成員首先被調(diào)用的屬性或方法是窗體內(nèi)置的成員.例如:調(diào)例如:調(diào)用了窗體的用了窗體的Move方法或運(yùn)用了窗體中某個控件的屬性。方法或運(yùn)用了窗體中某個控件的屬性。用用Load語句加載窗體語句加載窗體 如:如:Load Form2 在上面所列的在上面所列的、兩種情況下,一旦兩種情況下,一旦Form_Load( )事件事件執(zhí)行終了,窗體就直接可見。而對于后面的兩種情況,窗體將執(zhí)行終了,窗體就直接可見。而對于后面的兩種情

20、況,窗體將堅(jiān)持加載形狀,但不顯示。堅(jiān)持加載形狀,但不顯示。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 3、可見形狀、可見形狀 在加載窗體后,運(yùn)用窗體的在加載窗體后,運(yùn)用窗體的Show方法,可以使窗體進(jìn)方法,可以使窗體進(jìn)入可見形狀。一旦窗體可見,用戶就能和它交互作用。入可見形狀。一旦窗體可見,用戶就能和它交互作用。 1顯示窗體:顯示窗體: 要使一個窗體可見,應(yīng)調(diào)用要使一個窗體可見,應(yīng)調(diào)用Show方法。方法。 Forml.Show2隱藏一個窗體,應(yīng)調(diào)用窗體的隱藏一個窗體,應(yīng)調(diào)用窗體的Hide方法。當(dāng)一個窗體調(diào)用方法。當(dāng)一個窗體調(diào)用Hide方法方法后,該窗體就從屏幕上被刪除,并且它的后,該窗體就從屏幕上

21、被刪除,并且它的Visible屬性被設(shè)置為屬性被設(shè)置為False,窗,窗體前往加載形狀。用戶將無法訪問隱藏窗體上的控件,但是對于運(yùn)轉(zhuǎn)中體前往加載形狀。用戶將無法訪問隱藏窗體上的控件,但是對于運(yùn)轉(zhuǎn)中的的VB運(yùn)用程序,隱藏窗體的控件依然是可用的。在程序中,要判別一個運(yùn)用程序,隱藏窗體的控件依然是可用的。在程序中,要判別一個窗體能否處于可見形狀,可以運(yùn)用它的窗體能否處于可見形狀,可以運(yùn)用它的Visible屬性,例如:屬性,例如: If Form2.Visible Then Form2.Hide 假設(shè)處于可見形狀那么隱藏之假設(shè)處于可見形狀那么隱藏之 Else Form2.Show 假設(shè)窗體被隱藏那么顯

22、示之假設(shè)窗體被隱藏那么顯示之 End if 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 4、卸載形狀窗體的卸載、卸載形狀窗體的卸載窗體在卸載時可以是隱藏的,也可以是可見的。假設(shè)沒隱藏,窗體在卸載時可以是隱藏的,也可以是可見的。假設(shè)沒隱藏,那么它將堅(jiān)持可見直到卸載終了,內(nèi)存和資源完全收回。那么它將堅(jiān)持可見直到卸載終了,內(nèi)存和資源完全收回。 QueryUnload在任一窗體卸載前在一切窗體中發(fā)生,提供在任一窗體卸載前在一切窗體中發(fā)生,提供了停頓窗體卸載的時機(jī)。假設(shè)某些數(shù)據(jù)希望保管,那么此時了停頓窗體卸載的時機(jī)。假設(shè)某些數(shù)據(jù)希望保管,那么此時將提示保管或忽略所做的更改。將提示保管或忽略所做的更改。 Unl

23、oad在每個窗體卸載時發(fā)生。在每個窗體卸載時發(fā)生。 終了運(yùn)用程序終了運(yùn)用程序 Unload Me 當(dāng)只需一個窗體時終了運(yùn)用程序當(dāng)只需一個窗體時終了運(yùn)用程序 End 立刻強(qiáng)行終了運(yùn)用程序立刻強(qiáng)行終了運(yùn)用程序 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 一、VB中的控件二、根本控件的常用屬性4.2 4.2 根本控件根本控件三、設(shè)置Tab鍵的順序四、控件默許屬性五、常用控件 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 1 1、內(nèi)部控件、內(nèi)部控件 內(nèi)部控件就是在工具箱中默許出現(xiàn)的控件,如命令按鈕、內(nèi)部控件就是在工具箱中默許出現(xiàn)的控件,如命令按鈕、標(biāo)簽、文本框等,這些控件在標(biāo)簽、文本框等,這些控件在VBVB的可執(zhí)行

24、文件中,因此也稱為的可執(zhí)行文件中,因此也稱為 VBVB的根本控件。內(nèi)部控件總是出如今工具箱中,不能從工具箱的根本控件。內(nèi)部控件總是出如今工具箱中,不能從工具箱中刪除。中刪除。 2 2、ActiveXActiveX控件控件 擴(kuò)展名為擴(kuò)展名為.ocx.ocx的獨(dú)立文件,包括各種版本的獨(dú)立文件,包括各種版本VBVB提供的控件和提供的控件和僅在專業(yè)版和企業(yè)版中提供的控件,另外還有許多第三方提供僅在專業(yè)版和企業(yè)版中提供的控件,另外還有許多第三方提供的的ActiveXActiveX控件??丶?3 3、可插入的對象、可插入的對象 有些對象可以添加到工具箱中,例如一個有些對象可以添加到工具箱中,例如一個Ex

25、celExcel任務(wù)表,任務(wù)表,這時可以把它們當(dāng)作控件運(yùn)用,這樣的對象稱可插入對象。其這時可以把它們當(dāng)作控件運(yùn)用,這樣的對象稱可插入對象。其中一些對象還支持中一些對象還支持OLEOLE自動化,運(yùn)用這種控件就可以在自動化,運(yùn)用這種控件就可以在VBVB運(yùn)用運(yùn)用程序中編程控制另一個運(yùn)用程序的對象。程序中編程控制另一個運(yùn)用程序的對象。一、VB中的控件 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 學(xué)習(xí)VB,很大程度上是在學(xué)習(xí)各種控件的屬性和設(shè)置,每一個控件都有本人的屬性,如稱號Name、能否可見Visible等??丶膶傩钥梢栽谠O(shè)計(jì)時經(jīng)過屬性窗口設(shè)置,也可以在編程時經(jīng)過代碼窗口改動。需求留意的是:不同的控件有

26、許多一樣的屬性,也有許多不同的屬性,例如,文本框就沒有Caption屬性(但有Text屬性)。 控件與窗體一樣,也具有屬性、方法和事件,控件常用屬性如下: 二、根本控件的常用屬性 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 外觀外觀 Caption標(biāo)題屬性:控件上顯示的內(nèi)容標(biāo)題屬性:控件上顯示的內(nèi)容 ForeColor前景顏色屬性:控件的正文顏色前景顏色屬性:控件的正文顏色 BackColor背景顏色屬性:正文以外顯示區(qū)域顏色背景顏色屬性:正文以外顯示區(qū)域顏色 BackStyle背景風(fēng)格屬性:背景風(fēng)格屬性:0Transparent 透明顯示透明顯示 1Opaque不透明不透明 AutoSize屬性:

27、決議控件能否自動調(diào)整大小屬性:決議控件能否自動調(diào)整大小 True 自動調(diào)整大小自動調(diào)整大小 False 堅(jiān)持原設(shè)計(jì)大小,正文過長自動裁減堅(jiān)持原設(shè)計(jì)大小,正文過長自動裁減 位置位置 Height、Width屬性:決議控件的高度和寬度屬性:決議控件的高度和寬度 Top屬性:控件或窗體到窗體或屏幕頂部間隔屬性:控件或窗體到窗體或屏幕頂部間隔 Left屬性:控件或窗體到窗體或屏幕左邊間隔屬性:控件或窗體到窗體或屏幕左邊間隔 Alignment屬性:決議控件內(nèi)的對齊方式屬性:決議控件內(nèi)的對齊方式 0Left Justify:正文左對齊:正文左對齊 1Right Justify:正文右對齊:正文右對齊 2

28、Center:正文居中:正文居中 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 行為行為 Enabled屬性:決議控件能否允許操作屬性:決議控件能否允許操作 True允許用戶操作,并對操作作出呼應(yīng)允許用戶操作,并對操作作出呼應(yīng) False制止用戶進(jìn)展操作,呈暗淡色制止用戶進(jìn)展操作,呈暗淡色 Visible屬性:決議控件能否可見屬性:決議控件能否可見 True程序運(yùn)轉(zhuǎn)時控件可見程序運(yùn)轉(zhuǎn)時控件可見 False程序運(yùn)轉(zhuǎn)時控件隱藏程序運(yùn)轉(zhuǎn)時控件隱藏 TabIndex屬性:決議按屬性:決議按Tab鍵時焦點(diǎn)在各控件挪動順序鍵時焦點(diǎn)在各控件挪動順序 雜項(xiàng)雜項(xiàng) Name稱號屬性:對象的標(biāo)識、不顯示在窗體上稱號屬性:對

29、象的標(biāo)識、不顯示在窗體上 WordWarp屬性:在程度或垂直方向上改動顯示區(qū)域?qū)傩裕涸诔潭然虼怪狈较蛏细膭语@示區(qū)域 大小大小 True表示按文本和字體大小在垂直方向上改動表示按文本和字體大小在垂直方向上改動顯示區(qū)域的大小,而在程度方向上不發(fā)生變化顯示區(qū)域的大小,而在程度方向上不發(fā)生變化 False表示在程度方向上按正文長度放大和減少;表示在程度方向上按正文長度放大和減少;在垂直方向上以字體大小來放大或減少顯示區(qū)域在垂直方向上以字體大小來放大或減少顯示區(qū)域 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 字體字體Font Font屬性改動文本的外觀,其中:屬性改動文本的外觀,其中: FontName屬性屬

30、性 字符型,決議了控件上正文的字體。字符型,決議了控件上正文的字體。 FontSize屬性屬性 整型,決議了控件上正文的字體大小。整型,決議了控件上正文的字體大小。 FontBold屬性屬性 邏輯型,表示控件上正文能否是粗邏輯型,表示控件上正文能否是粗體。體。 FontItalic屬性屬性 邏輯型,表示控件上正文能否是斜邏輯型,表示控件上正文能否是斜體。體。 FontStrikethru屬性屬性 邏輯型,表示控件上正文能否邏輯型,表示控件上正文能否加刪除線。加刪除線。 FontUnderline屬性屬性 邏輯型,表示控件上正文能否邏輯型,表示控件上正文能否帶下劃線。帶下劃線。 計(jì)算機(jī)軟件技術(shù)基

31、礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 1、焦點(diǎn)的概念、焦點(diǎn)的概念 焦點(diǎn)是接納用戶鼠標(biāo)或鍵盤輸入的才干。焦點(diǎn)是接納用戶鼠標(biāo)或鍵盤輸入的才干。 當(dāng)對象具有焦點(diǎn)時,可接納用戶的輸入。在當(dāng)對象具有焦點(diǎn)時,可接納用戶的輸入。在Windows下下同時運(yùn)轉(zhuǎn)的多個運(yùn)用程序中,只需具有焦點(diǎn)的運(yùn)用程序有活動同時運(yùn)轉(zhuǎn)的多個運(yùn)用程序中,只需具有焦點(diǎn)的運(yùn)用程序有活動標(biāo)題欄,才干接受用戶輸入。標(biāo)題欄,才干接受用戶輸入。 在在 VB窗體中,只需具有焦點(diǎn)的文本框才接納和顯示由鍵窗體中,只需具有焦點(diǎn)的文本框才接納和顯示由鍵盤輸入的文本內(nèi)容。盤輸入的文本內(nèi)容。 大部分控件可以接納焦點(diǎn),但有些控件不能接納焦點(diǎn),大部分控件可以接納焦點(diǎn),但有些控件不

32、能接納焦點(diǎn),如如Frame、Label、Menu、Line、Shape、Image和和Timer等。等。 對象能否具有焦點(diǎn)是可以看出來的。例如,當(dāng)命令按鈕對象能否具有焦點(diǎn)是可以看出來的。例如,當(dāng)命令按鈕具有焦點(diǎn)時,標(biāo)題周圍的邊框?qū)⑼怀鲲@示。具有焦點(diǎn)時,標(biāo)題周圍的邊框?qū)⑼怀鲲@示。 只需當(dāng)對象的只需當(dāng)對象的Enabled和和Visible屬性為屬性為True時,它才干接時,它才干接納焦點(diǎn)。納焦點(diǎn)。 三、設(shè)置Tab鍵的順序 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 2、Tab鍵順序 所謂Tab順序,就是按Tab鍵時焦點(diǎn)在各個控件上挪動的順序。當(dāng)有多個控件時, Tab順序與控件建立的順序一樣。 設(shè)置控件的

33、TabIndex屬性可以改動Tab順序。 由于順序編號從 0開場,TabIndex的最大值總是比Tab鍵順序中控件的數(shù)目少l。即使TabIndex屬性值高于控件數(shù)目,VB也會將這個值轉(zhuǎn)換為控件數(shù)減1。不能獲得焦點(diǎn)的控件,以及無效的和不可見的控件,仍具有TabIndex屬性,即這些控件也包含在Tab順序中,但在按Tab鍵時,這些控件將被跳過。 對于能獲得焦點(diǎn)且有效的控件,假設(shè)不希望按Tab鍵時能選中該控件,那么可以將該控件的TabStop屬性設(shè)為False,這樣便可將此控件從Tab順序中刪除。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) VB中把某個控件的最重要屬性稱為該控件屬性的值或默中把某個控件的

34、最重要屬性稱為該控件屬性的值或默許屬性。許屬性。 對于默許屬性,在程序運(yùn)轉(zhuǎn)時可以直接改動控件的值而不對于默許屬性,在程序運(yùn)轉(zhuǎn)時可以直接改動控件的值而不用指定該控件的哪個屬性。用指定該控件的哪個屬性。 部分控件的默許屬性部分控件的默許屬性 控件控件 值值 控件控件 值值 文本框文本框 Text 標(biāo)簽標(biāo)簽 Caption 命令按鈕命令按鈕 Caption 圖形圖像框圖形圖像框 Picture 單項(xiàng)選擇按鈕單項(xiàng)選擇按鈕 Value 檢查框檢查框 Value四、控件默許屬性 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 五、常用控件五、常用控件1、命令按鈕、標(biāo)簽和文本框2、單項(xiàng)選擇鈕、檢查框和框架3、列表框和

35、組合框4、滾動條5、計(jì)時器6、驅(qū)動器、目錄和文件列表框 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 命令按鈕、標(biāo)簽和文本框 命令按鈕是命令按鈕是WindowsWindows運(yùn)用程序中最常用的控件,用于完成運(yùn)用程序中最常用的控件,用于完成某種功能,主要接納某種功能,主要接納ClickClick事件,當(dāng)用戶單擊它時將引發(fā)相應(yīng)事件,當(dāng)用戶單擊它時將引發(fā)相應(yīng)的事件過程。的事件過程。 在工具箱中,它是一個帶有凸起圓角矩形圖案的按鈕。在工具箱中,它是一個帶有凸起圓角矩形圖案的按鈕。 在程序運(yùn)轉(zhuǎn)時,常用以下方法選中命令按鈕:在程序運(yùn)轉(zhuǎn)時,常用以下方法選中命令按鈕: l l用鼠標(biāo)單擊用鼠標(biāo)單擊 2 2按按TabTa

36、b鍵將焦點(diǎn)移到相應(yīng)按鈕上,再按回車鍵。鍵將焦點(diǎn)移到相應(yīng)按鈕上,再按回車鍵。 3 3按快捷鍵按快捷鍵AltAlt十有下劃線的字母,設(shè)置快捷鍵的十有下劃線的字母,設(shè)置快捷鍵的方法見下面的方法見下面的CaptionCaption屬性引見屬性引見 1 命令按鈕命令按鈕 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) (1) (1) 命令按鈕的屬性命令按鈕的屬性 CaptionCaption屬性:屬性: Caption Caption屬性用于設(shè)定命令按鈕的標(biāo)題,即命令按鈕上將顯屬性用于設(shè)定命令按鈕的標(biāo)題,即命令按鈕上將顯示的文字。示的文字。 在在CaptionCaption屬性設(shè)置時,假設(shè)某個字母前參與屬性設(shè)置時

37、,假設(shè)某個字母前參與“,那么,那么程序運(yùn)轉(zhuǎn)時標(biāo)題中的該字母帶有下劃線,該帶有下劃線的字母就成程序運(yùn)轉(zhuǎn)時標(biāo)題中的該字母帶有下劃線,該帶有下劃線的字母就成為快捷鍵。為快捷鍵。 DefaultDefault屬性:屬性: 只需命令按鈕有只需命令按鈕有DefaultDefault屬性。屬性。 該屬性是邏輯型的,用于設(shè)定該命令按鈕能否為默許按鈕,該屬性是邏輯型的,用于設(shè)定該命令按鈕能否為默許按鈕,當(dāng)當(dāng)DefaultDefault屬性值為屬性值為TrueTrue時,按時,按EnterEnter鍵相當(dāng)于用鼠標(biāo)器單擊了該按鍵相當(dāng)于用鼠標(biāo)器單擊了該按鈕。鈕。 在一個窗體中只能有一個按鈕的在一個窗體中只能有一個按鈕

38、的DefaultDefault屬性設(shè)為屬性設(shè)為TrueTrue。即在一個窗體上只能有一個命令按鈕為默許按鈕。即在一個窗體上只能有一個命令按鈕為默許按鈕。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) Cancel Cancel屬性:屬性: Cancel Cancel屬性是命令按鈕獨(dú)有的屬性是命令按鈕獨(dú)有的. . 當(dāng)當(dāng)CancelCancel屬性值為屬性值為TrueTrue時,按時,按EscEsc鍵相當(dāng)于用鼠鍵相當(dāng)于用鼠標(biāo)器單擊了該按鈕。標(biāo)器單擊了該按鈕。 在一個窗體中只能有一個按鈕的在一個窗體中只能有一個按鈕的CancelCancel屬性設(shè)為屬性設(shè)為TrueTrue。即在一個窗體上只能有一個命令按鈕為

39、。即在一個窗體上只能有一個命令按鈕為CancleCancle按鈕。按鈕。 ValueValue屬性:屬性: 該屬性在設(shè)計(jì)階段無效,只能在程序運(yùn)轉(zhuǎn)期間設(shè)該屬性在設(shè)計(jì)階段無效,只能在程序運(yùn)轉(zhuǎn)期間設(shè)置或援用,它是邏輯型的,用于檢查該按鈕能否被按下。置或援用,它是邏輯型的,用于檢查該按鈕能否被按下。TrueTrue表示該按鈕被按下,表示該按鈕被按下,F(xiàn)alseFalse缺省表示按鈕末被按缺省表示按鈕末被按下。在程序運(yùn)轉(zhuǎn)過程中,只需下。在程序運(yùn)轉(zhuǎn)過程中,只需ValueValue值為值為TrueTrue,便引發(fā)按,便引發(fā)按鈕的鈕的ClickClick事件轉(zhuǎn)去執(zhí)行相應(yīng)的程序。事件轉(zhuǎn)去執(zhí)行相應(yīng)的程序。 計(jì)算機(jī)

40、軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) Style屬性: 設(shè)定命令按鈕的類別,有0、1兩個取值。 0 表示按鈕為規(guī)范按鈕,按鈕上不能顯示圖形,這是缺省值。 1 表示按鈕為圖形按鈕,這時會在Caption文本上方顯示由Picture屬性指定的圖形。 注:假設(shè)在Picture圖片屬性中選擇了圖片文件,那么Style屬性值必需為1,否那么無法顯示圖形。 Picture屬性: 用于設(shè)定命令按鈕上顯示的圖形,可以在設(shè)計(jì)階段單擊其后的省略號按鈕選擇一個文件以.bmp和.Ico為擴(kuò)展名的圖片文件,也可以在代碼中設(shè)置。只需當(dāng)命令按鈕的Style屬性設(shè)為1時,才會在命令按鈕上顯示圖形。ToolTipText屬性: 用于

41、設(shè)定圖形的提示文字,與Picture圖片屬性同時運(yùn)用。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 2 2命令按鈕的方法和事件命令按鈕的方法和事件 命令按鈕沒有特殊的方法和事件,它最重要命令按鈕沒有特殊的方法和事件,它最重要的事件就是的事件就是ClickClick事件,而且?guī)缀跻磺械氖录?,而且?guī)缀跻磺械腤indowsWindows運(yùn)用運(yùn)用程序都是運(yùn)用它的程序都是運(yùn)用它的ClickClick事件。事件。 留意:它沒有留意:它沒有DblClickDblClick事件。事件。 3 3命令按鈕的運(yùn)用命令按鈕的運(yùn)用 命令按鈕是最常用的啟動控件,在程序中主要命令按鈕是最常用的啟動控件,在程序中主要運(yùn)用它的運(yùn)用它

42、的CaptionCaption屬性作為命令按鈕的闡明,而在它屬性作為命令按鈕的闡明,而在它的的ClickClick事件中寫人相應(yīng)的程序代碼。事件中寫人相應(yīng)的程序代碼。 例:利用命令按鈕控制改動信號燈的顯示。例:利用命令按鈕控制改動信號燈的顯示。 例例4-34-3點(diǎn)擊此處進(jìn)入點(diǎn)擊此處進(jìn)入 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 標(biāo)簽控件的常用特有屬性標(biāo)簽控件的常用特有屬性 AlignmentAlignment屬性屬性: : 設(shè)定標(biāo)簽中文本的對齊方式。有三個可選項(xiàng):設(shè)定標(biāo)簽中文本的對齊方式。有三個可選項(xiàng): 0 0 表示左對齊,為系統(tǒng)默許值;表示左對齊,為系統(tǒng)默許值; 1 1 表示右對齊;表示右對齊;

43、 2 2 表示居中。表示居中。 AutosizeAutosize屬性屬性: : 用于設(shè)定標(biāo)簽的大小能否自動調(diào)整。共有兩個選項(xiàng):用于設(shè)定標(biāo)簽的大小能否自動調(diào)整。共有兩個選項(xiàng):True True 表示自動調(diào)整大小表示自動調(diào)整大小 False False 表示不自動調(diào)整大小,默以為表示不自動調(diào)整大小,默以為FalseFalse。 2 標(biāo)簽控件標(biāo)簽控件Label 標(biāo)簽主要用來顯示輸出文本信息,但是不能作為輸入信息標(biāo)簽主要用來顯示輸出文本信息,但是不能作為輸入信息的界面,也就是說,標(biāo)簽控件的內(nèi)容只能用的界面,也就是說,標(biāo)簽控件的內(nèi)容只能用CaptionCaption屬性來設(shè)置或?qū)傩詠碓O(shè)置或修正,而不能直

44、接編輯。修正,而不能直接編輯。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) BackStyle BackStyle屬性屬性: :用于設(shè)定標(biāo)簽的背景方式。共有兩個選項(xiàng):用于設(shè)定標(biāo)簽的背景方式。共有兩個選項(xiàng): 0 0 標(biāo)簽重疊顯示在背景上,不覆蓋原來的背景;標(biāo)簽重疊顯示在背景上,不覆蓋原來的背景; l l 顯示標(biāo)簽時將背景覆蓋掉,此為系統(tǒng)默許值。顯示標(biāo)簽時將背景覆蓋掉,此為系統(tǒng)默許值。 BorderStyleBorderStyle屬性:屬性:用于設(shè)定標(biāo)簽的邊框方式。共有兩個設(shè)置值:用于設(shè)定標(biāo)簽的邊框方式。共有兩個設(shè)置值: 0 0 無邊框,默許形狀無邊框,默許形狀 l l 單線框,詳細(xì)的邊框顯示款式,還要

45、看單線框,詳細(xì)的邊框顯示款式,還要看AppearanceAppearance的設(shè)的設(shè)置。當(dāng)置。當(dāng)AppearanceAppearance為平面時,邊框?yàn)閱沃本€形的;當(dāng)為平面時,邊框?yàn)閱沃本€形的;當(dāng)AppearanceAppearance為為三維時,邊框?yàn)榘枷菪蔚?。三維時,邊框?yàn)榘枷菪蔚摹?CaptionCaption屬性:屬性:用于設(shè)定標(biāo)簽上顯示的文本內(nèi)容。用于設(shè)定標(biāo)簽上顯示的文本內(nèi)容。 IndexIndex屬性屬性: : 假設(shè)當(dāng)前標(biāo)簽控件屬性為控件數(shù)組,用假設(shè)當(dāng)前標(biāo)簽控件屬性為控件數(shù)組,用IndexIndex屬性設(shè)定它在這一數(shù)屬性設(shè)定它在這一數(shù)組中的下標(biāo)。組中的下標(biāo)。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算

46、機(jī)軟件技術(shù)基礎(chǔ) WordWrap WordWrap屬性屬性: :用來設(shè)定標(biāo)簽中的文本在顯示時能否自動換行。共有用來設(shè)定標(biāo)簽中的文本在顯示時能否自動換行。共有2 2個個選項(xiàng):選項(xiàng): True True 有自動折行功能有自動折行功能 False False 沒有折行功能,這時假設(shè)標(biāo)簽內(nèi)容太多,一沒有折行功能,這時假設(shè)標(biāo)簽內(nèi)容太多,一行顯示不下,就會被截?cái)?。默許值為行顯示不下,就會被截?cái)?。默許值為FalseFalse。 2 2標(biāo)簽的方法標(biāo)簽的方法 標(biāo)簽的常用方法只需標(biāo)簽的常用方法只需MoveMove,格式如下:,格式如下: Move left, top, width, heightMove left

47、, top, width, height其中其中l(wèi)eftleft、toptop、widthwidth、heightheight分別表示挪動目的位置的分別表示挪動目的位置的坐標(biāo)和大小。坐標(biāo)和大小。leftleft為必要參數(shù),其他三個為可選參數(shù)。為必要參數(shù),其他三個為可選參數(shù)。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 3標(biāo)簽的事件 普通很少運(yùn)用標(biāo)簽事件,但有時為了特殊需求,也會用到以下幾種標(biāo)簽事件: Change事件:當(dāng)標(biāo)簽的內(nèi)容被修正時產(chǎn)生該事件。標(biāo)簽內(nèi)容的修正是由更改caption屬性引起的。根本語法為: Sub Label_Change(Index As Integer) Click事件:鼠標(biāo)

48、單擊產(chǎn)生Click事件。其事件處置過程的根本語法是: Sub Label_Click(Index As Integer) DblClick事件:鼠標(biāo)雙擊產(chǎn)生DblClick事件。根本語法為: Sub Label_DblClick(Index As Integer) 其中,參數(shù)Index是一個整數(shù)值。假設(shè)當(dāng)前標(biāo)簽是一個控件數(shù)組,那么Index表示該標(biāo)簽在數(shù)組中的下標(biāo),否那么就不需求這一參數(shù)。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 開發(fā)一個加法計(jì)算器運(yùn)用程序。其中,“被加數(shù)、“加數(shù)以及“和數(shù)稱為標(biāo)簽Label,相應(yīng)的三個輸入輸出數(shù)據(jù)框稱為文本框TextBox,此外還有三個命令按鈕CommandBu

49、tton。用戶可以在被加數(shù)和加數(shù)相應(yīng)的文本框內(nèi)輸入數(shù)據(jù),再單擊“加法按鈕,便能在“和數(shù)對應(yīng)的框中看到相加的結(jié)果。當(dāng)用戶單擊“去除按鈕時,就會去除各文本框中的數(shù)據(jù)。當(dāng)用戶單擊“封鎖按鈕時就會封鎖該窗口并退出運(yùn)用程序。在文本框中輸入數(shù)據(jù)時,用戶可以進(jìn)展普通的插入、修正和刪除操作。 4 4標(biāo)簽舉例標(biāo)簽舉例 例例4-44-4點(diǎn)擊此處進(jìn)入點(diǎn)擊此處進(jìn)入 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 對象 屬性名 屬性值 窗體 稱號 frmAdder Caption 加法計(jì)算器 標(biāo)簽1 Caption 被加數(shù) 標(biāo)簽2 Caption 加數(shù) 標(biāo)簽3 Caption 和數(shù) 文本框1 稱號 txt1 Caption 空

50、文本框2 (稱號) txt2 Caption 空 文本框3 稱號 txt3 Caption 空 按鈕1 (稱號) cmdAdd Caption 加法 按鈕2 稱號 cmdClear Caption 去除 按鈕3 稱號 cmdClose Caption 封鎖 本例中各本例中各個對象、個對象、有關(guān)的屬有關(guān)的屬性名以及性名以及需求設(shè)置需求設(shè)置的屬性值的屬性值設(shè)計(jì)如右設(shè)計(jì)如右表表 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) Private Sub cmdAdd_Click() txt3.text=Str$(Val(txt1.Text)+Val(txt2.Text)End SubPrivate Sub cmd

51、Clear_Click() txt1.Text= txt2.Text= txt3.Text=End SubPrivate Sub cmdClose_Click() EndEnd Sub注:由于文本框中的注:由于文本框中的Text屬性的值是字符串類型的,所以不能將兩個文屬性的值是字符串類型的,所以不能將兩個文本框中的字符串直接進(jìn)展加法運(yùn)算,需求先用本框中的字符串直接進(jìn)展加法運(yùn)算,需求先用Val函數(shù)將代表數(shù)值的字函數(shù)將代表數(shù)值的字符串轉(zhuǎn)換成雙精度實(shí)數(shù),才干進(jìn)展數(shù)值運(yùn)算。數(shù)值變量的運(yùn)算結(jié)果還是符串轉(zhuǎn)換成雙精度實(shí)數(shù),才干進(jìn)展數(shù)值運(yùn)算。數(shù)值變量的運(yùn)算結(jié)果還是數(shù)值型的,需求用數(shù)值型的,需求用Str$函數(shù)將

52、其轉(zhuǎn)換成字符串后,才干賦給文本框的函數(shù)將其轉(zhuǎn)換成字符串后,才干賦給文本框的text屬性。屬性。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) 文本框又稱編輯框,是最常用的文本輸入輸出控件,該區(qū)域可以文本框又稱編輯框,是最常用的文本輸入輸出控件,該區(qū)域可以輸入、編輯、修正和顯示正文內(nèi)容。輸入、編輯、修正和顯示正文內(nèi)容。1 1文本框的屬性文本框的屬性 文本框沒有文本框沒有CaptionCaption屬性。下面主要引見它的一些特殊的屬性。屬性。下面主要引見它的一些特殊的屬性。 TextText屬性:屬性:用于設(shè)置或獲得文本框中顯示的文本,是文本框的默許屬性。在程序用于設(shè)置或獲得文本框中顯示的文本,是文本框的

53、默許屬性。在程序中運(yùn)用這一屬性獲得當(dāng)前文本框中的文本,即在程序執(zhí)行時,用戶經(jīng)中運(yùn)用這一屬性獲得當(dāng)前文本框中的文本,即在程序執(zhí)行時,用戶經(jīng)過鍵盤輸入的正文內(nèi)容,過鍵盤輸入的正文內(nèi)容,VBVB會自動將其保管在會自動將其保管在TextText屬性中。屬性中。 MaxLengthMaxLength屬性:屬性:用于設(shè)定文本框中可以包容的最多字符數(shù)。用于設(shè)定文本框中可以包容的最多字符數(shù)。 00表示可包容恣意多個輸入字符,默許值。表示可包容恣意多個輸入字符,默許值。 正整數(shù)正整數(shù)表示該數(shù)值為可包容的最多字符數(shù)。表示該數(shù)值為可包容的最多字符數(shù)。 3 3 文本框文本框TextBox)TextBox) 計(jì)算機(jī)軟件

54、技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) MultiLine MultiLine多行屬性:多行屬性:用于設(shè)定文本框中能否允許顯示和輸入多行文本。用于設(shè)定文本框中能否允許顯示和輸入多行文本。 True True 表示允許顯示和輸入多行文本。表示允許顯示和輸入多行文本。 False False 表示不允許顯示和輸入多行文本。表示不允許顯示和輸入多行文本。 ScrollBarsScrollBars屬性:屬性:用于設(shè)置文本框中能否帶有滾動條。當(dāng)用于設(shè)置文本框中能否帶有滾動條。當(dāng)MultiLineMultiLine屬性為屬性為TrueTrue時,時,ScrollBarsScrollBars屬性才有效,因此這一屬性普通

55、要和屬性才有效,因此這一屬性普通要和MultilineMultiline屬性協(xié)調(diào)屬性協(xié)調(diào)運(yùn)用。運(yùn)用。 0None:0None:無滾動條無滾動條 1Horizontal:1Horizontal:加程度滾動條加程度滾動條 2 Vertical:2 Vertical:加垂直滾動條加垂直滾動條 3Both:3Both:同時加程度和垂直滾動條同時加程度和垂直滾動條 HideSelectionHideSelection隱藏選定屬性:隱藏選定屬性:用于設(shè)定焦點(diǎn)不在該文本框中時,所選定的文天性否仍反白顯示。用于設(shè)定焦點(diǎn)不在該文本框中時,所選定的文天性否仍反白顯示。它是邏輯值,它是邏輯值,TrueTrue表示要

56、隱藏選定文本,即當(dāng)焦點(diǎn)不在當(dāng)前編輯框表示要隱藏選定文本,即當(dāng)焦點(diǎn)不在當(dāng)前編輯框中時,所選定的文本不再反白顯示;中時,所選定的文本不再反白顯示;FalseFalse那么相反。那么相反。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) PasswordChar PasswordChar口令字符屬性:口令字符屬性:用于設(shè)定文本框能否用于輸入口令類文本。當(dāng)把這一屬性用于設(shè)定文本框能否用于輸入口令類文本。當(dāng)把這一屬性設(shè)定為一個非空字符串時如常用設(shè)定為一個非空字符串時如常用“* *,運(yùn)轉(zhuǎn)程序時,運(yùn)轉(zhuǎn)程序時用戶輸入的文本就會只顯示這一非空字符,但系統(tǒng)接納的用戶輸入的文本就會只顯示這一非空字符,但系統(tǒng)接納的卻是用戶輸入

57、的文本。系統(tǒng)默以為空字符,這時,用戶在卻是用戶輸入的文本。系統(tǒng)默以為空字符,這時,用戶在程序運(yùn)轉(zhuǎn)中輸入的可顯示文本將直接顯示在文本框中。程序運(yùn)轉(zhuǎn)中輸入的可顯示文本將直接顯示在文本框中。 ReadOnlyReadOnly只讀屬性:只讀屬性:用于設(shè)定程序運(yùn)轉(zhuǎn)是能否對文本框中的文本進(jìn)展編輯。這用于設(shè)定程序運(yùn)轉(zhuǎn)是能否對文本框中的文本進(jìn)展編輯。這是一個邏輯型的屬性,默許值為是一個邏輯型的屬性,默許值為FalseFalse,表示運(yùn)轉(zhuǎn)程序時,表示運(yùn)轉(zhuǎn)程序時可以編輯其中的文本;中選擇可以編輯其中的文本;中選擇TrueTrue時,表示運(yùn)轉(zhuǎn)程序時不時,表示運(yùn)轉(zhuǎn)程序時不能編輯其中的文本。能編輯其中的文本。 計(jì)算機(jī)軟

58、件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)基礎(chǔ) TabStop TabStop屬性:屬性:用于設(shè)定運(yùn)轉(zhuǎn)時用戶能否用用于設(shè)定運(yùn)轉(zhuǎn)時用戶能否用TabTab鍵跳入該文本框。中選擇鍵跳入該文本框。中選擇TrueTrue時,時,表示可以跳入;中選擇表示可以跳入;中選擇FalseFalse時表示不能跳入,假設(shè)這時要進(jìn)入這時表示不能跳入,假設(shè)這時要進(jìn)入這一編輯框,可用鼠標(biāo)單擊這一編輯框。一編輯框,可用鼠標(biāo)單擊這一編輯框。 LockedLocked屬性:屬性:指定文本控件能否可被編輯。默許值為指定文本控件能否可被編輯。默許值為FalseFalse,表示可編輯,當(dāng)設(shè),表示可編輯,當(dāng)設(shè)置為置為TrueTrue時,文本控件相當(dāng)于標(biāo)簽

59、的作用。時,文本控件相當(dāng)于標(biāo)簽的作用。 SelStartSelStart、SelLengthSelLength和和SelTextSelText屬性:屬性:在程序運(yùn)轉(zhuǎn)中,對文本內(nèi)容進(jìn)展選擇操作時,這三個屬性用來表示在程序運(yùn)轉(zhuǎn)中,對文本內(nèi)容進(jìn)展選擇操作時,這三個屬性用來表示用戶選定的正文:用戶選定的正文: SelStart SelStart 選定的正文的開場位置,第一個字符的位置選定的正文的開場位置,第一個字符的位置是是0 0 SelLength SelLength 選定的正文長度。選定的正文長度。 SelText SelText 選定的正文內(nèi)容。選定的正文內(nèi)容。 計(jì)算機(jī)軟件技術(shù)基礎(chǔ)計(jì)算機(jī)軟件技術(shù)

60、基礎(chǔ) 2 2文本框的方法文本框的方法 文本框最有用的方法是文本框最有用的方法是SetFocusSetFocus,該方法是把光標(biāo)移到指定的文,該方法是把光標(biāo)移到指定的文本框中。當(dāng)在窗體上建立了多個文本框后,可以用該方法把光標(biāo)本框中。當(dāng)在窗體上建立了多個文本框后,可以用該方法把光標(biāo)置于所需求的文本框上。它的格式是:置于所需求的文本框上。它的格式是: 對象對象SetFocusSetFocus激活文本框的方法有:激活文本框的方法有: 按按TabTab鍵或用鼠標(biāo)單擊文本框鍵或用鼠標(biāo)單擊文本框 SetFocusSetFocus方法:把光標(biāo)移到指定的文本框中。方法:把光標(biāo)移到指定的文本框中。3 3文本框的事

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論