DBGrid 用 Tab 移動欄位時的方向問題 |
答題得分者是:kevin622
|
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
剛設定好時 DBGrid 按 Tab 按鍵會向右側欄位移動, 之後陸續加強功能後重新測試居然會變成往下移動, 變成都要先按 Enter 完成欄位輸入的內容再用方向鍵或是滑鼠移到下一個欄位, 這樣變成很難操作, 我知道可以透過攔截 KeyPress 的處理方式用程式控制移動的模式, 不過預設環境就沒有問題, 真不清楚是動到什麼樣的屬性才導致這樣的情況. 我是雪龍
------
http://blog.bestlong.idv.tw/ http://www.bestlong.idv.tw/ http://delphi-ktop.bestlong.idv.tw/ |
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
|
kevin622
一般會員 發表:0 回覆:22 積分:9 註冊:2003-10-16 發送簡訊給我 |
|
bestlong
站務副站長 發表:126 回覆:734 積分:512 註冊:2002-10-19 發送簡訊給我 |
引言: 因為 DBGrid.ReadOnly = True 時,基本上就表示不在 dbgrid 內做資料編修,所以它的 tab 就不會在欄位中移動,而是以資料列移動(向下移動)。 如果不希望讓 user 在 dbgrid 內編修資料,你也可以將 dbgrid 所連接的 dataset 的 readonly 屬性設成 true。 §§§ 量力而為 §§§ 當覺得力量不足時,就是該為自己充電的時候了。不過我是在瀏覽模式下設定為 DBGrid.ReadOnly := True 一但進入 Inert or Edit 模式就設定 DBGrid.ReadOnly := False ,不過移動的行為卻不回復成向右移動, 看起來想單純在 DBGreid 用設定的方式來排除是不行了, 要就是寫程式攔截 KeyPress 來自行控制移動方向, 要就是如 kevin622 所說的方法吧. 我是雪龍
------
http://blog.bestlong.idv.tw/ http://www.bestlong.idv.tw/ http://delphi-ktop.bestlong.idv.tw/ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |