DBのマスター明細リンクをSQLを使って実現しています。グリッドの明細項目間の移動を[Enter]キーで移動するのですが、一度書込み禁止にしてからマスターを移動して、再び明細グリッドに入るとEnterキーの動きが変になり[↓]
キーの動きと同じで、次の行に移動してしまいます。どうすれば正常に戻るでしょうか?
DBGrid.ReadOnly := True;
のようにグリッド全体のリードオンリーを制御していましたが、次のように
DBGrid.Fields[0].ReadOnly := True;
と項目ごとのリードオンリーを制御すればカーソルの動きは正常になり解決致しました。ただし全体を制御するときなぜカーソルの動きが変に為るのか分かりません、どなたかご存知の方教えてください。