| 事件 | 觸發時機 | 典型用途 |
|---|---|---|
OnColEnter/OnColExit | 進入/離開格列 | 特定欄位進入時顯示下拉選單、驗證 |
OnDblClick | 雙擊滑鼠左鍵 | 彈出選單讓使用者挑選值(如國家代碼) |
OnDrawDataCell | 繪製每個儲存格 | 自訂繪圖、條件格式(DefaultDrawing=False 時必寫) |
OnKeyDown/Press/Up | 鍵盤動作 | 攔截熱鍵、限制輸入字元 |
OnDragDrop/Over/EndDrag | 拖曳操作 | 欄位重新排序、拖放外部資料 |
Visible 只顯示 CustNo、Company、Country、CityListBox1.Items 加入「中國、美國、日本、英國、法國、俄羅斯」,Visible := FalseDBGrid1.OnDblClick:若滑鼠在 Country 欄 → ListBox1.Popup → 使用者選擇後寫回欄位| 按鈕 | 功能 |
|---|---|
| First / Prior / Next / Last | 記錄指標首/前/後/尾 |
| Insert | 當前記錄前插入、進 dsInsert |
| Delete | 刪除當前記錄、ConfirmDelete=True 彈確認 |
| Edit | 進 dsEdit 修改 |
| Post | 投遞修改/新增 |
| Cancel | 取消修改、回 dsBrowse |
| Refresh | 清除顯示緩衝、重讀資料集重繪 |
False 關閉刪除確認框ReadOnly/MaxLength/ScrollBars/WordWrap/AlignmentCutToClipboard/CopyToClipboard/PasteFromClipboardFalse 只顯示欄位名,雙擊才載入內容(大量文字效能優化)AutoDisplayReadOnly=False 時可編輯影像| 元件 | 資料來源 | 互動模式 | 適用場景 |
|---|---|---|---|
TDBListBox | 設計期 Items 靜態清單 | 單選、不可輸入 | 固定代碼表(如狀態碼) |
TDBComboBox | 設計期 Items 靜態清單 | 可輸入、可下拉選 | 半固定選單(可輸入新值) |
TDBLookupListBox | 其他資料表 動態查詢 | 單選、不可輸入 | 外鍵查找(如客戶代碼帶出名稱) |
TDBLookupComboBox | 其他資料表 動態查詢 | 可輸入、可下拉選 | 外鍵查找+手動輸入彈性 |
限制:Lookup 系列僅支援 TTable,不支援 TQuery。
csDropDown(預設):編輯框+下拉框、可輸入新值csSimple:固定顯示清單框csDropDownList:下拉框+編輯框、禁止輸入清單外值csOwnerDrawFixed/Variable:自繪項目(含圖片)DropDownCount 限制下拉顯示筆數、ItemHeight 控制自繪高度、Sorted 自動字母排序。
IntegralHeight=True(預設):底部項目自動對齊上次選取項;False:依 ItemHeight 固定高度,底部可能不完整顯示。