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

DBGrid 用 Tab 移動欄位時的方向問題

答題得分者是:kevin622
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-08 12:30:33 IP:211.22.xxx.xxx 未訂閱
剛設定好時 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-08 16:26:18 IP:211.22.xxx.xxx 未訂閱
目前發現是因為在程式中有設定過 DBGrid.ReadOnly 屬性為 True 之後, 就會變成按 Tab 按鍵為向下移動. 我是雪龍
------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
kevin622
一般會員


發表:0
回覆:22
積分:9
註冊:2003-10-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-08 22:15:03 IP:210.244.xxx.xxx 未訂閱
因為 DBGrid.ReadOnly = True 時,基本上就表示不在 dbgrid 內做資料編修,所以它的 tab 就不會在欄位中移動,而是以資料列移動(向下移動)。 如果不希望讓 user 在 dbgrid 內編修資料,你也可以將 dbgrid 所連接的 dataset 的 readonly 屬性設成 true。 §§§ 量力而為 §§§ 當覺得力量不足時,就是該為自己充電的時候了。
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-09 11:16:05 IP:211.22.xxx.xxx 未訂閱
引言: 因為 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/
系統時間:2024-06-30 0:12:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!