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

請問stringgrid中DrawCell問題

尚未結案
shing.net
中階會員


發表:207
回覆:124
積分:66
註冊:2002-03-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-02 21:29:23 IP:203.204.xxx.xxx 未訂閱
請問stringgrid中有寫DrawCell事件 但是因為Stringgrid內容過多所以會出現Scroll 請問如何在移動Scroll時,不會觸發DrawCell事件 除了在OnTopLeftChanged中設定onDrawCell=nil外還有其他方式嗎? 謝謝
shing.net
中階會員


發表:207
回覆:124
積分:66
註冊:2002-03-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-02 22:14:45 IP:203.204.xxx.xxx 未訂閱
另外若我移動Scroll如何知道目前Stringgrid移動後其移動多少row與col 謝謝
引言: 請問stringgrid中有寫DrawCell事件 但是因為Stringgrid內容過多所以會出現Scroll 請問如何在移動Scroll時,不會觸發DrawCell事件 除了在OnTopLeftChanged中設定onDrawCell=nil外還有其他方式嗎? 謝謝
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-05 10:43:16 IP:61.71.xxx.xxx 未訂閱
引言: 請問stringgrid中有寫DrawCell事件 但是因為Stringgrid內容過多所以會出現Scroll 請問如何在移動Scroll時,不會觸發DrawCell事件 除了在OnTopLeftChanged中設定onDrawCell=nil外還有其他方式嗎? 謝謝
看了好久, 覺得前後有些矛盾, DrawCell是每次StringGrid做為重繪的一個很重要事件, 如果在DrawCell有寫程式而又不讓其重繪, 那會造成移動時內容無法完整顯示出來, 如果你是因為scroll關係前方被遮掉, 可以使用colfix的功能(我想你應該知道) 另外, scroll捲動時, 也不會造成目前cell的位置而改變, 目前可以知道cell的row, col 座標時是 selectcell 事件, 所以當你用標準stringgrid 要從 scroll 來控制 cell 座標似乎不太能做到, 如果真有需要, 不如直接去繼承 stringgrid 原始碼來修正, 因為我用過好多個stringgrid的工具, 都沒有提供出這樣的事件! 補充一下, stringgrid有一個 MousetoCell(X,Y, VAR ACOL, AROW) 可以置於 StringGrid 的 onMouseMove中, 將目前滑鼠所在的座標轉換成對應的ACol, ARow , 你可以利用這個功能想想看有沒有什麼方法可以解決! 發表人 - P.D. 於 2005/09/06 00:40:05
系統時間:2024-05-19 6:04:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!