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