資料感知元件(Data Controls 頁)演變自標準元件,專職顯示/編輯資料庫欄位值。核心共同屬性:
| 屬性 | 說明 |
|---|---|
DataSource | 指定連接的 TDataSource 元件 |
DataField | 對應資料集中的欄位名(TDBGrid/TDBNavigator 無此屬性,自動綁定所有欄位) |
Enabled | 受 DataSource.Enabled、DataSet.Active 連動影響 |
ReadOnly | 預設 False 可編輯;需搭配 Field.ReadOnly、DataSet.CanModify、DataSource.AutoEdit、SQL 權限等多重把關 |
TTable/TQuery)、TDataSource、多個資料感知元件DataSource 指向同一 TDataSourceDataField 對應欄位名(Grid/Navigator 略過)類似 TLabel,但內容隨記錄指標移動自動更新。範例:顯示 Customer.DB 的 Company 欄位。
Table1.DatabaseName := 'DEMOS';
Table1.TableName := 'Customer.DB';
DataSource1.DataSet := Table1;
DBText1.DataSource := DataSource1;
DBText1.DataField := 'Company';
對應單一欄位,常搭配 TDBNavigator 導航。範例:12 個 DBEdit 對應 Customer 所有欄位,DataSource.AutoEdit := True 允許編輯。
以網格呈現所有記錄、所有欄位,支援鍵盤導航、編輯、插入、刪除、多列選取等完整功能,是資料瀏覽與編輯的主力元件。