數據感知控制元件
# Smart 控制元件使用(數據感知)
數據感知控制元件用於將數據集中的數據記錄通過控制元件的方式將欄位值顯示出來。
# 1. TDBGrid 元件
TDBGrid顯示和操作表格網格中數據集的記錄。
將TDBGrid對像放在窗體上以顯示和編輯資料庫表或查詢中的記錄。應用程式可以使用數據網格在資料庫中插入,刪除或編輯數據,或者只是顯示數據。
在運行時,使用者可以使用資料庫導航器(TDBNavigator)在網格中移動數據,以及插入,刪除和編輯數據。在使用者移動到其他記錄或關閉應用程式之前,數據網格中的編輯不會發布到基礎數據集。
TDBGrid實現了TCustomDBGrid中引入的泛型行為。TDBGrid發佈了許多從TCustomDBGrid繼承的屬性,但沒有引入任何新行為。
# 1.1. 屬性
- TDBGrid元件主要屬性
屬性 | 功能說明 |
---|---|
Canvas | 指定顯示元件的繪圖表面的TCanvas對像 |
SelectedRows | 為數據集中與網格中選定的行對應的所有記錄指定一組書籤 |
Align | 確定元件在其父元件區內的對齊方式 |
Anchors | 指定元件如何停放在父窗體中 |
BiDiMode | 為元件指定雙向模式,控制文字的順序,垂直滾動條的位置以及是否改變對齊方式 |
BorderStyle | 確定是否在網格周圍繪製單個線條邊框 |
Color | 指定元件的背景顏色 |
Columns | 描述列的顯示屬性和欄位繫結 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
Ctl3D | 確定元件是否具有三維(3-D)或二維外觀 |
DataSource | 標識指向數據感知網格查詢其數據的數據集的鏈接 |
DefaultDrawing | 指示是否自動繪製數據感知網格中的單元格 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragKind | 獲取或設定元件是拖動操作還是拖動/停靠操作 |
DragMode | 控制使用者何時可拖動元件 |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
FixedColor | 指定網格中固定行和列的背景顏色 |
Font | 確定元件內顯示的文字字型 |
ImeMode | 設定該屬性可配置IME處理使用者按鍵的方法。對於亞洲語言字元,IME為前端輸入處理器。 |
ImeName | 設定該屬性可配置IME名稱 |
Options | 指定數據感知網格的各種顯示和行為屬性 |
ParentBiDiMode | 獲得或設定元件是否使用其父元件的BiDiMode屬性 |
ParentColor | 元件要使用與其父元件相同的顏色 |
ParentCtl3D | 確定元件是否使用父元件的Ctl3D屬性 |
ParentFont | 確定元件是否使用父元件的Font |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
ReadOnly | 指示網格是僅用於顯示,還是使用者是否可以使用網格編輯數據 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
TabOrder | 確定父元件的切換順序 |
TabStop | 使用該屬性可允許或不允許用Tab訪問元件 |
TitleFont | 描述用於在網格中繪製列標題的字型 |
Visible | 確定元件是否可見 |
# 1.1.1. Columns 屬性
Property Columns:TDBGridColumns;
使用該屬性可讀取或設定數據感知表格中列的欄位繫結和顯示屬性,這是一個Tcolumn對像集合的索引。使用Tcolumn對象的屬性可指定表格中單個列的顯示特徵或欄位繫結,列的欄位繫結指定由DataSource參數指定數據集內的欄位。在程式設計時,通過Columns編輯器或在程式運行時程式設計設定該屬性。
# 1.1.2. FieldCount 屬性
Property FieldCount:integer;
使用該屬性可遍歷Field屬性索引的所有欄位,它可與數據集中的欄位數量不同,因為表格可包含計算后的欄位,而且不是數據集中所有欄位都需要顯示在表格中。程式設計時,使用Columns編輯器可刪除欄位或新增計算出的欄位。該屬性在程式運行時與列數相同。在程式設計時,表格可包含空列。
# 1.1.3. Options 屬性
TypeTDBGridOption=(dgEditing,dgAlwaysShowEditor,dgTitles,dgindicator,dgColumnResize,dgColLines,dgRowLines,dgTabs,
dgRowSelect,dgAlwaysShowSelection,dgConfirmDelete,dgCnaceOnExit,dgMultiSelect);
Property Options:TDBGridOptions;
2
3
該屬性用於指定數據感知表格的屬性的各種顯示和行為,設定Options為包含所要的屬性。
值 | 說明 |
---|---|
DgEditing | 使用者可用表格編輯數據。如果Options包含dgRowSelect,則忽略dgEditing |
DgAlwaysShowEditor | 表格總是編輯模式。即使用者在編輯單元內容前,不能按Enter或F12鍵。除非Options 也包含DgEditing,否則DgAlwaysShowEditor不執行操作。如果Options包含 DgRowSelect,則忽略DgAlwaysShowEditor |
DgTitles | 標題顯示在表格種列的頂部 |
Dglndicator | 在第1列種顯示一個小指針表示該行為目前行 |
DgColumnResize | 受欄位約束的列可調整或移動 |
DgColLines | 在表格列之間顯示線 |
DgRowLine | 在表格行之間顯示線 |
DgTabs | 使用者可用Tab和Shift+Tab鍵切換表格 |
DgRowSelect | 使用者可選擇整行或整個單元。如果Options包含DgRowSelect,則忽略DgEditing和DgAlwaysShowEditor |
DgAlwaysShowSelection | 即使表格沒有焦點,所選單元也顯示焦點矩形 |
DgConfirmDelete | 當用戶按Ctrl+Delete組合鍵來刪除表格中的一行時,將打開一個資訊框 |
DgCancelOnExit | 使用者退出表格時插入的記錄未傳遞到數據集中,這可防止無意傳遞空記錄 |
DgMultiSelect | 在表格中一次可選擇多行 |
# 1.2. 事件
- TDBGrid元件主要事件列表
事件 | 何時觸發 |
---|---|
OnCellClick | 當用戶在網格的一個單元格中釋放滑鼠時發生 |
OnColEnter | 焦點移動到網格中的新單元格時發生 |
OnColExit | 在網格中的單元格丟失輸入焦點之前發生 |
OnColumnMoved | 使用者使用滑鼠移動列時發生 |
OnDblClick | 當滑鼠指針懸停在元件上時,使用者雙擊滑鼠左鍵時發生 |
OnDragDrop | 使用者刪除正在拖動的對象時發生 |
OnDragOver | 當用戶在元件上拖動對像時發生 |
OnDrawColumnCell | 在網格需要繪製單元格時發生 |
OnDrawDataCell | 如果Columns的State屬性為csDefault,則網格需要繪製單元格時發生 |
OnEditButtonClick | 使用者按下網格列中的省略號按鈕時發生 |
OnEndDock | 拖動對像結束時,通過停靠對像或取消拖動來發生 |
OnEndDrag | 通過刪除對像或取消拖動來拖動對像結束時發生 |
OnEnter | 在元件接收輸入焦點時發生 |
OnExit | 當輸入焦點從一個元件轉移到另一個元件時發生 |
OnKeyDown | 當用戶在元件具有焦點時按任意鍵時發生 |
OnKeyPress | 按下某個鍵時發生 |
OnKeyUp | 使用者釋放已按下的鍵時發生 |
OnMouseActivate | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕並且父窗體未啟用時發生 |
OnMouseDown | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕時發生 |
OnMouseEnter | 使用者將滑鼠移動到元件中時發生 |
OnMouseLeave | 使用者將滑鼠移出元件之外時發生 |
OnMouseMove | 當用戶在滑鼠指針懸停在元件上時移動滑鼠指針時發生 |
OnMouseUp | 當用戶釋放用滑鼠指針在元件上按下的滑鼠按鈕時發生 |
OnMouseWheel | 旋轉滑鼠滾輪時發生 |
OnMouseWheelDown | 滑鼠滾輪向下旋轉時發生 |
OnMouseWheelUp | 滑鼠滾輪向上旋轉時發生 |
OnStartDock | 當用戶開始使用DragKinddkDock拖動元件時發生。 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時發生。 |
OnTitleClick | 當用戶在其中一個列標題中釋放滑鼠時發生。 |
# 2. TDBNavigator 元件
TDBNavigator(資料庫導航器)用於在數據集中移動數據並對數據執行操作,例如插入空白記錄或發佈記錄。
在包含數據感知元件的窗體上使用資料庫導航器,例如TDBGrid或TDBEdit。TDBNavigator允許使用者在編輯或檢視數據時控制數據集。
當用戶選擇其中一個導航器按鈕時,會在導航器鏈接到的數據集上執行相應的操作。例如,如果使用者單擊「插入」按鈕,則會在數據集中插入空白記錄。
TDBNavigator可以顯示以下任何或所有按鈕:
按鈕 | 目的 |
---|---|
First | 將目前記錄設定為數據集中的第一個記錄,禁用「第一個」和「之前」按鈕,並啟用「下一個」和「最後一個」按鈕(如果已禁用) |
Prior | 將目前記錄設定為上一個記錄,如果禁用,則啟用「上一個」和「下一個」按鈕 |
Next | 將目前記錄設定為下一條記錄,如果禁用它們,則啟用「第一」和「之前」按鈕 |
Last | 將目前記錄設定為數據集中的最後一條記錄,禁用「上一個」和「下一個」按鈕,並啟用「第一個」和「之前」按鈕(如果已禁用) |
Insert | 在目前記錄之前插入新記錄,並將數據集設定為「插入」和「編輯」狀態 |
Delete | 刪除目前記錄並使下一條記錄成為目前記錄 |
Edit | 將數據集置於「編輯」狀態,以便可以修改目前記錄 |
Post | 將目前記錄中的更改寫入資料庫 |
Cancel | 取消對當前記錄的編輯,在編輯前將記錄顯示恢復到其狀態,如果它們處於活動狀態,則關閉「插入」和「編輯」狀態 |
Refresh | 重新整理關聯數據集中的緩衝數據 |
# 2.1. 屬性
- TDBNavigator元件主要屬性
屬性 | 功能說明 |
---|---|
Align | 確定元件在其父元件區內的對齊方式 |
Anchors | 指定元件如何停放在父窗體中 |
ConfirmDelete | 確定是否出現一個訊息框,要求使用者確認使用資料庫導航器啟動的記錄刪除 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
Ctl3D | 確定元件是否具有三維(3-D)或二維外觀 |
DataSource | 將導航器鏈接到它控制的數據集 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragKind | 獲取或設定元件是拖動操作還是拖動/停靠操作 |
DragMode | 控制使用者何時可拖動元件 |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
Flat | 確定導航器的按鈕是否具有帶邊框的三維(3-D)外觀或無邊框的二維外觀 |
Hints | 提供一種自定義資料庫導航器上按鈕的幫助提示的方法 |
ParentCtl3D | 確定元件是否使用父元件的Ctl3D屬性 |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
TabOrder | 確定父元件的切換順序 |
TabStop | 使用該屬性可允許或不允許用Tab訪問元件 |
Visible | 確定元件是否可見 |
VisibleButtons | 確定資料庫導航器上顯示的按鈕 |
# 2.1.1. ConfirmDelete 屬性
property ConfirmDelete: Boolean;
該屬性用於確定使用者使用資料庫導航器刪除記錄時系統是否彈出一個對話方塊允許確認刪除操作,通過使用這個屬性可防止誤刪除數據集中的記錄。
# 2.2. 事件
- TDBNavigator元件主要事件列表
事件 | 何時觸發 |
---|---|
BeforeAction | 在執行操作之前單擊資料庫導航器上的按鈕時觸發該事件 |
OnClick | 在執行操作后單擊資料庫導航器上的按鈕時觸發該事件 |
OnContextPopup | 當用戶右鍵單擊元件或以其他方式呼叫彈出功能表(例如使用鍵盤)時觸發該事件 |
OnDblClick | 當滑鼠指針懸停在元件上時,使用者雙擊滑鼠左鍵時發生。觸發該事件 |
OnDragDrop | 使用者刪除正在拖動的對象時觸發該事件 |
OnDragOver | 當用戶在元件上拖動對像時觸發該事件 |
OnEndDock | 拖動對像結束時,通過停靠對像或取消拖動時觸發該事件 |
OnEndDrag | 當對象的拖動結束后產生該事件 |
OnEnter | 在元件接收輸入焦點時觸發該事件 |
OnExit | 當輸入焦點從一個元件轉移到另一個元件時觸發該事件 |
OnResize | 在調整元件大小后立即觸發該事件 |
OnStartDock | 當用戶開始使用DragKinddkDock拖動元件時觸發該事件 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時觸發該事件 |
# 2.3. 方法
- TDBNavigator元件主要方法列表
方法 | 功能描述 |
---|---|
BtnClick | 模擬資料庫導航器上的按鈕單擊,呼叫按鈕的操作 |
GetChildren | 為元件的每個子項呼叫指定的方法 |
SetBounds | 一次設定資料庫導航器的邊界屬性 |
# 2.3.1. SetBounds 方法
procedure SetBounds(ALeft, ATop, AWidth, Alleight: Integer);
參數 Aleft、Atop、Awidth和Aheight的值分別被傳送到Left、Top、Width 和 Height屬性中。這個方法用於調整導航器上的按鈕適應這些邊界值,雖然可單獨設定個別的邊界屬性,但是使用該方法可同時改變這些值,這樣即可避免每次改變其中一個值就要調整一次按鈕。
# 3. TDBText 元件
TDBText表示一個數據感知元件,它顯示窗體上欄位的值。
使用TDBText顯示窗體上數據集的當前記錄中欄位的內容。使用者無法使用文字元件修改資料庫文字元件顯示的欄位值。要允許使用者編輯欄位值,請改用TDBEdit或TDBMemo。 如果應用程式不需要TDBText的數據感知功能,請使用標籤元件(TLabel)來節省系統資源。除數據感知功能外,TDBText元件的使用方法與TLabel相同。
# 3.1. 屬性
- TDBText元件主要屬性
屬性 | 功能說明 |
---|---|
Field | 指示資料庫文字元件表示的資料庫欄位的TField對像 |
Align | 確定元件在其父元件區內的對齊方式 |
Alignment | 控制文字在標籤中的水平放置 |
Anchors | 指定元件如何停放在父窗體中 |
AutoSize | 確定資料庫文字元件是否自動調整為目前字串的寬度和長度 |
BiDiMode | 為元件指定雙向模式,控制文字的順序,垂直滾動條的位置以及是否改變對齊方式 |
Color | 指定元件的背景顏色 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
DataField | 指定資料庫文字元件顯示其值的欄位 |
DataSource | 將文字元件鏈接到包含其表示的欄位的數據集 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragKind | 獲取或設定元件是拖動操作還是拖動/停靠操作 |
DragMode | 控制使用者何時可拖動元件 |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
Font | 確定元件內顯示的文字字型 |
ParentBiDiMode | 獲得或設定元件是否使用其父元件的BiDiMode屬性 |
ParentColor | 元件要使用與其父元件相同的顏色 |
ParentFont | 確定元件是否使用父元件的Font |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
Transparent | 指定是否可以通過標籤檢視位於窗體上標籤下方的元件 |
Visible | 確定元件是否可見 |
WordWrap | 指定標籤文字在標籤寬度過長時是否換行 |
# 3.1.1. DataField 屬性
property DataField: String;
包含TDBEdit對像要使用的欄位,可用覈取方塊提供的欄位名設定這個屬性。 當使用TDBEdit對像訪問數據集中的欄位時,該數據集由TDataSource對像提供,這個對象可在該屬性中指定。
設罝元件的DataField屬性,首選要設罝該元件的DataSource屬性,這是在對像觀察器中設定的。
# 3.2. 事件
- TDBText元件主要事件列表
事件 | 何時觸發 |
---|---|
OnClick | 使用者單擊元件時觸發該事件 |
OnContextPopup | 當用戶右鍵單擊元件或以其他方式呼叫彈出功能表(例如使用鍵盤)時觸發該事件 |
OnDblClick | 當滑鼠指針懸停在元件上時,使用者雙擊滑鼠左鍵時觸發該事件 |
OnDragDrop | 使用者刪除正在拖動的對象時觸發該事件 |
OnDragOver | 當用戶在元件上拖動對像時觸發該事件 |
OnEndDock | 當對象的拖動結束后產生該事件 |
OnEndDrag | 當對象的拖動結束后產生該事件 |
OnMouseActivate | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕並且父窗體未啟用時觸發該事件 |
OnMouseDown | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕時觸發該事件 |
OnMouseEnter | 使用者將滑鼠移動到元件中時觸發該事件 |
OnMouseLeave | 使用者將滑鼠移出元件之外時觸發該事件 |
OnMouseMove | 當用戶在滑鼠指針懸停在元件上時移動滑鼠指針時觸發該事件 |
OnMouseUp | 當用戶釋放用滑鼠指針在元件上按下的滑鼠按鈕時觸發該事件 |
OnStartDock | 當用戶開始使用DragKinddkDock拖動元件時觸發該事件 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時觸發該事件 |
# 3.3. 方法
- TDBText元件主要方法列表
方法 | 功能描述 |
---|---|
ExecuteAction | 以TDBText作為目標呼叫動作 |
UpdateAction | 更新操作以反映TDBText的當前狀態 |
UseRightToLeftAlignment | 指定元件的對齊方式是否為從右向左模式 |
# 4. TDBEdit 元件
TDBEdit表示單行編輯元件,可以顯示和編輯數據集中的欄位。使用TDBEdit使使用者能夠編輯資料庫欄位。TDBEdit使用Text屬性來表示欄位的內容。TDBEdit只允許一行文字。如果該欄位可能包含需要多行的冗長數據,請考慮使用TDBMemo對象。
如果應用程式不需要TDBEdit的數據感知功能,請使用編輯元件(TEdit)來節省系統資源。除數據感知功能外,TDBEdit元件的使用方法與TEdit相同。
# 4.1. 屬性
- TDBEdit元件主要屬性
屬性 | 功能說明 |
---|---|
Field | 指定編輯框表示的資料庫欄位的TField對像 |
Align | 確定元件在其父元件區內的對齊方式 |
Anchors | 指定元件如何停放在父窗體中 |
AutoSelect | 確定元件獲得焦點時是否自動選擇編輯元件中的所有文字 |
AutoSize | 確定編輯元件的高度是否自動調整大小以容納文字 |
BevelEdges | 使用該屬性可獲得或設定元件成斜角的邊緣 |
BevelInner | 使用該屬性可指定內斜角是否具有凸、凹或平坦的外觀 |
BevelKind | 使用該屬性可修改斜角的風格,即斜角的傾斜程度 |
BevelOuter | 使用該屬性可指定外斜角是否具有凸、凹或平坦的外觀,外斜角直接顯示在邊框內和內斜角的外面 |
BevelWidth | 使用該屬性可指定內外斜角的畫素寬度 |
BiDiMode | 為元件指定雙向模式,控制文字的順序,垂直滾動條的位置以及是否改變對齊方式。 |
BorderStyle | 使用該屬性可影響編輯元件的客戶區域突出效果,其取值為bsSingle時,編輯元件的客戶區域有一個單線邊框;為bsNone時,無邊框 |
CharCase | 確定編輯元件中文字的大小寫 |
Color | 指定元件的背景顏色 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
Ctl3D | 確定元件是否具有三維(3-D)或二維外觀 |
DataField | 指定編輯元件顯示數據的欄位 |
DataSource | 將編輯元件鏈接到包含其表示的欄位的數據集 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragKind | 獲取或設定元件是拖動操作還是拖動/停靠操作 |
DragMode | 控制使用者何時可拖動元件 |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
Font | 確定元件內顯示的文字字型 |
ImeMode | 設定該屬性可配置IME處理使用者按鍵的方法。對於亞洲語言字元,IME為前端輸入處理器 |
ImeName | 設定該屬性可配置IME名稱 |
MaxLength | 指定可在編輯元件中顯示的最大字元數 |
ParentBiDiMode | 獲得或設定元件是否使用其父元件的BiDiMode屬性 |
ParentColor | 元件要使用與其父元件相同的顏色 |
ParentCtl3D | 確定元件是否使用父元件的Ctl3D屬性 |
ParentFont | 確定元件是否使用父元件的Font |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示。 |
PasswordChar | 指示要顯示的字元(如有),以代替在元件中鍵入的實際字元 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
ReadOnly | 確定使用者是否可以使用資料庫編輯框更改當前記錄中欄位的值 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
TabOrder | 確定父元件的切換順序 |
TabStop | 使用該屬性可允許或不允許用Tab訪問元件 |
Visible | 確定元件是否可見 |
# 4.1.1. DataField 屬性
property DataField: String;
包含TDBEdit對像要使用的欄位,可用覈取方塊提供的欄位名設定這個屬性。 當使用TDBEdit對像訪問數據集中的欄位時,該數據集由TDataSource對像提供,這個對象可在該屬性中指定。
設罝元件的DataField屬性,首選要設罝該元件的DataSource屬性,這是在對像觀察器中設定的。
# 4.2. 事件
- TDBEdit元件主要事件列表
事件 | 何時觸發 |
---|---|
OnChange | 編輯元件的文字可能已更改時發生 |
OnClick | 使用者單擊元件時發生 |
OnContextPopup | 當用戶右鍵單擊元件或以其他方式呼叫彈出功能表(例如使用鍵盤)時發生 |
OnDblClick | 當滑鼠指針懸停在元件上時,使用者雙擊滑鼠左鍵時發生 |
OnDragDrop | 使用者刪除正在拖動的對象時發生 |
OnDragOver | 當用戶在元件上拖動對像時發生 |
OnEndDock | 拖動對像結束時,通過停靠對像或取消拖動來發生 |
OnEndDrag | 通過刪除對像或取消拖動來拖動對像結束時發生 |
OnEnter | 在元件接收輸入焦點時發生 |
OnExit | 當輸入焦點從一個元件轉移到另一個元件時發生 |
OnKeyDown | 當用戶在元件具有焦點時按任意鍵時發生 |
OnKeyPress | 按下某個鍵時發生 |
OnKeyUp | 使用者釋放已按下的鍵時發生 |
OnMouseActivate | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕並且父窗體未啟用時發生 |
OnMouseDown | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕時發生 |
OnMouseEnter | 使用者將滑鼠移動到元件中時發生 |
OnMouseLeave | 使用者將滑鼠移出元件之外時發生 |
OnMouseMove | 當用戶在滑鼠指針懸停在元件上時移動滑鼠指針時發生 |
OnMouseUp | 當用戶釋放用滑鼠指針在元件上按下的滑鼠按鈕時發生 |
OnStartDock | 當用戶開始使用DragKinddkDock拖動元件時發生 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時發生 |
# 4.3. 方法
- TDBEdit元件主要方法列表
方法 | 功能描述 |
---|---|
ExecuteAction | 以TDBEdit作為目標呼叫動作。 |
UpdateAction | 更新操作以反映TDBEdit的當前狀態。 |
UseRightToLeftAlignment | 指定元件的對齊方式是否為從右向左模式。 |
# 5. TDBMemo 元件
TDBMemo表示可以顯示和編輯數據集中的欄位的多行編輯元件。使用TDBMemo讓使用者編輯可能包含冗長文字數據的欄位,或者只顯示此類欄位的內容。TDBMemo使用Text屬性來表示欄位的內容。TDBMemo允許多行文字。因此,TDBMemo適用於長字母數字欄位或文字二進制大對像(BLOB)。
對於簡短的字母數字欄位,請考慮使用TDBEdit元件。如果應用程式不需要TDBMemo的數據感知功能,請使用備忘錄元件(TMemo)來節省系統資源。除數據感知功能外,TDBMemo元件的使用方法與TMemo相同。
# 5.1. 屬性
- TDBMemo元件主要屬性
屬性 | 功能說明 |
---|---|
Field | 標識資料庫備忘錄鏈接到的TField元件 |
Align | 確定元件在其父元件區內的對齊方式 |
Alignment | 確定文字在文字編輯元件中的對齊方式 |
Anchors | 指定元件如何停放在父窗體中 |
AutoDisplay | 確定是否在資料庫備忘錄中自動顯示備忘錄或圖形BLOB的內容 |
BevelEdges | 使用該屬性可獲得或設定元件成斜角的邊緣 |
BevelInner | 使用該屬性可指定內斜角是否具有凸、凹或平坦的外觀 |
BevelKind | 使用該屬性可修改斜角的風格,即斜角的傾斜程度 |
BevelOuter | 使用該屬性可指定外斜角是否具有凸、凹或平坦的外觀,外斜角直接顯示在邊框內和內斜角的外面 |
BevelWidth | 使用該屬性可指定內外斜角的畫素寬度 |
BiDiMode | 為元件指定雙向模式,控制文字的順序,垂直滾動條的位置以及是否改變對齊方式 |
BorderStyle | 使用該屬性可影響編輯元件的客戶區域突出效果,其取值為bsSingle時,編輯元件的客戶區域有一個單線邊框;為bsNone時,無邊框 |
Color | 指定元件的背景顏色 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
Ctl3D | 確定元件是否具有三維(3-D)或二維外觀 |
DataField | 指定資料庫備忘錄顯示數據的欄位的名稱 |
DataSource | 將備忘錄元件鏈接到包含備忘錄元件顯示數據的欄位的數據集 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragKind | 獲取或設定元件是拖動操作還是拖動/停靠操作 |
DragMode | 控制使用者何時可拖動元件 |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
Font | 確定元件內顯示的文字字型 |
HideSelection | True:編輯元件有焦點時,文字選擇的部分有視覺提示;False:即使編輯元件無焦點,文字選擇的部分仍然有視覺反應 |
ImeMode | 設定該屬性可配置IME處理使用者按鍵的方法。對於亞洲語言字元,IME為前端輸入處理器 |
ImeName | 設定該屬性可配置IME名稱 |
MaxLength | 利用該屬性可限制使用者輸入的字元數,為0表示字元的長度沒有限制 |
ParentBiDiMode | 獲得或設定元件是否使用其父元件的BiDiMode屬性 |
ParentColor | 元件要使用與其父元件相同的顏色 |
ParentCtl3D | 確定元件是否使用父元件的Ctl3D屬性 |
ParentFont | 確定元件是否使用父元件的Font |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
ReadOnly | 確定使用者是否可以更改資料庫備忘錄的內容 |
ScrollBars | 確定是否為多行文字編輯器新增水平或垂直的滾動條 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
TabOrder | 確定父元件的切換順序 |
TabStop | 使用該屬性可允許或不允許用Tab訪問元件 |
Visible | 確定元件是否可見 |
WantReturns | 確定使用者是否可以在文字中插入返回字元 |
WantTabs | 確定使用者是否可以在文字中插入製表符 |
WordWrap | 確定編輯元件是否插入軟回車,以便文字在右邊距處換行 |
# 5.1.1. DataField 屬性
property DataField: String;
包含TDBMemo對像要使用的欄位,可用覈取方塊提供的欄位名設定這個屬性。 當使用TDBMemo對像訪問數據集中的欄位時,該數據集由TDataSource對像提供,這個對象可在該屬性中指定。
設罝元件的DataField屬性,首選要設罝該元件的DataSource屬性,這是在對像觀察器中設定的。
# 5.2. 事件
- TDBMemo元件主要事件列表
事件 | 何時觸發 |
---|---|
OnChange | 編輯元件的文字可能已更改時觸發該事件 |
OnClick | 使用者單擊元件時觸發該事件 |
OnContextPopup | 當用戶右鍵單擊元件或以其他方式呼叫彈出功能表(例如使用鍵盤)時觸發該事件 |
OnDblClick | 當滑鼠指針懸停在元件上時,使用者雙擊滑鼠左鍵時觸發該事件 |
OnDragDrop | 使用者刪除正在拖動的對象時觸發該事件 |
OnDragOver | 當用戶在元件上拖動對像時觸發該事件 |
OnEndDock | 當對象的拖動結束后產生該事件 |
OnEndDrag | 當對象的拖動結束后產生該事件 |
OnEnter | 在元件接收輸入焦點時觸發該事件 |
OnExit | 當輸入焦點從一個元件轉移到另一個元件時觸發該事件 |
OnKeyDown | 當用戶在元件具有焦點時按任意鍵時觸發該事件 |
OnKeyPress | 按下某個鍵時觸發該事件 |
OnKeyUp | 使用者釋放已按下的鍵時觸發該事件 |
OnMouseActivate | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕並且父窗體未啟用時觸發該事件 |
OnMouseDown | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕時觸發該事件 |
OnMouseEnter | 使用者將滑鼠移動到元件中時觸發該事件 |
OnMouseLeave | 使用者將滑鼠移出元件之外時觸發該事件 |
OnMouseMove | 當用戶在滑鼠指針懸停在元件上時移動滑鼠指針時觸發該事件 |
OnMouseUp | 當用戶釋放用滑鼠指針在元件上按下的滑鼠按鈕時觸發該事件 |
OnStartDock | 當用戶開始拖動元件時觸發該事件 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時觸發該事件 |
# 5.3. 方法
- TDBMemo元件主要方法列表
方法 | 功能描述 |
---|---|
ExecuteAction | 以TDBMemo為目標呼叫操作 |
LoadMemo | LoadMemo將文字BLOB從資料庫中的欄位載入到備忘錄元件中 |
UpdateAction | 更新操作以反映TDBMemo的當前狀態 |
UseRightToLeftAlignment | 指定元件的對齊方式是否應從右向左反轉 |
# 6. TDBImage 元件
TDBImage表示來自數據集的當前記錄的BLOB(二進制大對像)欄位的圖形影象。使用TDBImage表示圖形欄位的值。 TDBImage允許窗體顯示數據集中的圖形數據。
TDBImage可以允許使用者使用剪貼簿編輯圖形數據。當應用程式運行且資料庫影象元件具有焦點時,使用者可以使用標準Windows快捷鍵(Ctrl+ X,Ctrl+C和Ctrl+V)進行剪下,複製和貼上。使用者可以通過按Esc返回到資料庫影象元件的原始狀態,然後再移動到另一個記錄。
如果應用程式不需要TDBImage的數據感知功能,請使用影象元件(TImage)來節省系統資源。除數據感知功能外,TDBImage元件的使用方法與TImage相同。
# 6.1. 屬性
- TDBImage元件主要屬性
屬性 | 功能說明 |
---|---|
Field | 指定資料庫映像鏈接到的TField元件 |
Picture | 表示資料庫影象元件上顯示的影象 |
Align | 確定元件在其父元件區內的對齊方式 |
Anchors | 指定元件如何停放在父窗體中 |
AutoDisplay | 確定是否在資料庫影象元件中自動顯示圖形BLOB的內容 |
BorderStyle | 確定資料庫影象元件是否具有邊框 |
Center | 確定影象是否在影象元件中居中 |
Color | 指定元件的背景顏色 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
Ctl3D | 確定元件是否具有三維(3-D)或二維外觀 |
DataField | 指定資料庫影象顯示數據的欄位 |
DataSource | 將影象元件鏈接到數據集 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragKind | 獲取或設定元件是拖動操作還是拖動/停靠操作 |
DragMode | 控制使用者何時可拖動元件 |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
Font | 確定元件內顯示的文字字型 |
ParentColor | 元件要使用與其父元件相同的顏色 |
ParentCtl3D | 確定元件是否使用父元件的Ctl3D屬性 |
ParentFont | 確定元件是否使用父元件的Font |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
Proportional | 指示是否應更改點陣圖和元檔案,而不是失真,以便它們適合資料庫影象的邊界 |
QuickDraw | 指定是否使用調色板顯示影象 |
ReadOnly | 確定使用者是否可以使用影象元件更改欄位的內容 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
Stretch | 確定點陣圖和元檔案是否採用資料庫影象的大小和形狀 |
TabOrder | 確定父元件的切換順序 |
TabStop | 使用該屬性可允許或不允許用Tab訪問元件 |
Visible | 確定元件是否可見 |
# 6.1.1. DataField 屬性
property DataField: String;
包含TDBImage對像要使用的欄位,可用覈取方塊提供的欄位名設定這個屬性。 當使用TDBImage對像訪問數據集中的欄位時,該數據集由TDataSource對像提供,這個對象可在該屬性中指定。
設罝元件的DataField屬性,首選要設罝該元件的DataSource屬性,這是在對像觀察器中設定的。
# 6.2. 事件
- TDBImage元件主要事件列表
事件 | 何時觸發 |
---|---|
OnClick | 使用者單擊元件時觸發該事件 |
OnContextPopup | 當用戶右鍵單擊元件或以其他方式呼叫彈出功能表(例如使用鍵盤)時觸發該事件 |
OnDblClick | 當滑鼠指針懸停在元件上時,使用者雙擊滑鼠左鍵時觸發該事件 |
OnDragDrop | 使用者刪除正在拖動的對象時觸發該事件 |
OnDragOver | 當用戶在元件上拖動對像時觸發該事件 |
OnEndDock | 拖動對像結束時,通過停靠對像或取消拖動時觸發該事件 |
OnEndDrag | 當對象的拖動結束后產生該事件 |
OnEnter | 在元件接收輸入焦點時觸發該事件 |
OnExit | 當輸入焦點從一個元件轉移到另一個元件時觸發該事件 |
OnKeyDown | 當用戶在元件具有焦點時按任意鍵時觸發該事件 |
OnKeyPress | 按下某個鍵時觸發該事件 |
OnKeyUp | 使用者釋放已按下的鍵時觸發該事件 |
OnMouseActivate | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕並且父窗體未啟用時觸發該事件 |
OnMouseDown | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕時觸發該事件 |
OnMouseEnter | 使用者將滑鼠移動到元件中時觸發該事件 |
OnMouseLeave | 使用者將滑鼠移出元件之外時觸發該事件 |
OnMouseMove | 當用戶在滑鼠指針懸停在元件上時移動滑鼠指針時觸發該事件 |
OnMouseUp | 當用戶釋放用滑鼠指針在元件上按下的滑鼠按鈕時觸發該事件 |
OnStartDock | 當用戶開始拖動元件時觸發該事件 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時觸發該事件 |
# 6.3. 方法
- TDBImage元件主要方法列表
方法 | 功能描述 |
---|---|
CopyToClipboard | 將影象元件中的圖片複製到剪貼簿 |
CutToClipboard | 刪除元件中的影象並將其複製到剪貼簿 |
ExecuteAction | 響應以TDBImage作為目標執行的操作 |
LoadPicture | 將儲存在欄位中的影象載入到資料庫影象元件中 |
PasteFromClipboard | 將剪貼簿的內容複製到元件 |
UpdateAction | 更新操作以反映TDBImage的當前狀態 |
# 7. TDBListBox 元件
TDBListBox表示數據感知列表框,允許使用者通過從列表中選擇項來更改欄位值。使用TDBListBox將列表框新增到允許使用者將目前記錄中的欄位值更改為一組固定選項的窗體。
如果應用程式不需要TDBListBox的數據感知功能,請使用列表框(TListBox)來節省系統資源。除數據感知功能外,TDBListBox元件的使用方法與TListBox相同。
# 7.1. 屬性
- TDBListBox元件主要屬性
屬性 | 功能說明 |
---|---|
Field | 標識列表框鏈接到的TField對像 |
Align | 確定元件在其父元件區內的對齊方式 |
Anchors | 指定元件如何停放在父窗體中 |
AutoComplete | 確定使用者是否可以通過在列表中鍵入來關注專案 |
BevelEdges | 使用該屬性可獲得或設定元件成斜角的邊緣 |
BevelInner | 使用該屬性可指定內斜角是否具有凸、凹或平坦的外觀 |
BevelKind | 使用該屬性可修改斜角的風格,即斜角的傾斜程度 |
BevelOuter | 使用該屬性可指定外斜角是否具有凸、凹或平坦的外觀,外斜角直接顯示在邊框內和內斜角的外面 |
BevelWidth | 使用該屬性可指定內外斜角的畫素寬度 |
BiDiMode | 為元件指定雙向模式,控制文字的順序,垂直滾動條的位置以及是否改變對齊方式 |
BorderStyle | 確定列表框是否具有邊框 |
Color | 指定元件的背景顏色 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
Ctl3D | 確定元件是否具有三維(3-D)或二維外觀 |
DataField | 標識列表框顯示其值的欄位 |
DataSource | 將列表框鏈接到數據集 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragKind | 獲取或設定元件是拖動操作還是拖動/停靠操作 |
DragMode | 控制使用者何時可拖動元件 |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
Font | 確定元件內顯示的文字字型 |
ImeMode | 設定該屬性可配置IME處理使用者按鍵的方法。對於亞洲語言字元,IME為前端輸入處理器 |
ImeName | 設定該屬性可配置IME名稱 |
IntegralHeight | 確定列表框是否顯示部分專案 |
ItemHeight | 指定所有者 - 繪製列表框中專案的高度(以畫素為單位) |
Items | 列出列表框中顯示的字串 |
ParentBiDiMode | 獲得或設定元件是否使用其父元件的BiDiMode屬性 |
ParentColor | 元件要使用與其父元件相同的顏色 |
ParentCtl3D | 確定元件是否使用父元件的Ctl3D屬性 |
ParentFont | 確定元件是否使用父元件的Font |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
ReadOnly | 確定使用者是否可以使用列表框更改欄位值 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
Style | 確定列表框是標準框還是所有者繪圖以及它是否為虛擬列表框 |
TabOrder | 確定父元件的切換順序 |
TabStop | 使用該屬性可允許或不允許用Tab訪問元件 |
Visible | 確定元件是否可見 |
# 7.1.1. DataField 屬性
property DataField: String;
包含TDBListBox對像要使用的欄位,可用覈取方塊提供的欄位名設定這個屬性。 當使用TDBListBox對像訪問數據集中的欄位時,該數據集由TDataSource對像提供,這個對象可在該屬性中指定。
設罝元件的DataField屬性,首選要設罝該元件的DataSource屬性,這是在對像觀察器中設定的。
# 7.2. 事件
- TDBListBox元件主要事件列表
事件 | 何時觸發 |
---|---|
OnClick | 使用者單擊元件時觸發該事件 |
OnContextPopup | 當用戶右鍵單擊元件或以其他方式呼叫彈出功能表(例如使用鍵盤)時觸發該事件 |
OnDblClick | 當滑鼠指針懸停在元件上時,使用者雙擊滑鼠左鍵時觸發該事件 |
OnDragDrop | 使用者刪除正在拖動的對象時觸發該事件 |
OnDragOver | 當用戶在元件上拖動對像時觸發該事件 |
OnDrawItem | 在需要重新顯示所有者 - 繪製列表框中的專案時觸發該事件 |
OnEndDock | 當對象的拖動結束后產生該事件 |
OnEndDrag | 當對象的拖動結束后產生該事件 |
OnEnter | 在元件接收輸入焦點時觸發該事件 |
OnExit | 當輸入焦點從一個元件轉移到另一個元件時觸發該事件 |
OnKeyDown | 當用戶在元件具有焦點時按任意鍵時觸發該事件 |
OnKeyPress | 按下某個鍵時觸發該事件 |
OnKeyUp | 使用者釋放已按下的鍵時觸發該事件 |
OnMeasureItem | 當應用程式需要在可變高度所有者 - 繪製列表框中重新顯示專案時觸發該事件 |
OnMouseActivate | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕並且父窗體未啟用時觸發該事件 |
OnMouseDown | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕時觸發該事件 |
OnMouseEnter | 使用者將滑鼠移動到元件中時觸發該事件 |
OnMouseLeave | 使用者將滑鼠移出元件之外時觸發該事件 |
OnMouseMove | 當用戶在滑鼠指針懸停在元件上時移動滑鼠指針時觸發該事件 |
OnMouseUp | 當用戶釋放用滑鼠指針在元件上按下的滑鼠按鈕時觸發該事件 |
OnStartDock | 當用戶開始拖動元件時觸發該事件 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時觸發該事件 |
# 7.3. 方法
- TDBListBox元件主要方法列表
方法 | 功能描述 |
---|---|
ExecuteAction | 以TDBListBox作為目標呼叫動作 |
UpdateAction | 更新操作以反映TDBListBox的當前狀態 |
UseRightToLeftAlignment | 指定元件的對齊方式是否為從右向左模式 |
# 8. TDBComboBox 元件
TDBComboBox表示數據感知覈取方塊元件。使用TDBComboBox允許使用者通過從列表中選擇專案或在元件的編輯框部分中鍵入來更改數據集中目前記錄的欄位值。如果資料庫組合框的ReadOnly屬性為false,則所選項或輸入的文字將成為該欄位的新值。可以自定義組合框以啟用或禁用在元件的編輯區域中鍵入,將列表顯示為下拉選單或作為永久顯示的列表,以對列表中的專案進行排序等。
# 8.1. 屬性
- TDBComboBox元件主要屬性
屬性 | 功能說明 |
---|---|
Field | 標識組合框表示其目前值的TField對像 |
Text | 指定組合框的編輯部分中的值 |
Align | 確定元件在其父元件區內的對齊方式 |
Anchors | 指定元件如何停放在父窗體中 |
AutoComplete | 鍵入時匹配列表項的位置。 |
AutoDropDown | 指定下拉選單是否會自動降低以響應使用者擊鍵 |
BevelEdges | 使用該屬性可獲得或設定元件成斜角的邊緣 |
BevelInner | 使用該屬性可指定內斜角是否具有凸、凹或平坦的外觀 |
BevelKind | 使用該屬性可修改斜角的風格,即斜角的傾斜程度 |
BevelOuter | 使用該屬性可指定外斜角是否具有凸、凹或平坦的外觀,外斜角直接顯示在邊框內和內斜角的外面 |
BevelWidth | 使用該屬性可指定內外斜角的畫素寬度 |
BiDiMode | 為元件指定雙向模式,控制文字的順序,垂直滾動條的位置以及是否改變對齊方式 |
CharCase | 確定組合框中文字的大小寫 |
Color | 指定元件的背景顏色 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
Ctl3D | 確定元件是否具有三維(3-D)或二維外觀 |
DataField | 標識組合框顯示數據的欄位 |
DataSource | 將組合框鏈接到數據 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragKind | 獲取或設定元件是拖動操作還是拖動/停靠操作 |
DragMode | 控制使用者何時可拖動元件 |
DropDownCount | 指定下拉選單中顯示的最大專案數 |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
Font | 確定元件內顯示的文字字型 |
ImeMode | 設定該屬性可配置IME處理使用者按鍵的方法。對於亞洲語言字元,IME為前端輸入處理器 |
ImeName | 設定該屬性可配置IME名稱 |
ItemHeight | 指定下拉選單中專案的高度(以畫素為單位) |
Items | 包含出現在資料庫組合框列表中的字串 |
ParentBiDiMode | 獲得或設定元件是否使用其父元件的BiDiMode屬性 |
ParentColor | 元件要使用與其父元件相同的顏色 |
ParentCtl3D | 確定元件是否使用父元件的Ctl3D屬性 |
ParentFont | 確定元件是否使用父元件的Font |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
ReadOnly | 確定使用者是否可以更改欄位的值 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
Sorted | 確定組合框的列表部分是否按字母順序排列 |
Style | 確定組合框如何顯示其專案 |
TabOrder | 確定父元件的切換順序 |
TabStop | 使用該屬性可允許或不允許用Tab訪問元件 |
Visible | 確定元件是否可見 |
# 8.1.1. DataField 屬性
property DataField: String;
包含TDBComboBox對像要使用的欄位,可用覈取方塊提供的欄位名設定這個屬性。 當使用TDBComboBox對像訪問數據集中的欄位時,該數據集由TDataSource對像提供,這個對象可在該屬性中指定。
設罝元件的DataField屬性,首選要設罝該元件的DataSource屬性,這是在對像觀察器中設定的。
# 8.1.2. Items 屬性
property Items: TStrings;
通過Items屬效能夠向TDBListBox中新增選項值,該屬性是一個TStrings型別的對象。
FThis.DBComboBox1.Items.Add('中國');
FThis.DBComboBox1.Items.Add('美國');
2
# 8.2. 事件
- TDBComboBox元件主要事件列表
事件 | 何時觸發 |
---|---|
OnChange | 使用者更改編輯區域中顯示的文字時觸發該事件 |
OnClick | 使用者單擊元件時觸發該事件 |
OnContextPopup | 當用戶右鍵單擊元件或以其他方式呼叫彈出功能表(例如使用鍵盤)時觸發該事件 |
OnDblClick | 當滑鼠指針懸停在元件上時,使用者雙擊滑鼠左鍵時觸發該事件 |
OnDragDrop | 使用者刪除正在拖動的對象時觸發該事件 |
OnDragOver | 當用戶在元件上拖動對像時觸發該事件 |
OnDrawItem | 在需要顯示所有者繪製組合框中的專案時觸發該事件 |
OnDropDown | 使用者打開下拉選單時觸發該事件 |
OnEndDock | 當對象的拖動結束后產生該事件 |
OnEndDrag | 當對象的拖動結束后產生該事件 |
OnEnter | 在元件接收輸入焦點時觸發該事件 |
OnExit | 當輸入焦點從一個元件轉移到另一個元件時觸發該事件 |
OnKeyDown | 當用戶在元件具有焦點時按任意鍵時觸發該事件 |
OnKeyPress | 按下某個鍵時觸發該事件 |
OnKeyUp | 使用者釋放已按下的鍵時觸發該事件 |
OnMeasureItem | 在需要重新顯示csOwnerDrawVariable組合框中的項時觸發該事件 |
OnMouseEnter | 使用者將滑鼠移動到元件中時觸發該事件 |
OnMouseLeave | 使用者將滑鼠移出元件之外時觸發該事件 |
OnStartDock | 當用戶開始拖動元件時觸發該事件 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時觸發該事件 |
# 8.3. 方法
- TDBComboBox元件主要方法列表
方法 | 功能描述 |
---|---|
ExecuteAction | 以TDBComboBox為目標呼叫動作 |
UpdateAction | 更新動作以反映TDBComboBox的當前狀態 |
UseRightToLeftAlignment | 指定元件的對齊方式是否應從右向左反轉 |
# 9. TDBCheckBox 元件
TDBCheckBox是一種數據感知元件,允許使用者選擇或取消選擇單個值。使用TDBCheckBox在窗體上放置一個數據感知覈取方塊。 覈取方塊向用戶顯示選項; 使用者可以選中該選項以選中該選項,或取消選中該選項以取消選擇該選項。
資料庫覈取方塊(TDBCheckBox)與普通覈取方塊(TCheckBox)非常相似,只是它知道數據集的特定欄位中的數據。因為覈取方塊只能表示兩個值(已選中和未選中),因此資料庫覈取方塊最適合布爾欄位。但是,它們可用於將任何欄位的值分組為兩組。
對於不需要TDBCheckBox的數據感知功能的應用程式,請改用TCheckBox來節省系統資源。除數據感知功能外,TDBCheckBox元件的使用方法與TCheckBox相同。
# 9.1. 屬性
- TDBCheckBox元件主要屬性
屬性 | 功能說明 |
---|---|
Checked | 指定是否選中按鈕元件 |
Field | 表示覈取方塊表示目前值的TField對像 |
State | 指示是選中,取消選中還是灰顯覈取方塊 |
Action | 指定與元件關聯的操作 |
Align | 確定元件在其父元件區內的對齊方式 |
Alignment | 控制覈取方塊標題的位置 |
AllowGrayed | 確定覈取方塊是否可以處於「灰色」狀態 |
Anchors | 指定元件如何停放在父窗體中 |
BiDiMode | 為元件指定雙向模式,控制文字的順序,垂直滾動條的位置以及是否改變對齊方式 |
Caption | 指定標識使用者元件的文字字串 |
Color | 指定元件的背景顏色 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
Ctl3D | 確定元件是否具有三維(3-D)或二維外觀 |
DataField | 標識數據感知元件顯示數據的欄位 |
DataSource | 將覈取方塊鏈接到數據集 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragKind | 獲取或設定元件是拖動操作還是拖動/停靠操作 |
DragMode | 控制使用者何時可拖動元件 |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
Font | 確定元件內顯示的文字字型 |
ParentBiDiMode | 獲得或設定元件是否使用其父元件的BiDiMode屬性 |
ParentColor | 元件要使用與其父元件相同的顏色 |
ParentCtl3D | 確定元件是否使用父元件的Ctl3D屬性 |
ParentFont | 確定元件是否使用父元件的Font |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
ReadOnly | 確定使用者是否可以更改欄位的值 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
TabOrder | 確定父元件的切換順序 |
TabStop | 使用該屬性可允許或不允許用Tab訪問元件 |
ValueChecked | 指定與覈取方塊的選中狀態對應的欄位值 |
ValueUnchecked | 指定與覈取方塊的未選中狀態對應的欄位值 |
Visible | 確定元件是否可見 |
WordWrap | 指定按鈕文字是否換行以適合元件的寬度 |
# 9.1.1. DataField 屬性
property DataField: String;
包含TDBCheckBox對像要使用的欄位,可用覈取方塊提供的欄位名設定這個屬性。 當使用TDBCheckBox對像訪問數據集中的欄位時,該數據集由TDataSource對像提供,這個對象可在該屬性中指定。
設罝元件的DataField屬性,首選要設罝該元件的DataSource屬性,這是在對像觀察器中設定的。
# 9.2. 事件
- TDBCheckBox元件主要事件列表
事件 | 何時觸發 |
---|---|
OnClick | 使用者單擊元件時觸發該事件 |
OnContextPopup | 當用戶右鍵單擊元件或以其他方式呼叫彈出功能表(例如使用鍵盤)時觸發該事件 |
OnDragDrop | 使用者刪除正在拖動的對象時觸發該事件 |
OnDragOver | 當用戶在元件上拖動對像時觸發該事件 |
OnEndDock | 當對象的拖動結束后產生該事件 |
OnEndDrag | 當對象的拖動結束后產生該事件 |
OnEnter | 在元件接收輸入焦點時觸發該事件 |
OnExit | 當輸入焦點從一個元件轉移到另一個元件時觸發該事件 |
OnKeyDown | 當用戶在元件具有焦點時按任意鍵時觸發該事件 |
OnKeyPress | 按下某個鍵時觸發該事件 |
OnKeyUp | 使用者釋放已按下的鍵時觸發該事件 |
OnMouseActivate | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕並且父窗體未啟用時觸發該事件 |
OnMouseDown | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕時觸發該事件 |
OnMouseEnter | 使用者將滑鼠移動到元件中時觸發該事件 |
OnMouseLeave | 使用者將滑鼠移出元件之外時觸發該事件 |
OnMouseMove | 當用戶在滑鼠指針懸停在元件上時移動滑鼠指針時觸發該事件 |
OnMouseUp | 當用戶釋放用滑鼠指針在元件上按下的滑鼠按鈕時觸發該事件 |
OnStartDock | 當用戶開始拖動元件時觸發該事件 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時觸發該事件 |
# 9.3. 方法
- TDBCheckBox元件主要方法列表
方法 | 功能描述 |
---|---|
ExecuteAction | 以TDBCheckBox為目標呼叫動作 |
UpdateAction | 更新動作以反映TDBCheckBox的當前狀態 |
UseRightToLeftAlignment | 指定元件的對齊方式是否應從右向左反轉 |
# 10. TDBRadioGroup 元件
TDBRadioGroup表示連線到資料庫的一組單選按鈕。使用TDBRadioGroup對一組數據感知單選按鈕進行分組。直接包含在同一控制組件中的單選按鈕被稱為「分組」;選中單選按鈕時,其組中的所有其他單選按鈕都將取消選中。該元件提供了一種簡單的方法來確保使用者輸入為欄位提供的一個(或至多一個)選項。它們對於顯示僅具有少量可能值的欄位的數據也很有用。
要將單選按鈕新增到TDBRadioGroup,請編輯Object Inspector中的Items屬性。Items中的每個字串都會在組框中顯示一個單選按鈕,並將字串作為其標題。當用戶選擇單選按鈕時,所選按鈕的Value成為數據集中目前記錄的鏈接欄位的內容。通過編輯對像檢視器中的Values屬性指定按鈕的值。Values中的第一個字串對應于Items中的第一個字串,依此類推。如果未設定Values字串,則每個按鈕的標題都會被用作其值。
# 10.1. 屬性
- TDBRadioGroup元件主要屬性
屬性 | 功能說明 |
---|---|
Field | 標識無線電組鏈接到的TField元件 |
ItemIndex | 指示目前選擇組中的哪個單選按鈕 |
Value | 儲存資料庫中目前記錄的鏈接欄位的內容 |
Align | 確定元件在其父元件區內的對齊方式 |
Anchors | 指定元件如何停放在父窗體中 |
BiDiMode | 為元件指定雙向模式,控制文字的順序,垂直滾動條的位置以及是否改變對齊方式 |
Caption | 指定標識使用者元件的文字字串 |
Color | 指定元件的背景顏色 |
Columns | 指定單選按鈕組中的列數 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
Ctl3D | 確定元件是否具有三維(3-D)或二維外觀 |
DataField | 指定無線電組顯示數據的欄位 |
DataSource | 確定資料庫無線電組獲取要顯示的數據的位置 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragKind | 獲取或設定元件是拖動操作還是拖動/停靠操作 |
DragMode | 控制使用者何時可拖動元件 |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
Font | 確定元件內顯示的文字字型 |
Items | 列出單選按鈕組中的單選按鈕值 |
ParentBackground | 確定元件是否使用父級的主題背景 |
ParentBiDiMode | 獲得或設定元件是否使用其父元件的BiDiMode屬性 |
ParentColor | 元件要使用與其父元件相同的顏色 |
ParentCtl3D | 確定元件是否使用父元件的Ctl3D屬性 |
ParentFont | 確定元件是否使用父元件的Font |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
ReadOnly | 確定使用者是否可以在組中選擇其他單選按鈕,從而修改欄位中的數據 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
TabOrder | 確定父元件的切換順序 |
TabStop | 使用該屬性可允許或不允許用Tab訪問元件 |
Values | 確定單選按鈕的值 |
Visible | 確定元件是否可見 |
# 10.2. 事件
- TDBRadioGroup元件主要事件列表
事件 | 何時觸發 |
---|---|
OnChange | 使用者更改鏈接欄位中的數據時觸發該事件 |
OnClick | 使用者單擊元件時觸發該事件 |
OnContextPopup | 當用戶右鍵單擊元件或以其他方式呼叫彈出功能表(例如使用鍵盤)時觸發該事件 |
OnDragDrop | 使用者刪除正在拖動的對象時觸發該事件 |
OnDragOver | 當用戶在元件上拖動對像時觸發該事件 |
OnEndDock | 當對象的拖動結束后產生該事件。 |
OnEndDrag | 當對象的拖動結束后產生該事件 |
OnEnter | 在元件接收輸入焦點時觸發該事件 |
OnExit | 當輸入焦點從一個元件轉移到另一個元件時觸發該事件 |
OnMouseEnter | 使用者將滑鼠移動到元件中時觸發該事件 |
OnMouseLeave | 使用者將滑鼠移出元件之外時觸發該事件 |
OnStartDock | 當用戶開始拖動元件時觸發該事件 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時觸發該事件 |
# 10.3. 方法
- TDBRadioGroup元件主要方法列表
方法 | 功能描述 |
---|---|
ExecuteAction | 以TDBRadioGroup為目標呼叫動作 |
UpdateAction | 更新動作以反映TDBRadioGroup的當前狀態 |
UseRightToLeftAlignment | 指定元件的對齊方式是否應從右向左反轉 |
# 11. TDBLookupListBox 元件
TDBLookupListBox提供了一個查詢項列表,用於填寫需要來自另一個數據集的數據的欄位。使用TDBLookupListBox為使用者提供方便的查詢項列表,以使用另一個數據集中的欄位值設定欄位值。查詢列表框通常顯示的值表示對實際欄位值的更有意義的描述。
如果TDBLookupListBox鏈接到查詢欄位元件,它會自動從欄位元件中讀取欄位值與查詢數據集中的查詢值之間的關係。當列表框未鏈接到查詢欄位元件時,還可以使用查詢列表框的屬性顯式設定欄位值與查詢數據集中的對應值之間的關係。
# 11.1. 屬性
- TDBLookupListBox元件主要屬性
屬性 | 功能說明 |
---|---|
KeyValue | 表示KeyField欄位和DataField欄位的公用值 |
SelectedItem | 包含目前所選列表框中顯示的值 |
Align | 確定元件在其父元件區內的對齊方式 |
Anchors | 指定元件如何停放在父窗體中 |
BevelEdges | 使用該屬性可獲得或設定元件成斜角的邊緣 |
BevelInner | 使用該屬性可指定內斜角是否具有凸、凹或平坦的外觀 |
BevelKind | 使用該屬性可修改斜角的風格,即斜角的傾斜程度 |
BevelOuter | 使用該屬性可指定外斜角是否具有凸、凹或平坦的外觀,外斜角直接顯示在邊框內和內斜角的外面 |
BevelWidth | 使用該屬性可指定內外斜角的畫素寬度 |
BiDiMode | 為元件指定雙向模式,控制文字的順序,垂直滾動條的位置以及是否改變對齊方式 |
BorderStyle | 確定查詢列表框是否具有邊框 |
Color | 指定元件的背景顏色 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
Ctl3D | 確定元件是否具有三維(3-D)或二維外觀 |
DataField | 標識其值由查詢元件表示的欄位 |
DataSource | 將查詢元件鏈接到包含DataField的數據集 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragKind | 獲取或設定元件是拖動操作還是拖動/停靠操作 |
DragMode | 控制使用者何時可拖動元件 |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
Font | 確定元件內顯示的文字字型 |
ImeMode | 設定該屬性可配置IME處理使用者按鍵的方法。對於亞洲語言字元,IME為前端輸入處理器 |
ImeName | 設定該屬性可配置IME名稱 |
KeyField | 標識ListSource數據集中必須與DataField欄位的值匹配的欄位 |
ListField | 標識其值在查詢元件中顯示的欄位 |
ListFieldIndex | 指定ListField屬性中的哪個欄位用於增量搜索 |
ListSource | 標識查詢元件中顯示的數據的數據源 |
NullValueKey | 指定將空值分配給關聯欄位的組合鍵 |
ParentBiDiMode | 獲得或設定元件是否使用其父元件的BiDiMode屬性 |
ParentColor | 元件要使用與其父元件相同的顏色 |
ParentCtl3D | 確定元件是否使用父元件的Ctl3D屬性 |
ParentFont | 確定元件是否使用父元件的Font |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
ReadOnly | 確定使用者是否可以使用查詢元件來設定DataField欄位的值 |
RowCount | 指定列表框中可見的行數 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
TabOrder | 確定父元件的切換順序 |
TabStop | 使用該屬性可允許或不允許用Tab訪問元件 |
Visible | 確定元件是否可見 |
# 11.2. 事件
- TDBLookupListBox元件主要事件列表
事件 | 何時觸發 |
---|---|
OnClick | 使用者單擊元件時觸發該事件 |
OnContextPopup | 當用戶右鍵單擊元件或以其他方式呼叫彈出功能表(例如使用鍵盤)時觸發該事件 |
OnDblClick | 當滑鼠指針懸停在元件上時,使用者雙擊滑鼠左鍵時觸發該事件 |
OnDragDrop | 使用者刪除正在拖動的對象時觸發該事件 |
OnDragOver | 當用戶在元件上拖動對像時觸發該事件 |
OnEndDock | 當對象的拖動結束后產生該事件 |
OnEndDrag | 當對象的拖動結束后產生該事件 |
OnEnter | 在元件接收輸入焦點時觸發該事件 |
OnExit | 當輸入焦點從一個元件轉移到另一個元件時觸發該事件 |
OnKeyDown | 當用戶在元件具有焦點時按任意鍵時觸發該事件 |
OnKeyPress | 按下某個鍵時觸發該事件 |
OnKeyUp | 使用者釋放已按下的鍵時觸發該事件 |
OnMouseActivate | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕並且父窗體未啟用時觸發該事件 |
OnMouseDown | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕時觸發該事件 |
OnMouseEnter | 使用者將滑鼠移動到元件中時觸發該事件 |
OnMouseLeave | 使用者將滑鼠移出元件之外時觸發該事件 |
OnMouseMove | 當用戶在滑鼠指針懸停在元件上時移動滑鼠指針時觸發該事件 |
OnMouseUp | 當用戶釋放用滑鼠指針在元件上按下的滑鼠按鈕時觸發該事件 |
OnStartDock | 當用戶開始拖動元件時觸發該事件 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時觸發該事件 |
# 11.3. 方法
- TDBLookupListBox元件主要方法列表
方法 | 功能描述 |
---|---|
ExecuteAction | 執行鍼對資料庫查詢列表框的操作 |
SetBounds | 一次設定視窗元件的邊界屬性 |
UpdateAction | 更新操作元件以反映資料庫查詢列表框的當前狀態 |
UseRightToLeftAlignment | 指定元件的對齊方式是否應從右向左反轉 |
# 12. TDBLookupComboBox 元件
TDBLookupComboBox表示為一個組合框,用於標識一個數據集中的一組欄位值,其中包含來自另一個數據集的相應值集。使用TDBLookupComboBox為使用者提供方便的查詢項下拉選單,以填充需要來自其他數據集的數據的欄位。
如果TDBLookupComboBox鏈接到查詢欄位元件,它會自動從欄位元件中讀取欄位值與查詢數據集中的查詢值之間的關係。當組合框未鏈接到查詢欄位元件時,還可以使用查詢組合框的屬性顯式設定欄位值與查詢數據集中的相應值之間的關係。
# 12.1. 屬性
- TDBLookupComboBox元件主要屬性
屬性 | 功能說明 |
---|---|
KeyValue | 表示KeyField欄位和DataField欄位的公用值 |
ListVisible | 指定查詢列表是打開還是「下拉」 |
Text | 指示與目前記錄上的欄位值對應的查詢值 |
Align | 確定元件在其父元件區內的對齊方式 |
Anchors | 指定元件如何停放在父窗體中 |
BevelEdges | 使用該屬性可獲得或設定元件成斜角的邊緣 |
BevelInner | 使用該屬性可指定內斜角是否具有凸、凹或平坦的外觀 |
BevelKind | 使用該屬性可修改斜角的風格,即斜角的傾斜程度 |
BevelOuter | 使用該屬性可指定外斜角是否具有凸、凹或平坦的外觀,外斜角直接顯示在邊框內和內斜角的外面 |
BevelWidth | 使用該屬性可指定內外斜角的畫素寬度 |
BiDiMode | 為元件指定雙向模式,控制文字的順序,垂直滾動條的位置以及是否改變對齊方式 |
Color | 指定元件的背景顏色 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
Ctl3D | 確定元件是否具有三維(3-D)或二維外觀 |
DataField | 標識其值由查詢元件表示的欄位 |
DataSource | 將查詢元件鏈接到包含DataField的數據集 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragKind | 獲取或設定元件是拖動操作還是拖動/停靠操作 |
DragMode | 控制使用者何時可拖動元件 |
DropDownAlign | 指定下拉選單相對於其編輯框的對齊方式 |
DropDownRows | 指定TDBLookupComboBox下拉選單中顯示的專案數 |
DropDownWidth | 指定下拉選單的寬度(以畫素為單位) |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
Font | 確定元件內顯示的文字字型 |
ImeMode | 設定該屬性可配置IME處理使用者按鍵的方法。對於亞洲語言字元,IME為前端輸入處理器 |
ImeName | 設定該屬性可配置IME名稱 |
KeyField | 標識ListSource數據集中必須與DataField欄位的值匹配的欄位 |
ListField | 標識其值在查詢元件中顯示的欄位 |
ListFieldIndex | 指定ListField屬性中的哪個欄位用於增量搜索 |
ListSource | 標識查詢元件中顯示的數據的數據源 |
NullValueKey | 指定將空值分配給關聯欄位的組合鍵 |
ParentBiDiMode | 獲得或設定元件是否使用其父元件的BiDiMode屬性 |
ParentColor | 元件要使用與其父元件相同的顏色 |
ParentCtl3D | 確定元件是否使用父元件的Ctl3D屬性 |
ParentFont | 確定元件是否使用父元件的Font |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
ReadOnly | 確定使用者是否可以使用查詢元件來設定DataField欄位的值 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
TabOrder | 確定父元件的切換順序 |
TabStop | 使用該屬性可允許或不允許用Tab訪問元件 |
Visible | 確定元件是否可見 |
# 12.2. 事件
- TDBLookupComboBox元件主要事件列表
事件 | 何時觸發 |
---|---|
OnClick | 使用者單擊元件時觸發該事件 |
OnCloseUp | 在打開或「下拉」列表關閉后立即觸發該事件 |
OnContextPopup | 當用戶右鍵單擊元件或以其他方式呼叫彈出功能表(例如使用鍵盤)時觸發該事件 |
OnDragDrop | 使用者刪除正在拖動的對象時觸發該事件 |
OnDragOver | 當用戶在元件上拖動對像時觸發該事件 |
OnDropDown | 在打開查詢列表之前立即觸發該事件 |
OnEndDock | 當對象的拖動結束后產生該事件 |
OnEndDrag | 當對象的拖動結束后產生該事件 |
OnEnter | 在元件接收輸入焦點時觸發該事件 |
OnExit | 當輸入焦點從一個元件轉移到另一個元件時觸發該事件 |
OnKeyDown | 當用戶在元件具有焦點時按任意鍵時觸發該事件 |
OnKeyPress | 按下某個鍵時觸發該事件 |
OnKeyUp | 使用者釋放已按下的鍵時觸發該事件 |
OnMouseActivate | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕並且父窗體未啟用時觸發該事件 |
OnMouseDown | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕時觸發該事件 |
OnMouseEnter | 使用者將滑鼠移動到元件中時觸發該事件 |
OnMouseLeave | 使用者將滑鼠移出元件之外時觸發該事件 |
OnMouseMove | 當用戶在滑鼠指針懸停在元件上時移動滑鼠指針時觸發該事件 |
OnMouseUp | 當用戶釋放用滑鼠指針在元件上按下的滑鼠按鈕時觸發該事件 |
OnStartDock | 當用戶開始拖動元件時觸發該事件 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時觸發該事件 |
# 12.3. 方法
- TDBLookupComboBox元件主要方法列表
方法 | 功能描述 |
---|---|
CloseUp | 關閉已打開或「下拉」的列表 |
DropDown | 打開或「下拉」查詢列表,以便使用者可以選擇查詢值 |
ExecuteAction | 以TDBLookupComboBox為目標呼叫動作 |
SetBounds | 一次設定Left,Top,Width和Height屬性 |
UpdateAction | 更新動作以反映TDBLookupComboBox的當前狀態 |
UseRightToLeftAlignment | 指定元件的對齊方式是否為從右向左模式 |
# 13. TDBRichEdit 元件
TDBRichEdit表示多行編輯元件,可以顯示和編輯數據集中的富文字備註欄位。使用TDBRichEdit對像使使用者能夠在富文字編輯元件中編輯資料庫欄位。TDBRichEdit提供輸入和使用富文字的屬性和方法。TDBRichEdit不提供任何用戶界面元件使使用者可以使用這些格式選項。應用程式必須通過用戶界面元件,以顯示TDBRichEdit對象的富文字功能。,許多預定義的標準操作可在富文字編輯元件上運行,以執行常見的格式化任務。
TDBRichEdit使用Text屬性來表示欄位的內容。與其他數據感知元件一樣,當更改Text屬性的值時,TDBRichEdit元件會自動將數據源置於編輯模式。但是,如果僅更改文字的格式,而不更改文字本身,則應用程式必須明確地將數據源置於編輯模式,以便儲存更改。這作為富文字功能的用戶界面的一部分來實現。
如果資料庫欄位不包含文字的格式資訊,請考慮使用TDBMemo對像或TDBEdit對象。如果應用程式不需要TDBRichEdit的數據感知功能,請使用富文字編輯元件(TRichEdit)來節省系統資源。除數據感知功能外,TDBRichEdit元件的使用方法與TDBRichEdit相同。
# 13.1. 屬性
- TDBRichEdit元件主要屬性
屬性 | 功能說明 |
---|---|
Field | 指示富編輯元件表示的資料庫欄位的TField對像 |
Align | 確定元件在其父元件區內的對齊方式 |
Alignment | 確定文字在文字編輯元件中的對齊方式 |
Anchors | 指定元件如何停放在父窗體中 |
AutoDisplay | 確定是否在富編輯元件中自動顯示備註欄位的內容 |
BevelEdges | 使用該屬性可獲得或設定元件成斜角的邊緣 |
BevelInner | 使用該屬性可指定內斜角是否具有凸、凹或平坦的外觀 |
BevelKind | 使用該屬性可修改斜角的風格,即斜角的傾斜程度 |
BevelOuter | 使用該屬性可指定外斜角是否具有凸、凹或平坦的外觀,外斜角直接顯示在邊框內和內斜角的外面 |
BevelWidth | 使用該屬性可指定內外斜角的畫素寬度 |
BiDiMode | 為元件指定雙向模式,控制文字的順序,垂直滾動條的位置以及是否改變對齊方式 |
BorderStyle | 使用該屬性可影響編輯元件的客戶區域突出效果,其取值為bsSingle時,編輯元件的客戶區域有一個單線邊框;為bsNone時,無邊框 |
Color | 指定元件的背景顏色 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
Ctl3D | 確定元件是否具有三維(3-D)或二維外觀 |
DataField | 指定富編輯元件顯示數據的欄位 |
DataSource | 將富編輯元件鏈接到包含其表示的欄位的數據集 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragKind | 獲取或設定元件是拖動操作還是拖動/停靠操作 |
DragMode | 控制使用者何時可拖動元件 |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
Font | 確定元件內顯示的文字字型 |
HideScrollBars | False:編輯元件內容改變時,可放置滾動條閃爍。ScrollBars屬性設定為ssNone時,該屬性不執行操作 |
HideSelection | True:編輯元件有焦點時,文字選擇的部分有視覺提示;False:即使編輯元件無焦點,文字選擇的部分仍然有視覺反應 |
ImeMode | 設定該屬性可配置IME處理使用者按鍵的方法。對於亞洲語言字元,IME為前端輸入處理器 |
ImeName | 設定該屬性可配置IME名稱 |
MaxLength | 利用該屬性可限制使用者輸入的字元數,為0表示字元的長度沒有限制 |
ParentBiDiMode | 獲得或設定元件是否使用其父元件的BiDiMode屬性 |
ParentColor | 元件要使用與其父元件相同的顏色 |
ParentCtl3D | 確定元件是否使用父元件的Ctl3D屬性 |
ParentFont | 確定元件是否使用父元件的Font |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示 |
PlainText | True:忽略RTF文字中的資訊編碼。 False:將RTF文字中的格式資訊編輯儲存或流出到檔案 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
ReadOnly | 確定使用者是否可以使用富資料庫編輯元件來更改當前記錄中欄位的值 |
ScrollBars | 確定是否為多行文字編輯器新增水平或垂直的滾動條 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
TabOrder | 確定父元件的切換順序 |
TabStop | 使用該屬性可允許或不允許用Tab訪問元件 |
Visible | 確定元件是否可見 |
WantReturns | 確定使用者是否可以在文字中插入返回字元 |
WantTabs | 確定使用者是否可以在文字中插入製表符 |
WordWrap | 確定編輯元件是否插入軟回車,以便文字在右邊距處換行 |
# 13.2. 事件
- TDBRichEdit元件主要事件列表
事件 | 何時觸發 |
---|---|
OnChange | 編輯元件的文字可能已更改時觸發該事件 |
OnClick | 使用者單擊元件時觸發該事件 |
OnContextPopup | 當用戶右鍵單擊元件或以其他方式呼叫彈出功能表(例如使用鍵盤)時觸發該事件 |
OnDblClick | 當滑鼠指針懸停在元件上時,使用者雙擊滑鼠左鍵時觸發該事件 |
OnDragDrop | 使用者刪除正在拖動的對象時觸發該事件 |
OnDragOver | 當用戶在元件上拖動對像時觸發該事件 |
OnEndDock | 當對象的拖動結束后產生該事件 |
OnEndDrag | 當對象的拖動結束后產生該事件 |
OnEnter | 在元件接收輸入焦點時觸發該事件 |
OnExit | 當輸入焦點從一個元件轉移到另一個元件時觸發該事件 |
OnKeyDown | 當用戶在元件具有焦點時按任意鍵時觸發該事件 |
OnKeyPress | 按下某個鍵時觸發該事件 |
OnKeyUp | 使用者釋放已按下的鍵時觸發該事件 |
OnMouseActivate | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕並且父窗體未啟用時觸發該事件 |
OnMouseDown | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕時觸發該事件 |
OnMouseEnter | 使用者將滑鼠移動到元件中時觸發該事件 |
OnMouseLeave | 使用者將滑鼠移出元件之外時觸發該事件 |
OnMouseMove | 當用戶在滑鼠指針懸停在元件上時移動滑鼠指針時觸發該事件 |
OnMouseUp | 當用戶釋放用滑鼠指針在元件上按下的滑鼠按鈕時觸發該事件 |
OnProtectChang | 在使用者嘗試修改標記為受保護的文字時觸發該事件 |
OnResizeRequest | 當文字增長小於或大於元件的視窗大小時觸發該事件 |
OnSaveClipboard | 當編輯元件的視窗即將被銷燬並且編輯元件將文字的渲染延遲複製到剪貼簿時觸發該事件 |
OnSelectionChange | 目前選擇更改時觸發該事件 |
OnStartDock | 當用戶開始拖動元件時觸發該事件 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時觸發該事件 |
# 13.3. 方法
- TDBRichEdit元件主要方法列表
方法 | 功能描述 |
---|---|
ExecuteAction | 以TDBRichEdit作為目標呼叫動作 |
LoadMemo | LoadMemo將備忘錄BLOB從資料庫中的欄位載入到富文字編輯元件中 |
UpdateAction | 更新動作以反映TDBRichEdit的當前狀態 |
UseRightToLeftAlignment | 指定元件的對齊方式是否為從右向左模式 |
# 14. TDBCtrlGrid 元件
TDBCtrlGrid以自由格式佈局顯示數據源中的記錄。將TDBCtrlGrid對像放在窗體上以顯示和編輯資料庫表或查詢中的記錄。與單行顯示每條記錄的TDBGrid對像不同,TDBCtrlGrid允許數據集中每條記錄以自由格式進行佈局。每條記錄都顯示在自己的面板中;在設計時設計一個面板,TDBCtrlGrid為顯示的每個記錄複製該面板。
在運行時,使用者可以使用資料庫導航器(TDBNavigator)來移動TDBCtrlGrid對像中的數據,以及插入,刪除和編輯數據。在使用者移動到其他記錄或關閉應用程式之前,使用數據網格進行的編輯修改不會發布到目標數據集。
# 14.1. 屬性
- TDBCtrlGrid元件主要屬性
屬性 | 功能說明 |
---|---|
Canvas | 指示用於繪製TDBCtrlGridObject的繪圖表面 |
EditMode | 確定TDBCtrlGrid是否可用於插入,刪除或編輯記錄 |
PanelCount | 指定網格中可見的記錄數 |
PanelIndex | 指定網格中代表目前記錄的面板的索引 |
Align | 確定元件在其父元件區內的對齊方式 |
AllowDelete | 確定使用者是否可以通過按Ctrl+Delete從數據集中刪除目前記錄 |
AllowInsert | 確定使用者是使用Insert鍵插入新記錄還是使用Ctrl+Insert組合鍵附加新記錄 |
Anchors | 指定元件如何停放在父窗體中 |
ColCount | 指定網格中顯示的面板列數 |
Color | 指定元件的背景顏色 |
Constraints | 使用該屬性可指定元件寬度和高度的最小值和最大值,當其包含最大或最小值時,重新調整元件的大小不能超出該限制 |
DataSource | 標識TDBCtrlGrid對像查詢其數據的數據集的鏈接 |
DragCursor | 目前元件受拖動時游標的形狀 |
DragMode | 控制使用者何時可拖動元件 |
Enabled | 控制組件是否響應滑鼠,鍵盤和計時器事件 |
Font | 確定元件內顯示的文字字型 |
Orientation | 確定數據集中的記錄在TDBCtrlGrid中的顯示順序 |
PanelBorder | 確定是否使用圍繞它的凸起邊框繪製每個面板 |
PanelHeight | 指定每個面板的高度(以畫素為單位) |
PanelWidth | 指定每個面板的寬度(以畫素為單位) |
ParentColor | 元件要使用與其父元件相同的顏色 |
ParentFont | 確定元件是否使用父元件的Font |
ParentShowHint | 確保窗體中的所有元件以統一格式顯示幫助提示 |
PopupMenu | 在元件上單擊游標右鍵時出現的彈出式功能表 |
RowCount | 指定網格中顯示的面板行數 |
SelectedColor | 指定面板的背景顏色,該顏色代表數據集中的當前記錄 |
ShowFocus | 指示當TDBCtrlGrid具有輸入焦點時是否在目前記錄周圍繪製焦點矩形 |
ShowHint | 確定當滑鼠指針暫時停留在元件上時元件是否顯示「幫助提示」 |
TabOrder | 確定父元件的切換順序 |
TabStop | 使用該屬性可允許或不允許用Tab訪問元件 |
Visible | 確定元件是否可見 |
# 14.2. 事件
- TDBCtrlGrid元件主要事件列表
事件 | 何時觸發 |
---|---|
OnClick | 使用者單擊元件時觸發該事件 |
OnDblClick | 當滑鼠指針懸停在元件上時,使用者雙擊滑鼠左鍵時觸發該事件 |
OnDragDrop | 使用者刪除正在拖動的對象時觸發該事件 |
OnDragOver | 當用戶在元件上拖動對像時觸發該事件 |
OnEndDrag | 當對象的拖動結束后產生該事件 |
OnEnter | 在元件接收輸入焦點時觸發該事件 |
OnExit | 當輸入焦點從一個元件轉移到另一個元件時觸發該事件 |
OnKeyDown | 當用戶在元件具有焦點時按任意鍵時觸發該事件 |
OnKeyPress | 按下某個鍵時觸發該事件 |
OnKeyUp | 使用者釋放已按下的鍵時觸發該事件 |
OnMouseActivate | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕並且父窗體未啟用時觸發該事件 |
OnMouseDown | 當用戶使用滑鼠指針在元件上按下滑鼠按鈕時觸發該事件 |
OnMouseEnter | 使用者將滑鼠移動到元件中時觸發該事件 |
OnMouseLeave | 使用者將滑鼠移出元件之外時觸發該事件 |
OnMouseMove | 當用戶在滑鼠指針懸停在元件上時移動滑鼠指針時觸發該事件 |
OnMouseUp | 當用戶釋放用滑鼠指針在元件上按下的滑鼠按鈕時觸發該事件 |
OnPaintPanel | 當TDBCtrlGrid需要在網格中繪製面板時觸發該事件 |
OnStartDrag | 當用戶通過左鍵單擊元件並按住滑鼠按鈕開始拖動元件或其包含的對象時觸發該事件 |
# 14.3. 方法
- TDBRichEdit元件主要方法列表
方法 | 功能描述 |
---|---|
DoKey | 實現對許多標準擊鍵的響應 |
ExecuteAction | 以DB控制網格為目標執行操作 |
GetChildren | 為元件的每個子項呼叫指定的方法 |
GetTabOrderList | 覆蓋預設設定以從Tab鍵順序中刪除所有子元件 |
KeyDown | 按下某個鍵時執行特殊處理 |
SetBounds | 一次設定視窗元件的邊界屬性 |
UpdateAction | 更新操作以反映網格的當前狀態 |
# 14.3.1. Dokey 方法
呼叫DoKey以執行Key參數指定的操作。例如,使用DoKey重新對映OnKeyDown事件處理程式中的擊鍵。
為不同的Key值執行的操作如下表所示:
值 | 動作 |
---|---|
gkNull | 不做任何動作 |
gkEditMode | 切換EditMode屬性 |
gkPriorTab | 移至上一個面板 |
gkNextTab | 轉到下一個面板 |
gkLeft | 將一個面板向左移動 |
gkRight | 將一個面板向右移動 |
gkUp | 向上移動一個面板 |
gkDown | 向下移動一個面板 |
gkScrollUp | 向上移動一個面板 |
gkScrollDown | 向下移動一個面板 |
gkPageUp | 將ColCount * RowCount記錄在數據集中 |
gkPageDown | 將ColCount * RowCount記錄向下移動到數據集中 |
gkHome | 移動到數據集中的第一條記錄 |
gkEnd | 移至數據集中的最後一條記錄 |
gkInsert | 在數據集中的當前記錄之前插入新記錄,並將EditMode設定為true |
gkAppend | 在數據集的末尾插入新記錄,並將EditMode設定為true |
gkDelete | 從數據集中刪除目前記錄並將EditMode設定為false |
gkCancel | 取消未寫入數據集的任何編輯,並將EditMode設定為false |