掌握列表框、組合框和滾動條的使用方法
一、列表框控件列表框是一種常見的控件,用于在屏幕上顯示同類數(shù)據(jù)的內(nèi)部組成形式。一個(gè)固定大小的列表框中可以顯示很多的列表數(shù)據(jù)項(xiàng),可以單列或多列,此外程序還可以控制列表項(xiàng)的增減,排序和選擇。但對于最終用戶
一、列表框控件
列表框是一種常見的控件,用于在屏幕上顯示同類數(shù)據(jù)的內(nèi)部組成形式。一個(gè)固定大小的列表框中可以顯示很多的列表數(shù)據(jù)項(xiàng),可以單列或多列,此外程序還可以控制列表項(xiàng)的增減,排序和選擇。但對于最終用戶使用列表框只能訪問到固定的列表項(xiàng)目。
1. 增加和刪除列表框內(nèi)容
對于列表框最重要的莫過于列表框中顯示的內(nèi)容了,這是列表框的項(xiàng)目屬性,列表項(xiàng)超過列表框顯示數(shù)目時(shí),控件會自動顯示滾動條,可以設(shè)置指定值,還可以用代碼在程序運(yùn)行時(shí)修改和使用屬性值。
由于列表項(xiàng)目屬性還有一個(gè)或多個(gè)列表項(xiàng)目,我們不能用普通的賦值語句來設(shè)置,而是專門的函數(shù)來完成。這就是加入項(xiàng)目方法,該方法用于向控件添加一個(gè)列表項(xiàng)目,此外刪除項(xiàng)目方法用于刪除控件中的某個(gè)列表項(xiàng)目。需要時(shí)利用這兩個(gè)方法可以改變列表框的內(nèi)容,列表框內(nèi)容全部需要更換,可以先用清空方法再使用加入項(xiàng)目方法。
- 加入項(xiàng)目方法可以在列表框最后位添加一個(gè)列表項(xiàng)。語法是(整數(shù)型)對象.加入項(xiàng)目(欲加入項(xiàng)目的文本,[與欲加入項(xiàng)目相關(guān)的數(shù)值])。
- 插入項(xiàng)目與加入項(xiàng)目類似不過可以在列表框指定位置插入一個(gè)列表項(xiàng)目。
- 刪除項(xiàng)目只有一個(gè)參數(shù)用來表示要?jiǎng)h除的項(xiàng)所在列表框的位置。例如要?jiǎng)h除第一項(xiàng),可以使用列表框.刪除項(xiàng)目(0)。刪除后剩下的項(xiàng)目的索引會相應(yīng)的向上調(diào)整。如果要?jiǎng)h除選中的項(xiàng)目可以使用列表框.現(xiàn)行選中項(xiàng)。如果允許多項(xiàng)選擇,屬性為真時(shí),此方法無效。
- 清空,全部清空成為空的列表框。
2. 訪問列表框內(nèi)容
1. 單列或多列;列表框在缺省情況下是單列,但也可以是多列,我們一般習(xí)慣單列,但是項(xiàng)目多時(shí)也需要多列,列表框?qū)傩钥梢栽O(shè)置。
2. 訪問列表框中的項(xiàng)目;可使用取項(xiàng)目文本訪問列表框項(xiàng)目,每個(gè)項(xiàng)目對應(yīng)一個(gè)數(shù)組一個(gè)元素,通過索引值來訪問列表框的每個(gè)項(xiàng)目,當(dāng)需要對列表框的內(nèi)容遍歷時(shí),一般使用取項(xiàng)目數(shù)屬性。該屬性記錄當(dāng)前列表框的項(xiàng)目總數(shù)。
3. 選中項(xiàng)目
1. 單選列表框,當(dāng)允許選擇多項(xiàng)為假時(shí),表明列表框是標(biāo)準(zhǔn)選擇框,一次只能選擇一項(xiàng),不管鼠標(biāo)怎么點(diǎn)擊,永遠(yuǎn)只有當(dāng)前點(diǎn)擊的項(xiàng)目被選中,并且當(dāng)前選擇項(xiàng)目的索引位置可以通過現(xiàn)行選中項(xiàng)來取得?,F(xiàn)行選中項(xiàng)用來設(shè)置設(shè)置或返回列表框中當(dāng)前選定項(xiàng)目的索引位置,這樣需要取得當(dāng)前選中項(xiàng)的項(xiàng)目內(nèi)容時(shí),可以寫成列表框.取項(xiàng)目文本(列表框.現(xiàn)行選中項(xiàng))。如果列表框沒有被選中的項(xiàng)目,則現(xiàn)行選中項(xiàng)的屬性為-1。
2. 多項(xiàng)選擇;當(dāng)允許多項(xiàng)選擇屬性為真時(shí),可以實(shí)現(xiàn)多項(xiàng)選擇,使用方法跟資源管理器選中文件類似。即通過按下(shift)并同時(shí)點(diǎn)擊鼠標(biāo)。如果列表框允許多項(xiàng)選擇,那么現(xiàn)行選中項(xiàng),肯定無法表達(dá)所有被選中的項(xiàng)目索引位置。這時(shí)需使用是否被選擇屬性來判斷某一項(xiàng)目是否被選中,該屬性取值為邏輯型,返回真為選中,假為沒選中。達(dá)到一次刪除多個(gè)的目的,代碼如下:
```
版本 2
子程序 _按鈕1_被單擊
局部變量 變量, 整數(shù)型.
變量循環(huán)首 (列表框1.取項(xiàng)目數(shù)()-1, 0, -1, 變量)
如果真(列表框1.是否被選擇(變量))
列表框1.刪除項(xiàng)目(變量)
如果真結(jié)束
變量循環(huán)尾()
```
此代碼中的循環(huán)使用由大到?。◤淖詈笠粋€(gè)項(xiàng)目到第一個(gè)項(xiàng)目為止)保證從后到前做刪除動作,只有這樣才能完成正確刪除。如果采用簡單的從前到后循環(huán)刪除,程序會發(fā)生錯(cuò)誤。因?yàn)閯h除一個(gè)項(xiàng)目后,其他后面的索引會變化,難以識別控制。
3. 常用事件;列表框接受選擇被選擇和雙擊選擇事件。當(dāng)選擇列表框項(xiàng)目時(shí),將觸發(fā)選項(xiàng)被選擇事件,雙擊會觸發(fā)雙擊選擇事件。如果在選擇被選擇事件中有代碼,則雙擊選擇事件將不會運(yùn)行,因?yàn)檫x項(xiàng)被選擇事件是優(yōu)先被觸發(fā)。
二、組合框控件
組合框差不多就是將編輯框和列表框組合在一起,既可以在控件的編輯框中輸入數(shù)據(jù),也可以在控件列表中選擇項(xiàng)目。組合框的屬性方法跟列表框基本相同,但組合框有他特有的優(yōu)勢,組合框有編輯區(qū),可以輸入列表框中不存在的選項(xiàng),此外組合框節(jié)省窗體空間。
三、滾動條控件
滾動條外觀為一個(gè)獨(dú)立的滾動條,整個(gè)滾動框可以隨便定義尺寸。
以上就是列表框、組合框和滾動條的使用方法介紹。掌握這些控件的使用方法,可以大大提高程序的交互性和易用性。