5.10 組合框控件
列表框控件有時(shí)不能滿足程序的需要。例如,在實(shí)例5.20中的列表框中只列出了四個(gè)學(xué)校,而不可能列出所有的學(xué)校來供用戶選擇。使用組合框則可以解決這個(gè)問題。組合框?qū)⑽谋究蚝土斜砜虻墓δ芙Y(jié)合在一起,用戶既可在組合框中輸入文本,也可以直接從列表中選定項(xiàng)目。通常,組合框適用于建議性的選項(xiàng)列表,當(dāng)用戶所需要的選頂不在列表中,則可以在組合框中自行輸入。而當(dāng)希望將選項(xiàng)限制在列表之內(nèi)時(shí),應(yīng)使用列表框。
組合框有3種不同的形式,style屬性的不同取值對應(yīng)不同形式的組合框,如圖5.66所示。
當(dāng)Style的屬性值為O時(shí),組合框稱為“下拉式組合框”.它由可編輯的文本區(qū)和一個(gè)下拉列表框組成,用戶可以使用鍵盤直接向文本區(qū)中輸入內(nèi)容,也可以單擊右端的下三角按鈕,從下拉列表框中選擇項(xiàng)目。單擊選中某項(xiàng)目,則該項(xiàng)目就出現(xiàn)在上面的文本區(qū)中。
當(dāng)Style屬性時(shí)值為1時(shí),稱為“簡單組合框”,它也是由一個(gè)文本區(qū)和一個(gè)列表框組成,但該列表框不是下拉式的,而是始終顯示在屏幕上的。在窗體上放置組合框時(shí)可以按自己的意愿選擇組合框的大小,如果組合框的大小不能將全部內(nèi)容在列表框中顯示出來,在列表框的右側(cè)就會自動出現(xiàn)垂直滾動條,用戶可以通過滾動條瀏覽無法直接顯示在列表框中的內(nèi)容。用戶可以從列表框中選擇所需要的項(xiàng)目,也可以直接向文本區(qū)輸入信息。
當(dāng)style的屬性值為2時(shí),稱為“下拉式列表框”,它的形狀與“下拉式組合框”相似,右端也有一個(gè)箭頭能彈出一個(gè)下拉式列表框,但用戶只能從列表框中選擇而不能直接向文本區(qū)輸入。這種組合框節(jié)省了窗體的空間,只有單擊組合框的向下箭頭時(shí),才顯示全部列表,所以無法容納列表框的地方可以考慮使用組合框。VB中的大多數(shù)組合框都屬于這種類型。如【屬性】窗口的【對象】框、【事件】框等。
Text屬性是組合框很重要的一個(gè)屬性,該屬性用來設(shè)置或返回組合框文本區(qū)中的內(nèi)容。文本區(qū)中的內(nèi)容可能是用戶輸入的,也可能是用戶從列表中選擇的。例如,下列語句:
Text1.Text=Combo1.Text的含義是在文本框(Text1)中顯示用戶在組合框(Combol)中輸入或選擇的內(nèi)容。
組合框也有List, ListIndex和ListCount屬性,也有AddItem與RemoveItem方法,且它們的含義與使用方法與列表框相同。在使用組合框時(shí),讀者可參照列表框的有關(guān)內(nèi)容,這里不再贅述。需要提醒讀者的是,在組合框中不能同時(shí)選中多個(gè)項(xiàng)目。因此,組合框沒有MultiSelect和Selected屬性。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級考試成績查詢時(shí)間匯總
2011計(jì)算機(jī)等級考試二級VB考點(diǎn)及習(xí)題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |