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

StringGrid 光標問題

答題得分者是:Justmade
jackiu
一般會員


發表:15
回覆:16
積分:6
註冊:2003-03-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-17 01:23:44 IP:202.175.xxx.xxx 未訂閱
現入可以控制當進入stringGrid(可能是按Tab)時, 預定setfocus哪一行,但是格內沒有光標, 請問該如何做呢?
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-17 02:16:09 IP:61.216.xxx.xxx 未訂閱
StringGrid的屬性Options->goDrawFocusSelected設為True-->那一格 StringGrid的屬性Options->goDrawFocusSelected設為True-->那一行 就可以了TRY TRY SEE
引言: 現入可以控制當進入stringGrid(可能是按Tab)時, 預定setfocus哪一行,但是格內沒有光標, 請問該如何做呢?
發表人 - chih 於 2003/05/17 02:19:45
jackiu
一般會員


發表:15
回覆:16
積分:6
註冊:2003-03-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-17 02:29:04 IP:202.175.xxx.xxx 未訂閱
謝謝你, 但還是不行 我是這樣做的 StringGrid1.Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goEditing,goDrawFocusSelected,goRowMoving]; StringGrid1.EditorMode := True;
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-17 02:34:31 IP:61.216.xxx.xxx 未訂閱
Sorry前一篇p太快應該是.. StringGrid的屬性Options->goDrawFocusSelected設為True-->那一格 StringGrid的屬性Options->goRowSelected設為True-->那一行 所以你應該是改為這樣 StringGrid1.Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goEditing,goRowSelected,oRowMoving];//因為你是要一行,所以goDrawFocusSelected就不用了 StringGrid1.EditorMode := True; TRY TRY SEE
引言: 謝謝你, 但還是不行 我是這樣做的
發表人 - chih 於 2003/05/17 02:37:33
jackiu
一般會員


發表:15
回覆:16
積分:6
註冊:2003-03-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-17 02:53:40 IP:202.175.xxx.xxx 未訂閱
真是感謝你幫忙 Row := 1; Col := 0; StringGrid1.Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goEditing,goDrawFocusSelected,goRowMoving,goRowSelect]; StringGrid1.EditorMode := True; 當我按tab進入stringgrid,這樣還是不能, 但用mouse在格上按兩下才可以
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-17 03:06:59 IP:61.216.xxx.xxx 未訂閱
你把這一段程式碼貼到按Tab鍵的元件onExit事件裡面就可以了
引言: 真是感謝你幫忙 Row := 1; Col := 0; StringGrid1.Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goEditing,goDrawFocusSelected,goRowMoving,goRowSelect]; StringGrid1.EditorMode := True; 當我按tab進入stringgrid,這樣還是不能, 但用mouse在格上按兩下才可以
發表人 - chih 於 2003/05/17 03:07:44
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-17 09:06:25 IP:218.16.xxx.xxx 未訂閱
這是 Grid 的一個 Bug 之前討論了粉久的,可參考 : http://delphi.ktop.com.tw/topic.php?TOPIC_ID=28307 最後在這個範例提供了一個旁門的解決辦法 : http://delphi.ktop.com.tw/topic.php?TOPIC_ID=28513 簡單來說就是在你的程式碼加入模擬滑鼠按鍵 : PostMessage( StringGrid1.Handle, WM_LBUTTONDOWN, 0, 0 ); // work around the no cursor bug. PostMessage( StringGrid1.Handle, WM_LBUTTONUp, 0, 0 ); 你可參考看看。
jackiu
一般會員


發表:15
回覆:16
積分:6
註冊:2003-03-05

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-17 11:56:30 IP:202.175.xxx.xxx 未訂閱
雖然現在仍然沒有光標, 但是目標的格的框線已highlight了, 總算可以接受 真是謝謝兩位幫忙
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-05-17 12:19:23 IP:218.16.xxx.xxx 未訂閱
不會沒 cursor 罷... 剛上傳一個例子,參考看看 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30602
jackiu
一般會員


發表:15
回覆:16
積分:6
註冊:2003-03-05

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-05-17 12:28:29 IP:202.175.xxx.xxx 未訂閱
OHHHHHHHHHHHH thank you very much 原來我執行的次序錯了 thank you ^_^
系統時間:2024-05-16 20:36:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!