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