プロジェクトにTDbGridがあり、選択した行を変更するたびにイベントをオフにしようとしています。行を変更すると、同じデータソースにリンクされているすべてのデータベース対応コントロールが既に更新されますが、他にも変更が必要であり、イベントハンドラーが必要です。
OnColEnterが機能すると思いました。ヘルプファイルによると、次の場合に起動します。
ユーザーはキーボードを使用してセルに移動します。たとえば、ユーザーがTabキーまたはHomeキーを使用する場合です。
ユーザーは、セル内でマウスボタンをクリックします。
SelectedFieldまたはSelectedIndexプロパティが設定されます。
残念ながら、dgRowSelectオプションが有効になっているときにユーザーがキーボードを使用してナビゲートした場合、OnRowEnterがないため、起動しません。また、OnKeyDownイベントは、選択が変更される前に発生します。ここでTListBoxのデータベース対応バージョンをシミュレートしようとしていますが、リストボックスのOnClickハンドラーを置き換えるものが必要です。これは、マウスまたはキーボードを使用して選択を変更すると、名前が実際にオフになるにもかかわらずです。TDbGridでそれを行う方法はありますか?そうでない場合は、それを実行する他のグリッドコントロールが必要です。誰かがそれが何であるか知っていますか?(できればオープンソース?)