請問stringgrid中DrawCell問題 |
尚未結案
|
shing.net
中階會員 發表:207 回覆:124 積分:66 註冊:2002-03-16 發送簡訊給我 |
|
shing.net
中階會員 發表:207 回覆:124 積分:66 註冊:2002-03-16 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 請問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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |