啟動單表專案後,DBGrid 提供完整的鍵盤/滑鼠操作:
DataSource.AutoEdit := True 時,直接在格點輸入,離開列自動 Post;按 Esc 取消DBGrid.ReadOnly := True + Options.dgEditing := False 可鎖定為唯讀瀏覽器。
CustomerForm2,放 Table1、DataSource1、DBNavigator1(左上)TDBEdit 對應各欄位(CustNo、Company、Addr1、Addr2、City、State、Zip、Country、Phone、FAX、TaxRate、Contact)DBEdit.DataSource := DataSource1,各 DataField 對應欄位名Table1.Active := True、DataSource1.AutoEdit := False(預設防誤改)| 按鈕 | 功能 | 自動狀態感知 |
|---|---|---|
| First / Prior / Next / Last | 記錄指標移動 | 首/尾記錄時對應按鈕自動灰化 |
| Insert | 在當前記錄前插入新列,進入 dsInsert 狀態 | — |
| Delete | 刪除當前記錄 | ConfirmDelete := True 時彈出確認 |
| Edit | 進入 dsEdit 狀態修改當前記錄 | — |
| Post | 寫入修改/新增(投遞) | 移動指標前未 Post 會自動 Post |
| Cancel | 取消自上次 Post 後的變更,回 dsBrowse | 已 Post 的變更無法透過 Cancel 復原 |
| Refresh | 重新讀取資料庫重繪 | — |
True/False 決定顯示哪些按鈕(唯讀應用僅保留導航四鍵)False 可關閉刪除確認框善用這些屬性,即能打造符合終端使用者直覺的專業導航列。