使用 Fields Editor 建立永久欄位後,TDBGrid 獲得強大彈性:
DisplayFormat/EditFormat → 格式化顯示與編輯Required := True → 新增記錄時強制填寫Visible → 控制是否在 Grid 顯示| 子屬性 | True(預設) | False |
|---|---|---|
dgEditing | 允許編輯/插入/刪除 | 唯讀網格 |
dgAlwaysShowEditor | 選中即進編輯態 | 需雙擊/F2 才編輯 |
dgTitles | 顯示標題列 | 隱藏標題 |
dgIndicator | 左側顯示指標箭頭(編輯態變 I、插入態變 *) | 無指標 |
dgColLines | 顯示垂直分隔線 | 無垂直線 |
dgRowLines | 顯示水平分隔線 | 無水平線 |
dgColumnResize | 拖曳標題列調整欄寬 | 固定欄寬 |
dgTabs | Tab 鍵在欄位間移動 | Tab 鍵跳出 Grid |
dgRowSelect | 整列反白選取 | 單一儲存格反白 |
dgAlwaysShowSelection | 失去焦點仍保持反白 | 僅焦點時反白 |
dgConfirmDelete | 刪除彈確認 | 直接刪除 |
其餘 dgCancelOnExit/dgMultiSelect 等請參閱線上說明。
dmManual:使用者可拖曳欄位改變顯示順序(僅影響 Grid 顯示順序,不動資料表實體順序)dmAutomatic:禁止拖曳True(預設):Delphi 自動依 DisplayFormat/EditFormat 繪製儲存格False:關閉自動繪製,必須 撰寫 OnDrawDataCell 手繪每個儲存格Table1.DatabaseName := 'DEMOS';
Table1.TableName := 'Customer.DB';
Table1.CanModify := True;
DataSource1.DataSet := Table1;
DataSource1.AutoEdit := True;
DBGrid1.DataSource := DataSource1;
DBGrid1.ReadOnly := False;
PostPost;焦點移到表單其他元件不 觸發 Post