StringGrid 光標問題 |
答題得分者是:Justmade
|
jackiu
一般會員 發表:15 回覆:16 積分:6 註冊:2003-03-05 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
jackiu
一般會員 發表:15 回覆:16 積分:6 註冊:2003-03-05 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
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 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
你把這一段程式碼貼到按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 發送簡訊給我 |
這是 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 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
jackiu
一般會員 發表:15 回覆:16 積分:6 註冊:2003-03-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |