版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本章學(xué)習(xí)目標(biāo)本章學(xué)習(xí)目標(biāo)框架控件框架控件單選按鈕的屬性、事件及應(yīng)用實(shí)例單選按鈕的屬性、事件及應(yīng)用實(shí)例復(fù)選框的屬性、事件及應(yīng)用實(shí)例復(fù)選框的屬性、事件及應(yīng)用實(shí)例列表框和組合框的基本屬性、常用方法及事件列表框和組合框的基本屬性、常用方法及事件定時(shí)器的基本屬性和定時(shí)器的基本屬性和TimerTimer事件事件滾動(dòng)條的基本屬性和常用事件滾動(dòng)條的基本屬性和常用事件框架Frame控件同窗體一樣,可用作其他控件的容器。在容器中的控件不僅可以隨著載體同時(shí)移動(dòng),而且控件的位置屬性也是相對(duì)容器的位置設(shè)置的??蚣芸丶粌H可以作為其他控件的載體,而且可用框架控件把窗體按功能細(xì)分,即將其他控件分成可標(biāo)識(shí)的控件組。4.1.1
2、 框架的屬性1BorderStyle屬性 邊框樣式,屬性值如下:0無(wú)邊框默認(rèn)值);1有固定單線邊框。2Caption屬性 設(shè)置框架顯示的標(biāo)題信息??蓪⒃搶傩栽O(shè)置為空,讓框架形成封閉的邊框。4.2.1 單選按鈕的屬性單選按鈕的屬性單選按鈕單選按鈕Option控件除常用屬性外,還有以下屬性:控件除常用屬性外,還有以下屬性:1Value屬性屬性 控件是否選中的標(biāo)記,默認(rèn)值為控件是否選中的標(biāo)記,默認(rèn)值為Flase。Value=True表示該按鈕被選中,可在代碼中設(shè)置表示該按鈕被選中,可在代碼中設(shè)置 Value屬性來(lái)選屬性來(lái)選定按鈕。定按鈕。2Style屬性屬性 指定是否使用圖形樣式,其中:指定是否使用
3、圖形樣式,其中: 0(默認(rèn)值常規(guī)樣式:(默認(rèn)值常規(guī)樣式: 1圖形樣式,此時(shí)允許在按鈕上設(shè)置圖片。圖形樣式,此時(shí)允許在按鈕上設(shè)置圖片。3Picture屬性屬性 指定設(shè)置在單選按鈕上的圖片指定設(shè)置在單選按鈕上的圖片,僅在僅在Style=1時(shí)時(shí)有效。有效。4DownPicture屬性屬性 指定按鈕按下時(shí)顯示在按鈕上的圖片指定按鈕按下時(shí)顯示在按鈕上的圖片,僅僅在在Style=1 時(shí)有效。時(shí)有效。5DisabledPicture屬性屬性 當(dāng)當(dāng)Enalbed=False時(shí)顯示在按鈕上時(shí)顯示在按鈕上的圖片,僅在的圖片,僅在Style=1時(shí)有效。時(shí)有效。4.2.2 單選按鈕的事件單選按鈕的事件Click(單擊
4、單擊)事件:選定按鈕時(shí)將觸發(fā)其事件:選定按鈕時(shí)將觸發(fā)其Click事件。是否有必要響事件。是否有必要響應(yīng)該事件,將取決于應(yīng)用程序的功能。應(yīng)該事件,將取決于應(yīng)用程序的功能。4.2.3 單選按鈕應(yīng)用實(shí)例單選按鈕應(yīng)用實(shí)例根據(jù)程序功能的需要,可將單選按鈕分組。把單選按鈕繪制在不同根據(jù)程序功能的需要,可將單選按鈕分組。把單選按鈕繪制在不同的容器控件如的容器控件如Frame控件、控件、PictureBox控件,或窗體等容器控件控件,或窗體等容器控件中,運(yùn)行時(shí),用戶可在每個(gè)選項(xiàng)組中選定一個(gè)單選按鈕。例如,把單中,運(yùn)行時(shí),用戶可在每個(gè)選項(xiàng)組中選定一個(gè)單選按鈕。例如,把單選按鈕分別添加到窗體和窗體上的一個(gè)選按鈕分
5、別添加到窗體和窗體上的一個(gè)Frame控件中,相當(dāng)于創(chuàng)建兩控件中,相當(dāng)于創(chuàng)建兩組不同的單選按鈕,可在兩組單選按鈕中各自選定一個(gè)單選按鈕。組不同的單選按鈕,可在兩組單選按鈕中各自選定一個(gè)單選按鈕。在一組單選按鈕控件中,每個(gè)控件代表一個(gè)選項(xiàng)。當(dāng)某個(gè)選項(xiàng)被選在一組單選按鈕控件中,每個(gè)控件代表一個(gè)選項(xiàng)。當(dāng)某個(gè)選項(xiàng)被選中時(shí),其他按鈕自動(dòng)處于未選狀態(tài)。在任一時(shí)刻,只能有一個(gè)單選按中時(shí),其他按鈕自動(dòng)處于未選狀態(tài)。在任一時(shí)刻,只能有一個(gè)單選按鈕處于被選狀態(tài)。鈕處于被選狀態(tài)。運(yùn)行時(shí)選擇單選按鈕控件的方法:用鼠標(biāo)單擊按鈕,用運(yùn)行時(shí)選擇單選按鈕控件的方法:用鼠標(biāo)單擊按鈕,用Tab鍵將焦鍵將焦點(diǎn)移動(dòng)到控件,或者在代碼中
6、將按鈕的點(diǎn)移動(dòng)到控件,或者在代碼中將按鈕的Value屬性設(shè)置為屬性設(shè)置為True。例例4-1 設(shè)計(jì)一個(gè)程序,用戶界面由四個(gè)單選按鈕、一個(gè)框架控件、設(shè)計(jì)一個(gè)程序,用戶界面由四個(gè)單選按鈕、一個(gè)框架控件、一個(gè)標(biāo)簽控件和一個(gè)命令按鈕組成,程序開(kāi)始運(yùn)行后,用戶單擊某個(gè)一個(gè)標(biāo)簽控件和一個(gè)命令按鈕組成,程序開(kāi)始運(yùn)行后,用戶單擊某個(gè)單選按鈕,就可將它對(duì)應(yīng)的內(nèi)容星期、日期、月份或年份顯示在單選按鈕,就可將它對(duì)應(yīng)的內(nèi)容星期、日期、月份或年份顯示在標(biāo)簽框中。標(biāo)簽框中。1 1設(shè)計(jì)應(yīng)用程序界面從略)設(shè)計(jì)應(yīng)用程序界面從略)2 2各控件對(duì)象的屬性設(shè)置參見(jiàn)表各控件對(duì)象的屬性設(shè)置參見(jiàn)表4-14-1。表4-1 控件對(duì)象屬性設(shè)置值
7、3編寫程序代碼編寫程序代碼(略略)保存工程,運(yùn)行程序,結(jié)果見(jiàn)圖保存工程,運(yùn)行程序,結(jié)果見(jiàn)圖4-1圖4-1在多項(xiàng)選擇問(wèn)題中常使用復(fù)選框CheckBox控件。在同一組復(fù)選框中,用戶可以同時(shí)選擇多個(gè)選項(xiàng)。選定復(fù)選框控件時(shí),該控件將顯示選定標(biāo)記。通常用該控件提供Yes/No或True/False選項(xiàng)??捎梅纸M的復(fù)選框控件顯示多個(gè)選項(xiàng),供用戶從中選擇一個(gè)或多個(gè)選項(xiàng)。復(fù)選框控件與單選按鈕控件的比較:相同點(diǎn):每個(gè)控件都用來(lái)指示用戶的選擇。不同點(diǎn):一組單選按鈕中,一次只能選定其中一個(gè)按鈕;一組復(fù)選框中,一次可選定任意個(gè)復(fù)選框。4.3.1 復(fù)選框的屬性1Value屬性 指示復(fù)選框處于選中、未選中或禁選狀態(tài)暗淡)
8、。其中,Value=0表示未選中默認(rèn)值),Value=1表示選中,Value=2表示禁選。2Style屬性 指定是否使用圖形樣式,其中,Style=0表示常規(guī)樣式默認(rèn)值);Style=1表示圖形樣式,用法同單選框。更改Style屬性的設(shè)置值后使用Picture、DownPicture和DisabledPicture屬性,可增強(qiáng)視覺(jué)效果。4.3.2 復(fù)選框的事件Click單擊事件:無(wú)論何時(shí)單擊復(fù)選框控件都將觸發(fā)Click事件,然后編寫應(yīng)用程序,根據(jù)復(fù)選框的狀態(tài)執(zhí)行某些操作。每次單擊復(fù)選框控件時(shí),都將改變其Value屬性,以指示選定或未選定狀態(tài)。注意:復(fù)選框控件不支持雙擊事件。4.3.3 復(fù)選框應(yīng)
9、用實(shí)例例4-2 設(shè)計(jì)一個(gè)程序,單擊復(fù)選框可以改變文本的字體、字型、顏色及大小。1設(shè)計(jì)應(yīng)用程序界面從略)2各控件對(duì)象的屬性設(shè)置參見(jiàn)表4-2。表4-2 控件對(duì)象屬性設(shè)置值4 4保存工程,運(yùn)行程序,結(jié)果見(jiàn)圖保存工程,運(yùn)行程序,結(jié)果見(jiàn)圖4-24-2圖4-23編寫程序代碼略)列表框Listbox控件可顯示一個(gè)含有若干選項(xiàng)的列表,程序運(yùn)行時(shí)可用鼠標(biāo)或箭頭鍵從中選擇一項(xiàng)或多項(xiàng),選中的項(xiàng)呈反相顯示。4.4.1 列表框的屬性1List屬性 設(shè)置或返回列表框中的列表項(xiàng)內(nèi)容。該屬性實(shí)際上是一個(gè)字符型數(shù)組,數(shù)組的元素就是列表中的每個(gè)項(xiàng)目,數(shù)組下標(biāo)是列表項(xiàng)的順序號(hào),從0開(kāi)始編號(hào)。設(shè)計(jì)時(shí),該屬性欄提供一個(gè)文本框,可在其中
10、輸入一些選擇項(xiàng)。運(yùn)行時(shí),可通過(guò)該屬性實(shí)現(xiàn)對(duì)列表項(xiàng)內(nèi)容的設(shè)置或訪問(wèn)。引用列表項(xiàng)目的語(yǔ)法格式:列表框名.List(Index)其中,Index是項(xiàng)目的位置,List(0)指向第一項(xiàng),List(1)指向第二項(xiàng)等。2ListCount屬性 列表框中包含項(xiàng)目的總數(shù)。3ListIndex屬性 當(dāng)前選中項(xiàng)目的索引號(hào)。其中,第一項(xiàng)選中時(shí)索引號(hào)為0,第二項(xiàng)選中時(shí)索引號(hào)為1。無(wú)選中項(xiàng)目時(shí),該屬性值為-1。該屬性常與List屬性配合使用,以獲得當(dāng)前被選中的列表項(xiàng)內(nèi)容,使用格式為:當(dāng)前被選中的列表項(xiàng)內(nèi)容=對(duì)象名.List(對(duì)象名.ListIndex)該屬性只在運(yùn)行時(shí)可用,一旦設(shè)置列表框的ListIndex屬性,將觸發(fā)
11、控件的Click事件。4Text屬性 包含當(dāng)前在列表框中選定的項(xiàng)目,屬性值與List(ListIndex)一樣。該屬性在設(shè)計(jì)時(shí)和運(yùn)行時(shí)均為只讀屬性。5Selected屬性 指示某個(gè)項(xiàng)目的選中狀態(tài)。例如,Selected(0)=True表示第一項(xiàng)被先選中。6Style屬性 指定列表框的樣式。其中,0(默認(rèn)值常規(guī)樣式:1復(fù)選框樣式,每個(gè)選項(xiàng)前帶有一個(gè)復(fù)選框,允許同時(shí)選擇多個(gè)選項(xiàng)。7MultiSelect屬性 指明是否允許在列表框內(nèi)同時(shí)選中多個(gè)選項(xiàng)。其中:0不允許多項(xiàng)選擇默認(rèn)值,標(biāo)準(zhǔn)列表框)。1簡(jiǎn)單多項(xiàng)選擇,移動(dòng)光標(biāo)鍵指向某個(gè)選項(xiàng),單擊鼠標(biāo)或按空格鍵可在選與不選之間切換,可同時(shí)選中多項(xiàng)2擴(kuò)展多項(xiàng)選擇
12、,可用Shift+單擊或Shift+箭頭鍵選定從上一個(gè)選定項(xiàng)到當(dāng)前的選項(xiàng)之間的所有選項(xiàng)。Ctrl+單擊選定或撤銷選定列表中的項(xiàng)目。8Sorted屬性 指定列表中的各選項(xiàng)是否自動(dòng)按字母順序排序(排序時(shí)不區(qū)分大小寫)。默認(rèn)值為False不按字母順序排序)。9Columns屬性 指定列表框中的各選項(xiàng)在一列中垂直滾動(dòng)或在多列中水平滾動(dòng)。其中:0垂直滾動(dòng)的單列列表框。1水平滾動(dòng)的單列列表框。2水平滾動(dòng)的多列列表框。列表框?yàn)橛脩籼峁┝诉x項(xiàng)的列表。雖然可以設(shè)置多列列表,但在缺省時(shí)將在單列列表中垂直顯示選項(xiàng)。如果選項(xiàng)數(shù)目超過(guò)列表框可顯示的數(shù)目,控件將自動(dòng)出現(xiàn)滾動(dòng)條,用戶可在列表框中上、下、左、右滾動(dòng)。4.4.
13、2 列表框的事件列表框主要有以下事件:1.Click(單擊)事件。2.DblClick(雙擊)事件。3.ItemCheck復(fù)選項(xiàng)事件。當(dāng)Style=1且選擇或清除了一個(gè)選項(xiàng)時(shí)觸發(fā)該事件。說(shuō)明:在實(shí)際應(yīng)用中,列表框常與命令按鈕配合使用,在列表框中選擇好列表項(xiàng)后,再通過(guò)命令按鈕執(zhí)行相應(yīng)的操作。命令按鈕的Click事件過(guò)程對(duì)應(yīng)于列表框的選項(xiàng)操作。雙擊列表框中的項(xiàng)目與先選定項(xiàng)目然后單擊命令按鈕具有相同的效果。因而,應(yīng)在列表框控件的 DblClick事件過(guò)程中調(diào)用命令按鈕的Click事件過(guò)程,這將為使用鼠標(biāo)的用戶提供快捷方式。其調(diào)用方法為:Private Sub List1_DblClick() Com
14、mand1_Click 或 Command1.Value=TrueEnd Sub4.4.3 列表框的方法列表框的方法主要有:1AddItem(添加項(xiàng))方法 向列表框添加一個(gè)項(xiàng)目 。語(yǔ)法格式:列表框名. AddItem 要增加的列表項(xiàng) 列表項(xiàng)序號(hào)說(shuō)明:“列表項(xiàng)序號(hào)用于指定新插入的項(xiàng)在列表框中的位置。若省略該參數(shù),則將項(xiàng)目插入在末尾或按排序次序插入在適當(dāng)?shù)奈恢茫?。例子:List1.AddItem “計(jì)算機(jī)應(yīng)用基礎(chǔ)教研室” ,22RemoveItem(刪除項(xiàng))方法 從列表框中刪除一個(gè)項(xiàng)目。語(yǔ)法格式:列表框名.RemoveItem 列表項(xiàng)序號(hào)3Clear(去除)方法 清除列表框中的所有項(xiàng)目。4.4.4
15、 列表框應(yīng)用實(shí)例例4-3 編程實(shí)現(xiàn)學(xué)生選修課程。該窗體有兩個(gè)列表框,左邊列表框提供所供選修的課程目錄,右邊列表框顯示用戶進(jìn)行選修的課程。運(yùn)行時(shí),雙擊左邊列表框中某個(gè)項(xiàng)目則該項(xiàng)目添加到右邊列表框中;或單擊左邊列表框中某項(xiàng),然后單擊“”按鈕,則該項(xiàng)目添加到右邊列表框中;單擊“”按鈕則將左邊列表框中所有課程全部添加到右邊列表框中。1設(shè)計(jì)應(yīng)用程序界面從略)2各控件對(duì)象的屬性設(shè)置參見(jiàn)表4-3。3編寫程序代碼略)編寫程序代碼略)4保存工程,運(yùn)行程序,結(jié)果見(jiàn)圖保存工程,運(yùn)行程序,結(jié)果見(jiàn)圖4-3、圖、圖4-4圖4-3單擊統(tǒng)計(jì)按鈕,會(huì)出現(xiàn)統(tǒng)計(jì)信息,如圖單擊統(tǒng)計(jì)按鈕,會(huì)出現(xiàn)統(tǒng)計(jì)信息,如圖4-44-4所示。所示。圖
16、圖4-44-4組合框組合框ComboBox控件是文本框和列表框的組合,控件是文本框和列表框的組合,包含一個(gè)文本框和一個(gè)列表框。用戶既可在文本框部分輸包含一個(gè)文本框和一個(gè)列表框。用戶既可在文本框部分輸入選項(xiàng),也可用列表框部分選擇選項(xiàng)。入選項(xiàng),也可用列表框部分選擇選項(xiàng)。4.5.1 組合框的屬性組合框的屬性組合框的屬性與列表框基本相同,另外還增加了一些與組合框的屬性與列表框基本相同,另外還增加了一些與文本框相關(guān)的屬性。文本框相關(guān)的屬性。單擊統(tǒng)計(jì)按鈕,會(huì)出現(xiàn)統(tǒng)計(jì)信息,如圖單擊統(tǒng)計(jì)按鈕,會(huì)出現(xiàn)統(tǒng)計(jì)信息,如圖4-4所示。所示。1List 屬性屬性 設(shè)置或返回組合框中的項(xiàng)目?jī)?nèi)容,字符串設(shè)置或返回組合框中的項(xiàng)
17、目?jī)?nèi)容,字符串?dāng)?shù)組。數(shù)組。2ListCount屬性屬性 組合框中所含項(xiàng)目的總數(shù)。組合框中所含項(xiàng)目的總數(shù)。3ListIndex屬性屬性 選中項(xiàng)目的索引號(hào)。選中項(xiàng)目的索引號(hào)。4Text屬性屬性 文本框內(nèi)的字符串。通常指選中項(xiàng)目的文本框內(nèi)的字符串。通常指選中項(xiàng)目的內(nèi)容。內(nèi)容。5Sorted 屬性屬性 指定列表中的各項(xiàng)是否自動(dòng)按字母順指定列表中的各項(xiàng)是否自動(dòng)按字母順序排序排序時(shí)并不區(qū)分大小寫)。默認(rèn)值為序排序排序時(shí)并不區(qū)分大小寫)。默認(rèn)值為False。6Locked屬性 指定是否允許編輯修改各列表項(xiàng)。默認(rèn)值為False,即不鎖定,允許編輯修改各列表項(xiàng)。Style屬性 組合框有3種樣式見(jiàn)圖4-5):St
18、yle=0(默認(rèn)值)時(shí),為下拉式組合框;Style=1時(shí),為簡(jiǎn)單組合框;Style=2時(shí),為下拉式列表框。每種樣式都可在設(shè)計(jì)或運(yùn)行時(shí)設(shè)置。圖圖4-54-5(1下拉式組合框在缺省設(shè)置Style=0下,組合框?yàn)橄吕浇M合框。單擊組合框右側(cè)的箭頭,可下拉一個(gè)選項(xiàng)列表框。從選項(xiàng)列表框中選擇一個(gè)選項(xiàng)后,該選項(xiàng)出現(xiàn)在組合框中的文本框內(nèi),同時(shí)關(guān)閉選項(xiàng)列表。此外,也可以直接在文本框內(nèi)輸入需要的文本。下拉式組合框適用于建議性的選項(xiàng)列表。可將不在列表中的選項(xiàng)輸入文本區(qū)域中。只有單擊組合框的向下箭頭時(shí)才顯示選項(xiàng)列表,所以組合框節(jié)省了窗體的空間。(2簡(jiǎn)單組合框若Style=1,將指定一個(gè)簡(jiǎn)單組合框。與下拉式組合框不同
19、的是,此時(shí)選項(xiàng)列表不能被關(guān)閉,任何時(shí)候都在顯示選項(xiàng)列表。若要顯示列表中所有選項(xiàng),必須將列表框繪制得足夠大。當(dāng)選項(xiàng)數(shù)超過(guò)可顯示的限度時(shí),將自動(dòng)插入一個(gè)垂直滾動(dòng)條。用戶既可以直接輸入文本,也可以列表中選擇。簡(jiǎn)單組合框適用于建議性的選項(xiàng)列表,但要顯示列表中所有選項(xiàng),必須將列表框繪制得足夠大。(3下拉式列表框若Style=2,組合框?yàn)橄吕搅斜砜?,此時(shí),文本框只能顯示選項(xiàng)而不允許輸入文本。下拉式列表框與列表框的區(qū)別:除非單擊列表框右側(cè)的箭頭,否則不顯示列表。下拉式列表框與下拉式組合框的主要差別:用戶不能在列表框中輸入選項(xiàng),只能在列表中選擇。下拉式列表框適用于希望將輸入限制在列表之內(nèi)。只有單擊列表框的向
20、下箭頭時(shí)才顯示全部列表。因而,下拉式列表框可節(jié)省窗體的空間。4.5.2 組合框的事件組合框的常用事件為Change。當(dāng)用戶修改了組合文本框中的內(nèi)容或用代碼修改了文本框的Text屬性,即觸發(fā)Change 事件。注意:Change事件僅在Style=0或Style=1時(shí)才會(huì)發(fā)生。4.5.3 組合框的方法組合框的方法與列表框相似,主要包括:1AddItem添加項(xiàng)方法向列表框添加一個(gè)選項(xiàng)。2RemoveItem (刪除項(xiàng)方法 從列表內(nèi)刪除一個(gè)選項(xiàng)。3Clear去除方法 清除列表中的所有選項(xiàng)。4.5.4 組合框應(yīng)用實(shí)例例4-4 輸入一個(gè)人的姓名和出生年月日,輸出其信息。1設(shè)計(jì)應(yīng)用程序界面從略)2各控件對(duì)
21、象的屬性設(shè)置參見(jiàn)表4-4。表4-4 控件對(duì)象屬性設(shè)置值3編寫程序代碼4保存工程,運(yùn)行程序,結(jié)果見(jiàn)圖4-6圖圖4-64-6定時(shí)器Timer控件用來(lái)計(jì)時(shí),當(dāng)所預(yù)定的時(shí)間到了的時(shí)候,系統(tǒng)會(huì)自動(dòng)觸發(fā)其Timer事件,從而完成指定的操作。例如,移動(dòng)一個(gè)條幅或一幅圖片,構(gòu)成動(dòng)態(tài)效果,顯示時(shí)鐘等。在窗體上放置計(jì)時(shí)器控件后,盡管在程序運(yùn)行時(shí)不可見(jiàn),但它依然在工作。因而,設(shè)計(jì)窗體時(shí),可隨意地把計(jì)時(shí)器控件放在窗體的某個(gè)位置上,并且允許同時(shí)使用多個(gè)定時(shí)器控件。4.6.1 定時(shí)器的屬性定時(shí)器的屬性較少,常用屬性如下:1Enabled 屬性 用于決定是否啟動(dòng)定時(shí)器。當(dāng)該屬性的值為True時(shí),啟動(dòng)定時(shí)器的Timer事件;
22、當(dāng)該屬性值為False時(shí),關(guān)閉定時(shí)器。定時(shí)器的Enabled屬性不同于其他對(duì)象的Enabled屬性。對(duì)于大多數(shù)對(duì)象,Enabled屬性決定對(duì)象是否響應(yīng)用戶觸發(fā)的事件;定時(shí)器控件的Enabled屬性值為False時(shí),將暫停定時(shí)器操作。2Interval 屬性 兩次定時(shí)器事件觸發(fā)的時(shí)間間隔ms)。Interval 屬性的有效值在0到65 535s之間,其屬性值既可在設(shè)計(jì)時(shí)設(shè)置,也可在程序運(yùn)行時(shí)設(shè)置。由于硬件的某些原因,VB不會(huì)十分精確地按設(shè)置的間隔激活Timer事件。由于系統(tǒng)每秒生成18個(gè)時(shí)鐘信號(hào),因而,即使用ms來(lái)計(jì)量Interval屬性,實(shí)際的時(shí)間間隔精確度誤差不會(huì)超過(guò)1/18s。如果想得到準(zhǔn)
23、確的時(shí)間間隔,應(yīng)讓定時(shí)器檢查系統(tǒng)時(shí)鐘。定時(shí)器Interval屬性值越小,定時(shí)器事件觸發(fā)越頻繁,響應(yīng)事件所使用的處理器事件就越多,這將降低系統(tǒng)綜合性能。除非有必要,否則不要設(shè)置過(guò)小的時(shí)間間隔。如果Interval=0,定時(shí)器停止工作。4.6.2 定時(shí)器的事件定時(shí)器控件的事件只有一個(gè)Timer事件。只要定時(shí)器控件的屬性Enabled=True,而且Interval屬性值大于0,則Timer事件以Interval 屬性指定的時(shí)間間隔發(fā)生。在Timer事件過(guò)程中編寫需要定時(shí)進(jìn)行的處理,可以周期性地激活Timer事件,每隔一段時(shí)間自動(dòng)地調(diào)用一次Timer事件過(guò)程。4.6.3 定時(shí)器應(yīng)用舉例例4-5 創(chuàng)建
24、一個(gè)數(shù)字時(shí)鐘,要求時(shí)鐘的前景為綠色,背景為黑色,字體為宋體28點(diǎn)陣大小。程序開(kāi)發(fā)步驟:1在窗體上繪制一個(gè)計(jì)時(shí)器控件和一個(gè)標(biāo)簽控件,設(shè)計(jì)好界面,然后按表4-5所示的屬性設(shè)置值來(lái)設(shè)置各控件的屬性表4-5 控件對(duì)象屬性設(shè)置值2雙擊計(jì)時(shí)器控件,在其Timer事件過(guò)程中編寫程序代碼:Private Sub Timer1_Timer( )Label1.Caption = Time 利用Time函數(shù)獲取系統(tǒng)日期End Sub 圖4-7 3保存工程,運(yùn)行程序。界面如圖4-7所示。 滾動(dòng)條通常用來(lái)附在窗體邊上幫助觀察數(shù)據(jù)或確定位置,作為速度、滾動(dòng)條通常用來(lái)附在窗體邊上幫助觀察數(shù)據(jù)或確定位置,作為速度、數(shù)量的指示
25、器來(lái)使用,也可用來(lái)作為數(shù)據(jù)輸入的工具。滾動(dòng)條分為水?dāng)?shù)量的指示器來(lái)使用,也可用來(lái)作為數(shù)據(jù)輸入的工具。滾動(dòng)條分為水平滾動(dòng)條平滾動(dòng)條HscrollBar和垂直滾動(dòng)條和垂直滾動(dòng)條VscrollBar)。除方向不)。除方向不一樣外,水平滾動(dòng)條和垂直滾動(dòng)條的結(jié)構(gòu)與操作是完全相同的。一樣外,水平滾動(dòng)條和垂直滾動(dòng)條的結(jié)構(gòu)與操作是完全相同的。滾動(dòng)條的兩端各有一個(gè)滾動(dòng)箭頭,在滾動(dòng)箭頭之間有一個(gè)滾動(dòng)塊。滾動(dòng)條的兩端各有一個(gè)滾動(dòng)箭頭,在滾動(dòng)箭頭之間有一個(gè)滾動(dòng)塊。滾動(dòng)塊從一端移至另一端時(shí),其值在不斷變化。垂直滾動(dòng)條的值由上滾動(dòng)塊從一端移至另一端時(shí),其值在不斷變化。垂直滾動(dòng)條的值由上往下遞增,水平滾動(dòng)條的值由左往右遞增。
26、其值均以整數(shù)表示,取值往下遞增,水平滾動(dòng)條的值由左往右遞增。其值均以整數(shù)表示,取值范圍為范圍為3276832767。最小值和最大值分別在兩個(gè)端點(diǎn),其坐。最小值和最大值分別在兩個(gè)端點(diǎn),其坐標(biāo)系和滾動(dòng)條的長(zhǎng)度高度無(wú)關(guān)。標(biāo)系和滾動(dòng)條的長(zhǎng)度高度無(wú)關(guān)。4.7.1 滾動(dòng)條的屬性滾動(dòng)條的屬性1Max 屬性屬性 滾動(dòng)條所能表示的最大值。滾動(dòng)條所能表示的最大值。2Min屬性屬性 滾動(dòng)條所能表示的最小值。滾動(dòng)條所能表示的最小值。3Value屬性屬性 表示當(dāng)前滾動(dòng)條所代表的值,范圍在表示當(dāng)前滾動(dòng)條所代表的值,范圍在Max與與Min之間。之間。4LargeChange屬性屬性 當(dāng)用戶單擊滾動(dòng)塊和滾動(dòng)箭頭之間的區(qū)當(dāng)用戶
27、單擊滾動(dòng)塊和滾動(dòng)箭頭之間的區(qū)域時(shí),滾動(dòng)條控件域時(shí),滾動(dòng)條控件 (HScrollBar 或或 VScrollBar的的Value屬性值的改變屬性值的改變量,默認(rèn)值為量,默認(rèn)值為1。5SmallChange屬性屬性 表示當(dāng)用戶單擊滾動(dòng)條兩端的表示當(dāng)用戶單擊滾動(dòng)條兩端的箭頭時(shí),箭頭時(shí),Value屬性值的增加或減小的量,默認(rèn)值為屬性值的增加或減小的量,默認(rèn)值為1。4.7.2 滾動(dòng)條的事件滾動(dòng)條的事件滾動(dòng)條的最常用的是滾動(dòng)條的最常用的是Scroll事件和事件和Change事件。事件。1Scroll事件事件 在滾動(dòng)條內(nèi)拖動(dòng)滾動(dòng)框時(shí),觸發(fā)產(chǎn)生在滾動(dòng)條內(nèi)拖動(dòng)滾動(dòng)框時(shí),觸發(fā)產(chǎn)生Scroll事件。事件。2Chan
28、ge事件事件滾動(dòng)條內(nèi)的值發(fā)生改變時(shí)觸發(fā)產(chǎn)生滾動(dòng)條內(nèi)的值發(fā)生改變時(shí)觸發(fā)產(chǎn)生Change事件。事件。例如例如 利用滾動(dòng)條改變文本框中所顯示文本的字號(hào)大小。利用滾動(dòng)條改變文本框中所顯示文本的字號(hào)大小。程序代碼如下:程序代碼如下: Private Sub HScroll1_Change()() Label1.Caption = HScroll1.Value Text1.FontSize = HScroll1.Value End Sub4.7.3 滾動(dòng)條的應(yīng)用1界面設(shè)計(jì) 在窗體上繪制三個(gè)水平滾動(dòng)條,分別對(duì)應(yīng)紅、綠、藍(lán)三種顏色值。由于紅、綠、藍(lán)三基色可以合成各種各樣的顏色,每一種顏色其變化又有256種,故滾動(dòng)條取值范圍為0255。2各控件對(duì)象的屬性設(shè)置參見(jiàn)表4-6。表4-6 控件對(duì)象屬性設(shè)置值4 4運(yùn)行程序,結(jié)果見(jiàn)圖運(yùn)行程序,結(jié)果見(jiàn)圖4-84-8圖4-83編寫程序代碼編寫程序代碼本章介紹了本章介紹了VB中的常用控件:框架、單選按鈕和復(fù)選框控件、中的常用控件:框架、單選按鈕和復(fù)選框控件、列表框控件、組合框控件、計(jì)時(shí)器和滾動(dòng)條控件,主要介紹了它列表框控件、組合框控件、計(jì)時(shí)器和滾動(dòng)條控件,主要介紹了它們常用的屬性、事件和方法,以及在編程中的應(yīng)用。們常用的屬性、事件和方法,以及在編程中的應(yīng)用。其中,框架用作其他控件的容器;單選按鈕和復(fù)選框用于實(shí)現(xiàn)其中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲住宿行業(yè)行政后勤工作總結(jié)
- 醫(yī)生助理工作總結(jié)
- 化纖行業(yè)助理的日常工作要點(diǎn)
- 培訓(xùn)服務(wù)員工作總結(jié)
- 環(huán)保節(jié)能行業(yè)技術(shù)發(fā)展規(guī)劃
- 超市衛(wèi)生消毒建議
- 《改洗瓶機(jī)轉(zhuǎn)載》課件
- 2022年湖南省永州市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2023年吉林省通化市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2024年湖北省荊州市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2024-2025學(xué)年深圳市初三適應(yīng)性考試模擬試卷歷史試卷
- 廣東省深圳市2023-2024學(xué)年高一上學(xué)期期末考試物理試題(含答案)3
- 16J914-1 公用建筑衛(wèi)生間
- 《財(cái)務(wù)共享實(shí)務(wù)》課程期末考試題庫(kù)及答案
- 大型儲(chǔ)罐吊裝方案
- “千師訪萬(wàn)家”家訪記錄表(共2頁(yè))
- 海拔高度與氣壓、空氣密度、重力加速度對(duì)照表
- 《青田石雕》教學(xué)設(shè)計(jì)
- (精選)有限空間作業(yè)安全監(jiān)理實(shí)施細(xì)則
- 110KV電網(wǎng)線路繼電保護(hù)課程設(shè)計(jì)
- 物業(yè)管理--極致物業(yè)管理軟件收費(fèi)管理操作手冊(cè)
評(píng)論
0/150
提交評(píng)論