TComboBox元件的重要屬性
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方法才起作用。
相關文章
- react 元件的屬性React元件
- Python的tkinter獲取元件屬性和設定元件屬性Python元件
- React 元件屬性React元件
- package.json中的重要屬性PackageJSON
- C# Chart控制元件,chart、Series、ChartArea曲線圖繪製的重要屬性C#控制元件
- vue元件使用的細節 is 屬性Vue元件
- Android控制元件的fitSystemWindows屬性Android控制元件Windows
- 從效能角度看 react 元件拆分的重要性React元件
- js 改變 控制元件的屬性值JS控制元件
- android之 控制元件常用的屬性Android控制元件
- .net自定義控制元件下拉的屬性控制元件
- flash 元件修改父級介面裡面的元件屬性元件
- 檢視屬性+物件動畫元件ViewPropertyObjectAnimator物件動畫元件ViewObject
- ReactNative自定義元件及屬性React元件
- ANDROID 控制元件常用屬性Android控制元件
- 自定義元件-資料、方法、屬性元件
- sketchup 動態元件 在上級元件呼叫下級元件屬性元件
- 【譯】表單元件的屬性相容性表元件
- Xamarin.Forms XAML控制元件的公共屬性ORM控制元件
- react 元件加上 displayName 屬性的作用是什麼React元件
- 如何優雅的設定UI庫元件的屬性?UI元件
- 【Vue】計算屬性 監聽屬性 元件通訊 動態元件 插槽 vue-cli腳手架Vue元件
- Vue元件中prop屬性使用說明Vue元件
- React Native 自定義元件及屬性React Native元件
- Delphi元件與屬性編輯器 (轉)元件
- 重要的ui元件——BehaviorUI元件
- 使TextView元件的android:ellipsize="marquee"屬性生效TextView元件Android
- 用DataBindings屬性繫結控制元件的值控制元件
- 載入flash必備的ShockwaveFlash控制元件屬性控制元件
- 開發一個屬性名提示友好的Vue元件Vue元件
- ExtJs控制元件屬性配置詳細JS控制元件
- Android動態修改ListView中指定Item的元件屬性AndroidView元件
- 【張逸】ASP.Net中控制元件的EnableViewState屬性ASP.NET控制元件View
- WPF一個簡單的屬性編輯控制元件控制元件
- CMake 屬性之全域性屬性
- dev Gridcontrol控制元件屬性部分dev控制元件
- Android控制元件佈局屬性全解Android控制元件
- Android自定義控制元件——自定義屬性Android控制元件