把游标定位到dbgrid中的某个cell上,结果却出现了两个游标 |
尚未結案
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
DBGrid 的 Row 永遠依 0 (Title), 1 (First Row of Visible), 2 (Second Row of Visible), ...排列,
且 First Row of Visible 不一定等於 DataSet 的 First Row, 故您這寫法並不很妥當, 因 Row 的三角形指標並未跟著移動. BCB 的 DataSet 不支援 Paradox 以外資料檔或資料庫的 RecNo, 故無法知道 DBGrid 的 First Row of Visible 到底是 DataSet 的那個 Row, 故建議您程式不要如此寫. |
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
不知到您這動作的目的為何, 故無法給您確切的建議!
因不知 DBGrid 的 Visible 的 Row 到底是 DataSet 中的那一筆, 故若要 Focus 到某 Row, 宜用 DataSet 的 Locate() 的方式移動 DataSet 的指標, 而勿用直接指定 Row 的方式. 因 DBGrid 的 Column 是可以被 User 移動的, 故若要 Focus 到某 Column, 宜用 FieldName 的方式指定 Column, 而勿用直接指定 Column 的方式. |
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
感谢herbert2大大,我这么做的目的在于,比如某条资料,本来在dbgrid当前的第一条中显示,而执行adotable1.active:=false,true操作后再locate,则可能变成了当前dbgrid中的第8条上显示了,也就是整体位置变了
===================引 用 herbert2 文 章=================== 不知到您這動作的目的為何, 故無法給您確切的建議! 因不知 DBGrid 的 Visible 的 Row 到底是 DataSet 中的那一筆, 故若要 Focus 到某 Row, 宜用 DataSet 的 Locate() 的方式移動 DataSet 的指標, 而勿用直接指定 Row 的方式. 因 DBGrid 的 Column 是可以被 User 移動的, 故若要 Focus 到某 Column, 宜用 FieldName 的方式指定 Column, 而勿用直接指定 Column 的方式. |
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |