關於StringGrid中,如何自動將可視範圍移至Selection所指定的範圍? |
尚未結案
|
vsliverblue
一般會員 發表:1 回覆:2 積分:0 註冊:2007-04-30 發送簡訊給我 |
<textarea cols="60" rows="10" class="cpp" name="code">
Rect.Left=1;
Rect.Top=i;
Rect.Right=1;
Rect.Bottom=i;
StringGrid->Selection=Rect;
</textarea> 雖說以上的做法會將StringGrid中的虛線框移至Rectangle設定好的地方,
但若該Rectangle在StringGrid的下一頁時,
視窗會無法自動移至Rectangle設定好的地方(也就是不移動Mouse whell,就看不到Rectangle設定好的地方),
新手笨笨如我,自行作發問前的準備如下:
一、已在BCB相關版看了百篇以上的討論及心得分享,但並未找到解決的方法。
二、雖然有找到搜尋資料庫中的某一筆資料,視窗可自動移至找到資料的位置,但那是for資料庫的Method,不是StringGrid的Method…。
三、有查詢過BCB的Help中,我自以為是的相關主題,如:MouseToWhell、Focus、HandleAllocate、MouseWheelHandler…等。
四、詢問有用BCB寫過程式的朋友,他雖說是用Focus,但我試過,不行,我想是因為Focus是對物件,但Cell是物件裡的成員吧! 以上,想請教各位前輩,還有什麼解決方向或方式,是我可以自行努力去找出來的,若有的話,煩請您提示一下,謝謝您! 最後,若我問的問題,是蠢問題的話,也煩請告知笨笨如我,因第一次發問,已儘量依「大哉問」和「提問的智慧」兩文所教導的原則了,若有疏慮,請前輩賜教,再次謝謝您~
|
vsliverblue
一般會員 發表:1 回覆:2 積分:0 註冊:2007-04-30 發送簡訊給我 |
各位前輩您好,我已找出其他方法達成同樣的效果,是參照某輩的的一篇文章(因為忘了存在書籤裡了~),但忘了是哪位前輩了,該文章的主要內容是「移動可視範圍」,用
<textarea cols="60" rows="10" class="cpp" name="code"> SendMessage(StationNameStringGrid->Handle,WM_VSCROLL,放參數,0); </textarea>而放參數的種類,與大家分享,於winuser.h檔中,搜尋Scroll Bar Commands,就可找到類似 SB_ 開頭的參數define了。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |