2

Ttable からのデータを表示する dbgrid があります。問題は、グリッド内の行を編集するときに、編集したい行にフォーカスがありますが、別の行をクリックして編集できることです。別の行のクリックを無効にしたり、同じ行にフォーカスしたままにするにはどうすればよいですか?

2番目の質問は(まだdbgridにあります)列を編集してその列をダブルクリックすると、フォーカスがテキスト行の最後に移動するため、元のテキストは表示されず、最後の文字とスペースのみが表示されます。

助けてください...

4

1 に答える 1

0

これでしばらく遊んだ後、別の行をクリックしたときに、強調表示された行 (編集する行) からユーザーが移動できないようにする簡単な方法がないことがわかりました。最善の方法は、彼が別の行をクリックしたときにキャンセルすることです。私は TTable と TQuery を使用しているので、BeforePost イベントでは、テーブルまたはクエリをキャンセルするだけです。ただし、念のため、AfterScroll でも同じことを行う必要があります。

ご助力いただきありがとうございます。

于 2012-12-06T13:43:00.523 に答える