首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 資料感知元件基礎特性與 TDBText/TDBEdit/TDBGrid 入門實作

     編輯:Delphi

16.1 資料感知元件共同特性

資料感知元件(Data Controls 頁)演變自標準元件,專職顯示/編輯資料庫欄位值。核心共同屬性:

屬性說明
DataSource指定連接的 TDataSource 元件
DataField對應資料集中的欄位名(TDBGrid/TDBNavigator 無此屬性,自動綁定所有欄位)
Enabled受 DataSource.Enabled、DataSet.Active 連動影響
ReadOnly預設 False 可編輯;需搭配 Field.ReadOnly、DataSet.CanModify、DataSource.AutoEdit、SQL 權限等多重把關

建立資料感知表單標準三步驟

  1. 放置資料集(TTable/TQuery)、TDataSource、多個資料感知元件
  2. 各元件 DataSource 指向同一 TDataSource
  3. 各元件 DataField 對應欄位名(Grid/Navigator 略過)

編輯確認與取消行為

  • 單欄元件(DBEdit 等):焦點離開 → 自動 Post;焦點未離開按 Esc → 取消
  • DBGrid:游標離開該列 → Post;按 Esc 在該列 → 取消整列變更

16.2 TDBText:唯讀動態標籤

類似 TLabel,但內容隨記錄指標移動自動更新。範例:顯示 Customer.DB 的 Company 欄位。

Table1.DatabaseName := 'DEMOS';
Table1.TableName := 'Customer.DB';
DataSource1.DataSet := Table1;
DBText1.DataSource := DataSource1;
DBText1.DataField := 'Company';

16.3 TDBEdit:單欄編輯器

對應單一欄位,常搭配 TDBNavigator 導航。範例:12 個 DBEdit 對應 Customer 所有欄位,DataSource.AutoEdit := True 允許編輯。

16.4 TDBGrid:全功能網格

以網格呈現所有記錄、所有欄位,支援鍵盤導航、編輯、插入、刪除、多列選取等完整功能,是資料瀏覽與編輯的主力元件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved