線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1719
推到 Plurk!
推到 Facebook!

DBGrid可否如同StringGrid完整支援滑鼠滾輪

答題得分者是:ccchen
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-25 10:04:14 IP:192.168.xxx.xxx 未訂閱
站長想請教各位, Delphi中的DBGrid在使用滑鼠的滾輪時, 只能針對一頁的資料做上下移動, 當用滑鼠滾輪移動到該頁最後一筆時, 再往下滾動資料無法自動移動到下一筆(Next),會停住, 同樣的情況在StringGrid下確可以完整支援滑鼠滾輪, 請問有人知道如何解決這個難題嗎? 另外,相同的問題,StringGrid的Option有goThumbTracking的屬性, 但DBGrid卻沒有,請問有解嗎? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-25 10:30:17 IP:61.219.xxx.xxx 未訂閱
將onMouseWheel 改成public,自行控制 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18658 Options部分,TCustomGrid和TCustomDBGrid是完全分開定義, 沒有inherited關係, 因此no easy way 發表人 - ccchen 於 2002/12/25 10:33:56
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-25 11:15:03 IP:192.168.xxx.xxx 未訂閱
引言: 將onMouseWheel 改成public,自行控制 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18658 Options部分,TCustomGrid和TCustomDBGrid是完全分開定義, 沒有inherited關係, 因此no easy way 發表人 - ccchen 於 2002/12/25 10:33:56
感謝ccchen,站長不知道已經有這一篇文章,Sorry! 還有一個問題未回覆: 另外,相同的問題,StringGrid的Option有goThumbTracking的屬性, 但DBGrid卻沒有,請問有解嗎? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-25 11:53:57 IP:61.219.xxx.xxx 未訂閱
引言: 還有一個問題未回覆: 另外,相同的問題,StringGrid的Option有goThumbTracking的屬性, 但DBGrid卻沒有,請問有解嗎?
可以Implement, 不過卻有一先天問題難以做決定, 如此移動時, DateSet之Record是否也要移動,這是兩難, 如果跟隨移動所有onAFterScroll,onCalculate,Field之onGetText,onSetText均會不斷執行,將會大量拖慢程式, 如果不跟隨移動,看起來會很奇怪. 其實onMouseWheel也有同樣問題, 我的Sample讓他看起來一致, 其實是有很大代價的, 我想這是DBGrid不如此Implement的原因. 由於options未繼承至TCustomGrid而是另行宣告, 即使要Implement, 可能也要另開property,比改Source容易 onMouseWheel, 在我們的Template中也暫時決定不用, 給你參考
系統時間:2024-06-26 22:46:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!