請問是否可以控制滑鼠的滾軸不要影響DBdrid |
尚未結案
|
saam
初階會員 發表:61 回覆:75 積分:27 註冊:2003-03-03 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
這要自己承繼元件啊...
你可下載本站網友的自制元件來稍作修改,會容易一點 : 1. 先到 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=29502 下載 wdbgrid
2. 安裝好後修改 wdbgrid.pas : 改法一 :
在 private 加入 : procedure WMMOUSEWHEEL(var Message: TWMMouseWheel); message WM_MOUSEWHEEL; implementation : procedure TWDBGrid.WMMOUSEWHEEL(var Message: TWMMouseWheel); begin // 留空即可 end;這樣 mouse wheel 便不會影響你的 DBGrid 了。 改法二 : 在 protect 加入 function DoMouseWheelDown(Shift: TShiftState; MousePos: TPoint): Boolean; override; function DoMouseWheelUp(Shift: TShiftState; MousePos: TPoint): Boolean; override; implementation : function TWDBGrid.DoMouseWheelDown(Shift: TShiftState; MousePos: TPoint): Boolean; begin DataSource.dataset.next; inherited DoMouseWheelDown(Shift, MousePos); refresh; end; function TWDBGrid.DoMouseWheelUp(Shift: TShiftState; MousePos: TPoint): Boolean; begin DataSource.dataset.Prior; inherited DoMouseWheelUp(Shift,MousePos); refresh; end;這樣 記錄位置跟選取位置便會一起捲動了。 |
saam
初階會員 發表:61 回覆:75 積分:27 註冊:2003-03-03 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |