愛招飛幫助手冊 愛招飛幫助手冊
  • FastERP-1
  • Smart
  • PinToo
  • FastWeb
  • FastERP-2 企業管理系統 (opens new window)
  • 印染業ERP (opens new window)
  • 工廠終端機 (opens new window)
  • TARS
  • MARS
  • TaskRunner
  • Flying
  • FastDesk
  • HiDesk
  • HiNAT
  • FastBPM
  • 設備故障診斷 (opens new window)
  • 設備最佳運轉效益 (opens new window)
  • 企業智能助手SmeGPT (opens new window)
  • 燈號管理 (opens new window)
  • 戰情室 (opens new window)
  • 能源管理 (opens new window)
  • 人車定位 (opens new window)
  • 戰情指揮系統 (opens new window)
  • FastERP-1
  • FastWeb
  • Smart
  • PinToo
  • Flying
  • TARS
  • 通用功能

    • Report
    • Script
    • Echarts
    • Chart
    • DB Install
  • FastERP-1
  • Smart
  • PinToo
  • FastWeb
  • FastERP-2 企業管理系統 (opens new window)
  • 印染業ERP (opens new window)
  • 工廠終端機 (opens new window)
  • TARS
  • MARS
  • TaskRunner
  • Flying
  • FastDesk
  • HiDesk
  • HiNAT
  • FastBPM
  • 設備故障診斷 (opens new window)
  • 設備最佳運轉效益 (opens new window)
  • 企業智能助手SmeGPT (opens new window)
  • 燈號管理 (opens new window)
  • 戰情室 (opens new window)
  • 能源管理 (opens new window)
  • 人車定位 (opens new window)
  • 戰情指揮系統 (opens new window)
  • FastERP-1
  • FastWeb
  • Smart
  • PinToo
  • Flying
  • TARS
  • 通用功能

    • Report
    • Script
    • Echarts
    • Chart
    • DB Install
  • Smart幫助主頁
  • 學習手冊

    • 基本入門

    • 功能介紹

    • 控制元件說明

      • 公共屬性
      • 公共方法
      • 公共事件
      • 視窗控制元件
      • 系統控制元件
      • 標準控制元件
      • 對話方塊控制元件
      • 標準工控控制元件
      • 專業工控控制元件
      • 數據控制控制元件
      • 數據表格控制元件
      • 數據感知控制元件
        • 1. TDBGrid 元件
          • 1.1. 屬性
          • 1.1.1. Columns 屬性
          • 1.1.2. FieldCount 屬性
          • 1.1.3. Options 屬性
          • 1.2. 事件
        • 2. TDBNavigator 元件
          • 2.1. 屬性
          • 2.1.1. ConfirmDelete 屬性
          • 2.2. 事件
          • 2.3. 方法
          • 2.3.1. SetBounds 方法
        • 3. TDBText 元件
          • 3.1. 屬性
          • 3.1.1. DataField 屬性
          • 3.2. 事件
          • 3.3. 方法
        • 4. TDBEdit 元件
          • 4.1. 屬性
          • 4.1.1. DataField 屬性
          • 4.2. 事件
          • 4.3. 方法
        • 5. TDBMemo 元件
          • 5.1. 屬性
          • 5.1.1. DataField 屬性
          • 5.2. 事件
          • 5.3. 方法
        • 6. TDBImage 元件
          • 6.1. 屬性
          • 6.1.1. DataField 屬性
          • 6.2. 事件
          • 6.3. 方法
        • 7. TDBListBox 元件
          • 7.1. 屬性
          • 7.1.1. DataField 屬性
          • 7.2. 事件
          • 7.3. 方法
        • 8. TDBComboBox 元件
          • 8.1. 屬性
          • 8.1.1. DataField 屬性
          • 8.1.2. Items 屬性
          • 8.2. 事件
          • 8.3. 方法
        • 9. TDBCheckBox 元件
          • 9.1. 屬性
          • 9.1.1. DataField 屬性
          • 9.2. 事件
          • 9.3. 方法
        • 10. TDBRadioGroup 元件
          • 10.1. 屬性
          • 10.2. 事件
          • 10.3. 方法
        • 11. TDBLookupListBox 元件
          • 11.1. 屬性
          • 11.2. 事件
          • 11.3. 方法
        • 12. TDBLookupComboBox 元件
          • 12.1. 屬性
          • 12.2. 事件
          • 12.3. 方法
        • 13. TDBRichEdit 元件
          • 13.1. 屬性
          • 13.2. 事件
          • 13.3. 方法
        • 14. TDBCtrlGrid 元件
          • 14.1. 屬性
          • 14.2. 事件
          • 14.3. 方法
          • 14.3.1. Dokey 方法
      • 通訊控制控制元件
      • 儀表採集控制元件
      • 監控視訊控制元件
      • 數據圖表控制元件
      • 流程圖表控制元件
      • 數據分析控制元件
      • 複合數控控制元件
      • 模擬數控控制元件
      • 調節數控控制元件
      • 數位數控控制元件
      • 數據數控控制元件
      • 地圖控制元件
      • 其他控制元件
      • SVG控制元件
      • IsoBean控制元件
      • 樣式控制元件
      • 樣式外觀控制元件
      • 樣式高級控制元件
      • 樣式工具控制元件
      • 樣式數據控制元件
      • 樣式控制元件GP
      • 樣式數據控制元件GP
    • 功能用法

    • 專用模板

    • 開發流程

    • 函式程式

  • 開發手冊

目录

數據感知控制元件

# 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;
1

  使用該屬性可讀取或設定數據感知表格中列的欄位繫結和顯示屬性,這是一個Tcolumn對像集合的索引。使用Tcolumn對象的屬性可指定表格中單個列的顯示特徵或欄位繫結,列的欄位繫結指定由DataSource參數指定數據集內的欄位。在程式設計時,通過Columns編輯器或在程式運行時程式設計設定該屬性。

# 1.1.2. FieldCount 屬性

Property FieldCount:integer;
1

  使用該屬性可遍歷Field屬性索引的所有欄位,它可與數據集中的欄位數量不同,因為表格可包含計算后的欄位,而且不是數據集中所有欄位都需要顯示在表格中。程式設計時,使用Columns編輯器可刪除欄位或新增計算出的欄位。該屬性在程式運行時與列數相同。在程式設計時,表格可包含空列。

# 1.1.3. Options 屬性

TypeTDBGridOption=(dgEditing,dgAlwaysShowEditor,dgTitles,dgindicator,dgColumnResize,dgColLines,dgRowLines,dgTabs,
  dgRowSelect,dgAlwaysShowSelection,dgConfirmDelete,dgCnaceOnExit,dgMultiSelect);
  Property Options:TDBGridOptions;
1
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;
1

  該屬性用於確定使用者使用資料庫導航器刪除記錄時系統是否彈出一個對話方塊允許確認刪除操作,通過使用這個屬性可防止誤刪除數據集中的記錄。

# 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);
1

  參數 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;
1

  包含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;
1

  包含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;
1

  包含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;
1

  包含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;
1

  包含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;
1

  包含TDBComboBox對像要使用的欄位,可用覈取方塊提供的欄位名設定這個屬性。 當使用TDBComboBox對像訪問數據集中的欄位時,該數據集由TDataSource對像提供,這個對象可在該屬性中指定。

  設罝元件的DataField屬性,首選要設罝該元件的DataSource屬性,這是在對像觀察器中設定的。

# 8.1.2. Items 屬性

property Items: TStrings;
1

  通過Items屬效能夠向TDBListBox中新增選項值,該屬性是一個TStrings型別的對象。

  FThis.DBComboBox1.Items.Add('中國');
  FThis.DBComboBox1.Items.Add('美國');
1
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;
1

  包含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
數據表格控制元件
通訊控制控制元件

← 數據表格控制元件 通訊控制控制元件→

Copyright © 2021-2025 愛招飛IsoFace | ALL Rights Reserved
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式