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

Delphi TDBNavigator 完整應用指南:記錄導航、編輯模式與按鈕客製化

     編輯:Delphi

14.1.3 執行期資料操作行為詳解

啟動單表專案後,DBGrid 提供完整的鍵盤/滑鼠操作:

  • 瀏覽:游標鍵、滑動條、PgUp/PgDn
  • 編輯:DataSource.AutoEdit := True 時,直接在格點輸入,離開列自動 Post;按 Esc 取消
  • 新增:游標移至底部空白列輸入,或指定列按 Ins 插入
  • 刪除:定位任一欄按 Ctrl+Del,彈出確認對話框

DBGrid.ReadOnly := True + Options.dgEditing := False 可鎖定為唯讀瀏覽器。

14.2 TDBNavigator 強化版單筆瀏覽表單

建立步驟

  1. 新表單 CustomerForm2,放 Table1、DataSource1、DBNavigator1(左上)
  2. 從 Data Controls 頁放置 12 個 TDBEdit 對應各欄位(CustNo、Company、Addr1、Addr2、City、State、Zip、Country、Phone、FAX、TaxRate、Contact)
  3. 所有 DBEdit.DataSource := DataSource1,各 DataField 對應欄位名
  4. Table1.Active := True、DataSource1.AutoEdit := False(預設防誤改)

14.2.2 Navigator 按鈕功能與狀態感知

按鈕功能自動狀態感知
First / Prior / Next / Last記錄指標移動首/尾記錄時對應按鈕自動灰化
Insert在當前記錄前插入新列,進入 dsInsert 狀態—
Delete刪除當前記錄ConfirmDelete := True 時彈出確認
Edit進入 dsEdit 狀態修改當前記錄—
Post寫入修改/新增(投遞)移動指標前未 Post 會自動 Post
Cancel取消自上次 Post 後的變更,回 dsBrowse已 Post 的變更無法透過 Cancel 復原
Refresh重新讀取資料庫重繪—

14.2.3 客製化 Navigator 外觀與提示

  • VisibleButtons:陣列屬性,逐項 True/False 決定顯示哪些按鈕(唯讀應用僅保留導航四鍵)
  • ShowHint := True:滑鼠停留 1 秒顯示內建提示
  • Hints:字串清單覆寫各按鈕提示文字
  • ConfirmDelete:False 可關閉刪除確認框

善用這些屬性,即能打造符合終端使用者直覺的專業導航列。

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