全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1840
推到 Plurk!
推到 Facebook!

dbgrid的scroll滾動時資料可以不選取嗎?

尚未結案
twbestama
一般會員


發表:32
回覆:13
積分:9
註冊:2005-04-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-09 15:24:17 IP:211.78.xxx.xxx 未訂閱
在拉srcollbar時 dbgrid的資料會自己變成藍底 我想要在使用者拉動scrollbar時 1.之前選取的資料保持不動 2.往下或往上拉時不要自動選取成藍底 如附圖 在捲動scrollbar時不要自動選取 謝謝    
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-11 15:08:31 IP:218.165.xxx.xxx 未訂閱
D6 DBGrid-->Options-->dgMultiSelect(True),餘保留預設值, 先選取某列,整列會反白,此時移動scrollbar,屬游標移動, 反白列仍會維持
twbestama
一般會員


發表:32
回覆:13
積分:9
註冊:2005-04-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-14 09:51:16 IP:211.78.xxx.xxx 未訂閱
引言: D6 DBGrid-->Options-->dgMultiSelect(True),餘保留預設值, 先選取某列,整列會反白,此時移動scrollbar,屬游標移動, 反白列仍會維持
謝謝您的回答 但是我就是不想有出現反白的效果(在拉scrollbar時) 因為那會讓user看起來好像就是選取一樣 會讓user搞不清楚 那個畫面的圖是yahoo奇摩拍賣小幫手的類似dbgrid的畫面 可以在拉scrollbar時不會出現反白的情況 不知道delphi要怎麼弄到這種效果 謝謝
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-14 16:42:16 IP:210.243.xxx.xxx 未訂閱
在拉srcollbar時 dbgrid的資料會自己變成藍底 我想要在使用者拉動scrollbar時 1.之前選取的資料保持不動----->意思A 2.往下或往上拉時不要自動選取成藍底 如附圖 在捲動scrollbar時不要自動選取 ----------------------------------------------------------- 但是我就是不想有出現反白的效果(在拉scrollbar時) 因為那會讓user看起來好像就是選取一樣 會讓user搞不清楚 那個畫面的圖是yahoo奇摩拍賣小幫手的類似dbgrid的畫面 可以在拉scrollbar時不會出現反白的情況--->意思B ----------------------------------------------------------- 這位大大,您的需求是否再描述清楚一下, SCROLL 前在第1列,SCROLL至第25列,第1列是否反白? SCROLL 後至第25列,第25列是否反白?
twbestama
一般會員


發表:32
回覆:13
積分:9
註冊:2005-04-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-14 18:18:45 IP:211.78.xxx.xxx 未訂閱
引言: 在拉srcollbar時 dbgrid的資料會自己變成藍底 我想要在使用者拉動scrollbar時 1.之前選取的資料保持不動----->意思A 2.往下或往上拉時不要自動選取成藍底 如附圖 在捲動scrollbar時不要自動選取 ----------------------------------------------------------- 但是我就是不想有出現反白的效果(在拉scrollbar時) 因為那會讓user看起來好像就是選取一樣 會讓user搞不清楚 那個畫面的圖是yahoo奇摩拍賣小幫手的類似dbgrid的畫面 可以在拉scrollbar時不會出現反白的情況--->意思B ----------------------------------------------------------- 這位大大,您的需求是否再描述清楚一下, SCROLL 前在第1列,SCROLL至第25列,第1列是否反白? SCROLL 後至第25列,第25列是否反白?
不好意思 講得不夠清楚 1.SCROLL 前在第1列,SCROLL至第25列,第1列是否反白? 第1列要保持原本的反白效果 2.SCROLL 後至第25列,第25列是否反白? 25列不可以反白 結論就是必須保持scroll前的選取狀態(反白列可能為1列以上) 然後在user scroll到新的列時新的列不可以反白(但dbgrid會自己反白) 講得簡單一點就是像excel一樣,使用者可以先選取好其中幾列, 然後可以拉scroll往上或往下"看"資料,而在user拉scroll時只是純碎的看資料 往上或往下拉時必須保持原本的選取狀態 (dbgrid在你拉scroll時會將新的列反白) 不好意思呢。謝謝指導。
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-14 19:55:11 IP:61.219.xxx.xxx 未訂閱
D6 DBGrid-->Options-->dgMultiSelect(True),餘保留預設值, 先選取某列,整列會反白,此時移動scrollbar,屬游標移動, 反白列仍會維持
twbestama
一般會員


發表:32
回覆:13
積分:9
註冊:2005-04-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-11-15 10:22:06 IP:211.78.xxx.xxx 未訂閱
不好意思  擔誤您那麼多時間 我是要如附圖 在拉scrollbar時  不可以反白 我找過了ktop的討論區,好像沒辦法這樣做呢 因為好像要去改dbgrid的source才有可能 我上次試著去改WMVScroll(var Message: TWMVScroll); message WM_VSCROLL; 但好像scroll反白不是這個造成的 應該是DrawColumnCell這個造成的 因為我有去追蹤程式,確實是在這個事件底下時才會產生藍底 我還不知道怎麼去改這個程式= =" 只是奇怪yahoo拍賣小幫手的grid可以做到這樣,delphi應該也可以才對    
系統時間:2024-06-28 7:48:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!