只適用于列表框控件。該屬性可以實現(xiàn)在列表中同時選擇多個項目。MultiSelect屬性的取值如表2.3所示。
表2.3 MultiSelect屬性值及其含義
屬性值
描述
0(None)
缺省值,每次只能選擇一個項目
1(Simple)
簡單多項選擇
2(Extended)
擴(kuò)充多項選擇
多項選擇的方法既可以同時按下Shift鍵和方向鍵選擇彼此相鄰的項目,也可以按下Ctrl鍵,用鼠標(biāo)逐個選擇彼此不相鄰的項目。
l Selected屬性
只適用于列表框控件,當(dāng)MultiSelect屬性為True時,它用于確定列表框中某一項的選定狀態(tài)。當(dāng)某一項被選中時,對應(yīng)數(shù)組元素的值為True,否則,對應(yīng)的值為False。
l Style屬性
列表框和組合框都具有Style屬性。該屬性只能在設(shè)計時設(shè)定。
列表框的Style屬性用于確定列表框中列表項的表現(xiàn)形式,其取值有兩種:為0(Standard)表示標(biāo)準(zhǔn)列表框,為1(Checkbox)表示在列表項的前面加上一個復(fù)選框。
組合框的Style屬性用于確定組合框的樣式。其取值有三種:
(1)Style值為0時,組合框為標(biāo)準(zhǔn)下拉式樣式,如圖2.2所示。
在這種情況下,用戶可以直接輸入文本,也可以單擊組合框右側(cè)的箭頭,打開組合框所有選項列表,當(dāng)用戶選定了某一列表項后,該選項就插入到組合框頂部的文本框,同時關(guān)閉下拉列表。
圖2.2 標(biāo)準(zhǔn)下拉式組合框
(2)Style值為1時,組合框為簡單組合框樣式,如圖2.3所示。
圖2.3 簡單樣式組合框
在這種情況下,用戶可以直接輸入文本,也可以從列表中選擇項目。簡單組合框的右側(cè)沒有下拉箭頭,在任何時候,其列表都是顯示的。當(dāng)列表選項數(shù)目超過可顯示的限度時,將自動添加一個垂直滾動條。
(3)當(dāng)Style的值為2時,組合框為下拉列表樣式,如圖2.4所示。
圖2.4 下拉列表樣式組合框
用戶只能從列表中選擇。
2.常用事件
Click、Change(組合框)、Dblclick、KeyDown、KeyPress、KeyUP等
3.常用方法
AddItem、Clear、RemoveItem等
l AddItem方法
向列表框或組合框添加新的列表項。
調(diào)用格式:控件名.AddItem item,[index]
其中,控件名:列表框或組合框控件的名稱。
Item: 添加到列表中的字符串表達(dá)式。
Index:指定在列表中插入新項目的位置,例如Index為0,表示將新項目添加到控件的第一個位置,如果缺省該參數(shù),對于Sorted屬性為True的控件,新項目按字母順序添加到合適的位置上;對于Sorted屬性為False的控件,新項目插入到列表的末尾。
對列表項目的添加是比較靈活的,在程序運(yùn)行的任何時候都可以使用該方法動態(tài)地添加項目,通常在窗體的Load事件中添加列表項目。
l RemoveItem方法
從列表框或組合框中刪除指定位置的列表項。
調(diào)用格式:控件名.RemoveItem Index
其中,Index參數(shù)是要刪除項目在列表中所在的位置。
l Clear方法
用于刪除列表框或組合框中的所有項目。Clear方法經(jīng)常在列表刷新時使用。
4.實例
【例2.8】 創(chuàng)建一個應(yīng)用程序,能在兩個列表框中通過單擊某個命令按鈕,相互轉(zhuǎn)移列表中選定的列表項。(教材P165例5.14)
三、滾動條
在VB中,滾動條控件分為水平滾動條(HScrollBar)控件和垂直滾動條(VScrollBar)控件,常常與需要瀏覽信息,但又不支持滾動功能的控件(如圖片框控件)配合使用,為它們提供滾動瀏覽信息的功能;也可以作為用戶信息輸入的控件,如在多媒體應(yīng)用程序中,使用滾動條來作為控制音量的設(shè)備。
1. 常用屬性
Height、Left、Name、Max、Min、Top、Value、Width、Enabled、FontBold、FontItalic、FontName、FontSize、FontStrikethru、FontUnderline、ForeColor、LargeChange、SmallChange、Visible等
l Value屬性
對應(yīng)于滾動框在滾動條中的相對位置,其值是一個整數(shù)。對于水平滾動條,當(dāng)滾動框處于最左邊時,該屬性取最小值;對于垂直滾動條,當(dāng)滾動框處于最頂端時,該屬性也取最小值。當(dāng)滾動框處于中間的各個位置時,Value值界于最大值和最小值之間,并嚴(yán)格按照比例設(shè)定滾動框在滾動條中的位置。
改變滾動條Value屬性的方法有四種:
① 直接在屬性窗口中設(shè)定Value值;
② 鼠標(biāo)單擊兩端箭頭鍵改變滾動條數(shù)值;
③ 將滾動框沿滾動條拖動到任意位置;
④ 鼠標(biāo)單擊滾動條中滾動框與滾動箭頭之間的部分,使?jié)L動框以翻頁的速度移動。
l Max和Min屬性
用于設(shè)定滾動條Value屬性的取值范圍。通常情況下,Max代表Value的最大值,Min代表Value屬性的最小值。缺省情況下,若未對Max和Min屬性進(jìn)行設(shè)置,Value屬性的取值在0~32767范圍內(nèi)變化。
l LargeChange和SmallChange屬性
LargeChange屬性確定當(dāng)在滾動框和滾動箭頭之間單擊鼠標(biāo)時,Value屬性值的變化量;SmallChange屬性確定當(dāng)用鼠標(biāo)單擊滾動條兩端箭頭時,Value屬性值的變化量。這兩個屬性的缺省值都為1,變化量應(yīng)該在Min和Max屬性之間進(jìn)行選擇。
2. 常用事件
l Change事件
在改變滾動條Value屬性值后觸發(fā)。
l Scroll事件
在拖動滾動框時觸發(fā)。
3. 常用方法
l Zorder方法
用來改變滾動條控件在界面上的前后顯示順序。
對于窗體和容器控件而言,存在著三個層:背景層、中間層和最外層。
調(diào)用格式: 控件名.Zorder 位置參數(shù)
其中位置參數(shù)有兩個值:0或1,0表示該控件定位在最前面,是缺省設(shè)置;1表示該控件定位于其他控件的后面顯示。
4. 實例
【例2.9】 創(chuàng)建一個應(yīng)用程序,使用滾動條來瀏覽圖形。(教材P161例5.13)
本篇文章來源于 網(wǎng)絡(luò)天空教程網(wǎng) www.wangluosky.cn 原文出處:http://www.wangluosky.cn/show.asp?id=2652&thisPage=2