Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Ttable からのデータを表示する dbgrid があります。問題は、グリッド内の行を編集するときに、編集したい行にフォーカスがありますが、別の行をクリックして編集できることです。別の行のクリックを無効にしたり、同じ行にフォーカスしたままにするにはどうすればよいですか?
2番目の質問は(まだdbgridにあります)列を編集してその列をダブルクリックすると、フォーカスがテキスト行の最後に移動するため、元のテキストは表示されず、最後の文字とスペースのみが表示されます。
助けてください...
これでしばらく遊んだ後、別の行をクリックしたときに、強調表示された行 (編集する行) からユーザーが移動できないようにする簡単な方法がないことがわかりました。最善の方法は、彼が別の行をクリックしたときにキャンセルすることです。私は TTable と TQuery を使用しているので、BeforePost イベントでは、テーブルまたはクエリをキャンセルするだけです。ただし、念のため、AfterScroll でも同じことを行う必要があります。
ご助力いただきありがとうございます。