- 註冊時間
- 2006-3-13
- 最後登錄
- 2025-1-10
- 在線時間
- 673 小時
- 閱讀權限
- 200
- 積分
- 417
- 帖子
- 1107
- 精華
- 0
- UID
- 2
  
|
當寫資料庫程式面臨要處理單據拋轉功能時,需要用到多選(MultiSelect)的功能。可以使用 DBGrid 來處理,不過需要配合鍵盤按鍵組合 Ctrl + Mouse clicks 或 Shift + Arrow keys 來處理多選,對希望用滑鼠操作的就要加工處理一下。
在 Form 中加入一個 DBGrid 元件,設定 Option 的 dgMultiSelect 設為 Treu 並調整好位置後加入下列程式:
- type
- TDBGrid = class(DBGrids.TDBGrid)
- protected
- procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
- end;
- implementation
- procedure TDBGrid.MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
- begin
- inClude(Shift, ssCtrl);
- inherited MouseDown(Button, Shift, X, Y);
- end;
複製代碼 |
|