當前位置:編程學習大全網 - 編程語言 - DELPHI基礎教程:數據瀏覽部件的應用及編程(壹)[2]

DELPHI基礎教程:數據瀏覽部件的應用及編程(壹)[2]

 Enabled屬性 當數據瀏覽部件連接到數據集部件時 它的Enabled屬性決定了數據瀏覽部件能否接受來自鼠標 鍵盤和定時器事件的消息 當Enabled屬性值為False時 數據瀏覽部件將變為無效而不能接受外界的信息 當與數據瀏覽部件相連的TDataSource部件的Enabled屬性為False時或與數據源部件TDataSource部件相連的數據集部件TTable或TQuery部件的Active屬性為False時 數據瀏覽部件也會隨之而變為無效

 ReadOnly屬性 大多數的數據瀏覽部件能夠用來編輯修改與之對應的字段 因而有ReadOnly屬性 該屬性用來控制是否可以在數據瀏覽中編輯修改字段的值 缺省情況下 該屬性的值為False 也就是說用戶可以在其中編輯修改字段的值

 當然用戶要想通過數據瀏覽部件編輯修改數據庫表中的記錄字段時 還要受到其它因素的制約 除了數據瀏覽部件本身的ReadOnly屬性設置為False外 還要設置其相應的字段部件和數據集部件的CanModify屬性True性 設置TDataSource部件的AutoEdit屬性為True 如果數據庫表是SQL數據庫服務器中的數據庫表 用戶必須要具有讀寫數據庫的權限等 當然在實際的程序設計過程中並沒有這樣繁瑣 因為很多屬性的缺省值都是允許用戶修改表中的記錄的

 除了TDBGrid部件之外 如果通過壹個數據瀏覽部件修改字段值 那麽當光標(或焦點)離開數據瀏覽部件時 數據瀏覽部件中被修改的值就會自動地被寫回到磁盤數據庫中 若在焦點沒有離開數據瀏覽部件之前 按ESC鍵 那麽Delphi會自動地放棄其對字段值的修改 在TDBGrid部件中修改表中的記錄時 只有當焦點離開當前的記錄時 即記錄指針移到其他記錄上時 用戶對當前記錄的修改會被寫回磁盤上的數據庫表 在焦點沒有離開當前記錄時 按ESC鍵 Delphi會自動放棄對當前記錄的修改

  使用TDBText部件顯示表中的數據

 TDBText部件是壹個只讀的數據瀏覽部件 它類似於TLabel部件 只是TDBText 部件用於顯示數據庫表中記錄的指定字段的值 因為TDBText部件顯示的是表中當前記錄的指定的字段的值 因而它顯示的內容也是動態的 在其中顯示的內容隨著記錄指針的移動而變化 用TDBText部件顯示Customer DB表中的Company字段信息時可用如圖 所示的窗體來實現

 其中各部件的屬性設置如表 所示

 表 表中各部件的屬性設置

 ━━━━━━━━━━━━━━━━━━━

 屬 性 屬 性 值

 ───────────────────

 Table DatabaseName DEMOS

 Table TableName Customer DB

 Datasource DataSet Table

 DBText DataSource DataSource

 DBText DBField Company

 ━━━━━━━━━━━━━━━━━━━

  使用TDBEdit部件顯示和編輯表中的數據

 TDBEdit部件是專門用於顯示編輯數據庫表中當前記錄的各個字段值的數據瀏覽部件 在應用程序中 我們常常用壹個TDBEdit部件來對應表中壹個字段 通過設置TDBEdit部件的DataSource DataField屬性便可以為TDBEdit部件指定表中相應的字段 如果用戶希望能通過TDBEdit部件編輯修改數據庫表中的字段值 還要設置TDBEdit部件的ReadOnly屬性為False 設置與TDBEdit相連的數據源部件TdataSource部件的AutoEdit屬性為True以及確保與TDataSource部件相連的數據集部件TTable或TQuery部件處於編輯狀態 即設置它們的CanModify屬性為True

 例如 在圖 所示的窗體中 使用多個TDBEdit部件顯示和編輯Customer DB表中當前記錄的各個字段 窗體中各部件的屬性如表 所示

 圖 用TDBEdit部件顯示和編輯表中的數據

 表 窗體中各部件的屬性

 ━━━━━━━━━━━━━━━━━━━━

 屬 性 屬 性 值

 ────────────────────

 Table DatabaseName DEMOS

 Table TableName Customer DB

 Datasource DataSet Table

 DataSource AutoEdit True

 DBNavigator DataSource DataSource

 ━━━━━━━━━━━━━━━━━━━━

 窗體中其它部件都是TLabel部件和TDBEdit部件 TLabel部件用於顯示表中各字段的名字 TDBEdit部件對應表中各個字段 程序運行之後如圖 所示 用戶可以在其中任何壹個TDBEdit部件中修改其中的字段值

 用TDBEdit部件顯示和修改表中的數據

 窗體中還使用了壹個TDBNavigator部件 使用它的目的是在表中移動記錄指針 還可以進行修改 插入 刪除記錄等操作 具體的使用和操作參看 TDBNaigator部件的使用壹節

  用TDBGrid部件顯示和編輯表中的數據

 TDBGrid部件和TDBEdit部件壹樣 它們是專門用來顯示和編輯數據庫表中的數據的 但TDBGrid部件的功能更強大壹些 它可以以網格的形式顯示數據庫表中全部記錄的所有字段信息

 用TDBGrid顯示數據庫表中的記錄信息

  返回目錄 DELPHI基礎教程

? 編輯推薦

? Java程序設計培訓視頻教程

? J EE高級框架實戰培訓視頻教程

 Visual C++音頻/視頻技術開發與實戰

 Oracle索引技術

 ORACLE G數據庫開發優化指南

 Java程序性能優化 讓妳的Java程序更快 更穩定

 C嵌入式編程設計模式

 Android遊戲開發實踐指南

lishixinzhi/Article/program/Delphi/201311/25152

  • 上一篇:簡短的假期輔導班招生廣告語
  • 下一篇:小胖機器人的作文
  • copyright 2024編程學習大全網