數據浏覽部件主要用於顯示和編輯數據庫表中的數據,因而它們又常常被稱為數據控制部件或數據明了部件,它們在部件選擇板中的DataControls頁上,圖16.1顯示的是DataControls頁上的全部數據浏覽部件,其中的TDBGrid部件用於全屏幕顯示和編輯數據庫表中的記錄,TDBNavigator用於在數據記錄之間導航、插入記錄、刪除記錄、投寄被修改的記錄。
圖16.1 DataControls部件頁上的部件
在表16.1中,我們對DataControls部件上的各個數據浏覽部件的一些特性進行描述:
表16.1 各數據浏覽部件概述
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
部 件 名 稱 特 性 描 述
────────────────────────────────
TDBGrid 用網格的形式顯示數據庫表中的記錄信息,網格中的
各列可以在設計階段使用字段編輯器創建也可以在運
行過程中用程序設定
────────────────────────────────
TDBNavigator 它提供了一組按鈕用於數據庫表中的導航,編輯修改、
插入、刪除記錄以及刷新數據的顯示,TDBNavigator中
包含的控制按鈕在設計階段可以進行選擇
────────────────────────────────
TDBText 用於顯示數據庫表中當前記錄的字段值
────────────────────────────────
TDBEdit 用於顯示和編輯數據庫表中當前記錄指定的字段值
────────────────────────────────
TDBMemo 用於顯示數據庫表中的備注型字段,備注型字段中可
以包含多行字符甚至可以是BLOB(大二進制對象)數據
────────────────────────────────
TDBImage 用於顯示數據庫表中的圖像字段和BLOB數據
────────────────────────────────
TDBListBox 當用戶編輯修改表中當前記錄的某個字段時,該部件
是一個包含多個選擇項的列表框,用戶可以從中選擇
一個項做為字段的值
────────────────────────────────
TDBComboBOx 該部件是一個組合框,當用戶編輯修改表中當前記錄
的一個指定字段時,可以直接在該部件中輸入字段值
也可以單擊該部件從下拉式列表框中選擇一個字段值
────────────────────────────────
TDBCheck 用於顯示數據庫中的字段信息的檢查框,當表中字段
的值與該檢查框的ValueChecked屬性值相匹配時,該
檢查框被選中
────────────────────────────────
TDBReadioGroup 使用該部件可以為用戶提供一組選擇項,但用戶只能
從中選擇一個可選項
────────────────────────────────
TDBLookapList 當用戶要編輯修改數據庫表當前記錄的指定字段時,
使用該部件提供多個可選項,這多個可選項是從相關
的其他表中讀取的,且以列表框的形式提供給用戶
────────────────────────────────
TDBLookupCombo 該部件結合了TDBEdit部件和TDBComboBox部件的功能,
用戶可以直接向該部件中輸入字段值,也可以從下拉
式列表框中選擇一個可選項,只是下拉式列表框中的
可選項是從相關的其他的數據庫表中讀取來的。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
16.1 數據浏覽部件的基本特性
大多數的數據浏覽部件是從標准部件中演變過來的,它們具有一些相似的特性,如TDBGrid部件和TStringGrid部件,TDBEdit和TEdit部件,TDBListBox和TListBox等等,只是數據浏覽部件是專門用於顯示和編輯數據庫中記錄的字段信息而已。它們的使用方法以及屬性有很大的不同。在程序設計階段,當數據浏覽部件通過TDatasource部件和TTable部件連接到一個物理數據庫時,便可在其中觀看到數據庫中的數據信息,也就是說在程序設計階段便可以看到應用程序運行之後的效果,這種特性給我們修改應用程序帶來了方便。
數據浏覽部件是通過TDatasource部件連接到TTable部件中具體的字段部件的,因而數據控制部件具有一些共同的屬性,用於連接TDatasource部件和TFIEld部件。
Datasource屬性:說明數據浏覽部件連接的數據源部件TDatasource,數據浏覽部件是從TDatasource部件中獲取數據的。
DataFIEld屬性:說明數據浏覽部件對應數據庫表中實際的字段名稱。該屬性的值其實是TDataSource連接的數據集部件TTable或TQuery部件中的字段部件的名字。
因此要創建一個應用程序顯示和編輯數據庫表中的記錄,一般要在應用窗體中放置一個數據集部件(TTable部件或TQuery部件)和至少一個數據