TComboBox元件的重要屬性

Nancy_發表於2013-04-23

TComboBox元件的重要屬性

CharCase--------此屬性用於設定編輯框內文字的大小寫
DropDownCount---此屬性用於設定當使用者下拉組合框時不需要加滾動條就能顯示的項的個數
DroppedDown-----如組合框當前被下拉,此屬性返回True
ItemHeight------此屬性用於設定項的高度
ItemIndex-------此屬性返回組合框中被選擇的項的序號
Items-----------通過此屬性可以訪問組合框中所有項
MaxLength-------此屬性用於設定使用者在組合框中最多可輸入的字元數,0代表不受限制
SelLength-------此屬性是使用者在編輯框中選擇的字元數
SelStart--------此屬性是使用者在編輯框中選擇的起點
SelText---------此屬性是使用者在編輯框中選擇的文字
Sorted----------組合框中的項將按字母順序排序
Text------------此屬性用於設定或返回組合框上顯示出來的文字
Style-----------此屬性用於設定組合框的風格

(1)CharCase屬性
此屬性用於設定編輯框內文字的大小寫,它有3個取值供使用者選擇。
. ecLowerCase:此值使TComboBox元件以小寫方式顯示所有字母。
. ecNormal:此值使TComboBox元件按原樣顯示字母,即大小寫混合顯示。
. ecUpperCase:此值使TComboBox元件以大寫方式顯示所有字母。

(2)DropDownCount屬性
通過屬性DropDownCount可以改變列表框顯示條目的個數,預設值為8。當列表框中的條目大於DropDownCount時,將會在列表框右面自動出現一個滾動條。當列表框中的條目小於DropDownCount時,列表框的高度會自動調整顯示所有條目。

(3)ItemHeight屬性
此屬性用於設定項的高度,它的取值受Style屬性的影響,只有Style屬性取值為csOwnerDrawFixed或sOwnerDrawVariable時,ItemHeight屬性才起作用。

(4)ItemIndex屬性
ItemIndex屬效能夠返回組合框中被選擇的項的序號,當然也可以用此屬性更改TComboBox元件的選中項。在編寫程式碼的時候經常用此屬性來獲得選擇序號。-1代表沒有任何項被選中。

(5)Items屬性
Items屬性可以對組合框中的選項進行訪問。此屬性下包含多個方法及屬性,其中常用的屬性和方法如下。

. Add-------------方法可以向組合框中新增一個選項。
. Append----------方法可以向組合框中新增一個選項。
. Clear-----------方法可以清除組合框中的所有選項。
. Count-----------屬性可以獲取組合框中的選項個數。
. Delete----------方法可以刪除指定序號的選項。
. IndexOf---------屬性可以獲取指定內容的選項。
. Strings---------屬性可以獲取指定序號的選項內容。
. Text------------屬性可以獲取組合框中選項的所有內容。
. ValueFromIndex--屬性可以獲取指定序號的選項內容。
以上的屬性和方法可以用下面的方式引用:
TComboBoxName.Items.方法(或屬性)
例如要在ComboBox1中動態地新增一個選項,可以利用Items.Add方法:
ComboBox1.Items.Add(’新增一個新的選項’);
而刪除ItemIndex為 1的選項則可以利用Items.Delete方法:
ComboBox1.Items.Delete(1);
Items屬性中經常用到一個TStringList類,TStringList類的屬性和方法與Items的屬性完全一樣,不過在使用
TStringList類之前必須先用Create方法建立,然後才能夠進行操作。例如可以利用下面的方法對TComboBox元件進行Items屬性的編輯。
var
S:TStringList;

begin
S:=TStringList.Create;
S.Add(’第1項’);
S.Add(’第2項’);
S.Add(’第3項’);
S.Add(’第4項’);
S.Add(’第5項’);
ComboBox1.Items:=S;

end;

(6)SelLength屬性
此屬性是使用者在編輯框中選擇的字元數,它的取值受 Style屬性的影響,只有當Style屬性取值為csDropDown或csSimple時,SelLength屬性的取值才是正確的。

(7)SelStart屬性
此屬性是使用者在編輯框中選擇的起始位置,它的取值受Style屬性的影響,只有當Style屬性取值為csDropDown或
csSimple時,SelStart屬性的取值才有可能不為0,而Style屬性的其他取值使SelStart屬性的取值為 0。

(8)SelText屬性
此屬性是使用者在編輯框中選擇的文字,它的取值受Style屬性的影響,只有當Style屬性取值為csDropDown或csSimple時,SelText屬性的取值才有可能不為空,而Style屬性的其他取值使SelStart屬性的取值為空。

(9)Sorted屬性
組合框中的項將按字母順序由小到大進行排序。當TComboBox元件內的項設計好後,將Sorted屬性設定為True,組合框內的項就完成了排序工作,即使再將Sorted屬性設定為False,組合框內的項也是按排序後的順序顯示。

(10)Style屬性
通過Style屬性的設定可以體現出下拉選單元件的5種型別,取值及功能如下。
. csDropDown在組合框的編輯框中可以輸入,同時下拉式列表框是一組具有相等高度的字串。
. csDropDownList在組合框的編輯框中為只讀,而且編輯框中的內容只能在從列表框中選擇。
. csSimple在只有一個編輯框中顯示,可以在編輯框中輸入字串,也可以通過上、下箭頭鍵改變編輯框中的內容。
. csOwnerDrawFixed在組合框中由一個只讀編輯框和條目高度相等的列表框組成,條目的高度由屬性ItemHeight確定。
. csOwnerDrawVariable在組合框中由一個只讀編輯框和列表框組成,條目的高度可以不同。

3、TComboBox元件的重要事件

TComboBox元件最常用的事件是OnChange事件。當使用者從組合框的下拉選單中選擇了一項,或者直接在編輯框部分鍵入了字元,就會觸發OnChange事件。訪問Text屬性就可以知道編輯框中的最新內容。當使用者下拉組合框的時候觸發OnDropDown事件。
OnChange事件和OnDropDown事件是最常用的。

4、TComboBox元件的重要方法

Clear---------此方法用於把整個組合框清空
SelectAll-----此方法用於選中編輯框中的所有文字

(1)Clear方法
此方法是將組合框的內容全部清除。例如要清除ComboBox1的內容,可以這樣寫:
ComboBox1.Clear;

(2)SelectAll方法
此方法用於選中編輯框中的所有文字,此方法受Style屬性的影響,只有Style屬性取值為csDropDown或csSimple時,SelectAll方法才起作用。

相關文章