16.8 數(shù)據(jù)瀏覽部件中的列表框和組合框
在數(shù)據(jù)瀏覽部件中有四個部件類似于標準部件中的列表框和組合框,這些列表框和組合框主要是在數(shù)據(jù)庫應(yīng)用程序中為用戶提供一系列的可選擇的字段值。注意這些部件只能與TTable部件配合使用,而不能與TQuery部件配合使用。
表16.9 數(shù)據(jù)瀏覽部件中的列表框和組合框
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
部 件 名 用 途
──────────────────────────────────
TDBlistBox 在用戶修改當前記錄中指定的字段值時,可用該部件顯示
一個字段值列表供用戶選擇
TDBComboBox 把一個TDBEdit部件與一個可選的字段值列表結(jié)合在一起,
當用戶修改當前記錄中的字段時,可以直接從部件中輸入
新的字段,也可以打開下拉式列表框選擇其中的一個可選項。
TDBLookapList 當用戶要編輯修改數(shù)據(jù)庫表當前記錄的指定字段時,使用
該部件提供多個可選項,這多個可選項是從相關(guān)的其它數(shù)
據(jù)庫表中讀取的,且以列表框的形式提供給用戶
TDBLookupCombo 該部件結(jié)合了TDBEdit部件和TDBComboBOx部件的功能,用
戶可以直接向該部件中輸入字段值,也可以從下拉式列表
框中選擇一個可選項,只是下拉式列表框中的可選項是從
相關(guān)的其他數(shù)據(jù)庫表中讀取來的。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
16.9 TDBComboBox部件
TDBComboBox部件中包含了TDBEdit部件的全部功能,它們具有相似性,不同的是在運行過程中TDBComboBox部件同時有一個下拉式列表框,在下拉式列表框中有一組可供選擇的項供用戶選擇,這些可選項是在設(shè)計階段由程序設(shè)計人員提供給TDBComboBox部件的Items屬性的。圖16.9是TDBComboBox部件的下拉式列表框中的內(nèi)容,注意TDBComboBox部件一定要對應(yīng)數(shù)據(jù)庫表中的一個字段。
圖16.9 TDBComboBox部件在運行過程中TDBComboBox部件的一個重要的屬性是Items屬性,該屬性中包含著TDBComboBox部件在運行過程中下拉式列表框中的可選項,Items中的內(nèi)容可以在設(shè)計階段指定。
如果一個TDBComboBox部件對應(yīng)著數(shù)據(jù)庫表中一個字段,那么當用戶要編輯修改該字段中的值時,可以打開下拉式列表框,從中選擇一個可選項作為字段值,也可以自己在TDBComboBox部件中輸入一個其他的字段值。
TDBComboBox部件還有下列一些重要的屬性,主要用來控制TDBComboBox部件的顯示模式和風格的。
Style屬性:控制TDBComboBox部件列表框的顯示格式的,當它的取值為:
● CSDropDown
缺省情況下為此值,顯示一個下拉式列表框和一個編輯框,下拉式列表框中的可選項都是字符串且各選擇項占居的高度一樣。
● CsSimple
只顯示一個列表框,列表框中的可選項都是字符串,且各選項占居一樣的高度。
● CSDropDownList
顯示一個下拉式列表框和一個編輯框,但用戶不能向編輯框中輸入一個在列表框中沒有的值。
● CSOwnerDrawFixed和CSOWnerDrawVariable
在列表框中不僅有字符串選項而且還允許有其他類型的選項,如位圖圖像等,這方面的詳細信息請參看聯(lián)機幫助。
DropDownCount屬性:允許列表框中顯示可選項的最大數(shù)目,當可選項數(shù)目大于該屬性值時,用戶可以用滾動條察看全部的可選項,當可選項數(shù)小于該屬性值時,列表框會自動調(diào)整其大小以足夠顯示全部可選項。
ItemHeight屬性:當TDBComboBox部件的Style屬性被設(shè)置為CSOwnerDrawFixed時,用此屬性來設(shè)置列表框中每個可選項占居的高度。
Sorted屬性:布爾型屬性,它決定列表框中的可選項是否按字母的排列順序排序。
16.10 TDBListBox部件
TDBListBox部件的基本功能與TDBComboBox部件基本上是一樣的,它們的不同之處在于TDBListBox部件沒有下拉式列表框而是一個列表框,在列表框中顯示一組供用戶選擇的可選項,在運行過程中,用戶單擊其中的可選項可以為TDBListBox 部件對應(yīng)的字段賦一個字段值,但用戶不能自己從鍵盤上輸入一個列表框中不存在的字段值。
如果在應(yīng)用程序中,TDBListBox對應(yīng)數(shù)據(jù)庫表中一個具體的字段,那么當在數(shù)據(jù)集中移動記錄指針時,當前記錄中對應(yīng)TDBListBox部件的字段的值在TDBListBox部件的列表框中將以高亮度顯示,如果當前記錄的該字段值不在列表框中,那么列表框中的可選項沒有一項是高亮度地顯示的。
TDBListBox的幾個屬性:
IntegralHeight屬性:該屬性是用來控制TDBListBox部件中的列表框的顯示格式的。當該屬性值為True(缺省情況下為此值)時,列表框底部的可選項自動地移到上一次被選用過的可選項的上面。當該屬性的值為False時,列表框底部的可選項的顯示方式取決于TDBListBox部件的ItemHeight屬性,并且列表框底部可選項可能不能被全部地顯示出來。
相關(guān)推薦:2010年9月計算機等級考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |