資源描述:
《——列表框控件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、VisualBasic提供了列表框控件(ListBox)以供用戶進(jìn)行多個(gè)項(xiàng)目的選擇。在工具箱面板上,列表框控件的圖標(biāo)如圖一所示:圖一默認(rèn)的列表框控件名為ListX(X為阿拉伯?dāng)?shù)字1、2、3,等等),規(guī)則的命名方式為:LstX(X為用戶自定義的名字,如LstName、LstUser,等等)。一、列表框控件的主要屬性:列表框中可以有多個(gè)項(xiàng)目供選擇,用戶通過單擊某一項(xiàng)選擇自己所需要的項(xiàng)目,如果項(xiàng)目太多,超出了列表框設(shè)計(jì)時(shí)的長度,則自動(dòng)增加豎向滾動(dòng)條,如圖二:圖二除了一些常見的諸如Font、Height、Left
2、、Width、Enabled、Name等屬性外,列表框還有一些特殊的屬性:1、List(列表)屬性:List是列表框最重要的屬性之一,其作用是羅列或設(shè)置表項(xiàng)中的內(nèi)容??梢栽诮缑嬖O(shè)置時(shí)直接輸入內(nèi)容,如圖三:圖三在程序運(yùn)行時(shí),列表框中所有的選項(xiàng),都可以通過List(下標(biāo)值)的形式表示。比如列表框中的第一項(xiàng),用List(0)表示,列表框中的第二項(xiàng),用List(1)表示,列表框中的第十項(xiàng),用List(9)表示,以此類推。大家注意,列表框中的第一項(xiàng),是List(0),而不是List(1)。<1>、List()屬性的
3、使用是非常靈活的,比如我們要從如圖二的列表框(Lst1)中取出第三項(xiàng)內(nèi)容,可以用下面的代碼做到:A$=Lst1.List(2)其中,A是一個(gè)變量;$指明了這個(gè)變量的類型:字符串型;這句話的意思是:將Lst1列表框中第三項(xiàng)(List(2))取出來然后賦值給字符串變量A。象上面這種賦值辦法,在VB中是非常普遍的,又如以前我們學(xué)到的:LblShow.Caption="VisualBasic",這句話是指將VisualBasic這個(gè)字符串賦值給LblShow標(biāo)簽控件并作為其標(biāo)題。緊接上面的內(nèi)容,假設(shè)我們用一個(gè)標(biāo)簽
4、顯示出剛才取出的表項(xiàng):LblShow.Caption=A$那么顯示的結(jié)果正是我們?nèi)〕龅倪x項(xiàng)??梢?,取出某個(gè)列表框中的某一表項(xiàng)并將其賦值給某個(gè)變量,代碼如下:字符串變量=列表框名稱.List(X),其中,X是下標(biāo)。<2>、通過List()改變原有表項(xiàng):假設(shè)我們要將如圖二的列表框中第三項(xiàng)內(nèi)容改為“跟我學(xué)VB”,只需輸入下面的代碼即可:Lst1.List(2)="跟我學(xué)VB"上句話的意思是將“跟我學(xué)VB”字符串賦值給Lst1并作為其第三項(xiàng)的內(nèi)容。結(jié)果如圖四:圖四可見,要修改某個(gè)列表框中某一選項(xiàng):列表框名稱.Li
5、st(X)="欲修改成的內(nèi)容",其中,X是下標(biāo)。2、ListCount屬性:本屬性返回列表框表項(xiàng)數(shù)量的數(shù)值,只能在程序運(yùn)行時(shí)起作用。比如:一個(gè)有著四種選項(xiàng)的列表框,那么ListCount就為4;一個(gè)列表框有五個(gè)選項(xiàng),那么ListCount就為5。返回一個(gè)列表框的表項(xiàng)數(shù)量值并將其賦值給某個(gè)變量,代碼如下:數(shù)值型變量=列表框名稱.ListCount比如要返回圖二列表框的ListCount:X%=Lst1.ListCount,其中,X是變量,%表示X是整數(shù)類型的變量。3、ListIndex(索引)屬性:本屬性用
6、來返回或設(shè)置控件中當(dāng)前選擇項(xiàng)目的索引號(hào),只能在程序運(yùn)行時(shí)使用。第一個(gè)選項(xiàng)的索引號(hào)是0,第二個(gè)選項(xiàng)的索引號(hào)是1,第三個(gè)選項(xiàng)的索引號(hào)是2,依此類推,ListCount始終比最大的ListIndex值大1。當(dāng)列表框沒有選擇項(xiàng)目時(shí),ListIndex值為-1。在程序中設(shè)置ListIndex后,被選中的項(xiàng)目呈反相顯示,如圖五:圖五在列表框控件的所有屬性中,本屬性是非常重要的,因?yàn)橐粋€(gè)列表,事先你并不知道用戶將要選擇哪一條項(xiàng)目,這時(shí),只有根據(jù)ListIndex返回的數(shù)值,我們才能讓程序針對用戶的選擇做出適當(dāng)?shù)姆磻?yīng)。返
7、回ListIndex的代碼如下:X%=列表框名稱.ListIndex聯(lián)想:根據(jù)前面的知識(shí)我們知道,要取出第三項(xiàng)內(nèi)容,代碼如下:A$=Lst1.List(2)假設(shè)現(xiàn)在選中的是第三項(xiàng),但我們事先不知道用戶要選擇這一項(xiàng),那么又應(yīng)該如何訪問這第三項(xiàng)呢?代碼如下:A$=Lst1.List(Lst1.ListIndex)此時(shí),Lst1.ListIndex等同于2。仔細(xì)想一想,為何要如此書寫?4、Columns(列)屬性:本屬性用來確定列表框的列數(shù),當(dāng)值為0時(shí),所有項(xiàng)目呈單列顯示;當(dāng)值為1或者大于1,項(xiàng)目呈多列顯示。C
8、olumns屬性只能在界面設(shè)置時(shí)指定。如圖六:圖六默認(rèn)狀態(tài)時(shí),如果項(xiàng)目的總高度大于列表框的高度,那么列表框右邊會(huì)自動(dòng)增加一個(gè)垂直滾動(dòng)條,用來上下移動(dòng)列表框。5、MultiSelect(多重選擇)屬性:本屬性決定了選項(xiàng)框中的內(nèi)容是否可以進(jìn)行多重選擇,只能在界面設(shè)置時(shí)指定,程序運(yùn)行時(shí)不能予以修改。如圖七:圖七M(jìn)ultiSelect共有三個(gè)值:0,不允許多項(xiàng)選擇,如果選擇了一項(xiàng)就不能選擇其他項(xiàng);1,允許多重選擇,但功能不如2,可以用