掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DBCtrlGridでAbortした時、任意のオブジェクトにフォーカスを移動するには? (ID:40007)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
いつもお世話になってます。 Delphi2010+XP SP3の環境で開発しています。 DBCtrlGridのBeforePostイベントで複数のオブジェクト(TDBEdit)に 入力されている値をチェックし、値に問題があったらAbortで処理を キャンセルしています。 キャンセルした時に任意のオブジェクトにフォーカスを移動させたい (値の再入力をさせたいオブジェクトに移動させたい)のですが、 どうやってもフォーカスが移動せず、最後にフォーカスがあった オブジェクトにフォーカスが残っている状態になってしまいます。 今まで試したのは、 ・DBEditに直接SetFocus ・データソースになっているTQueryのField.FocusControl ・DBEditのハンドルを取得して、Windows.SetFocus の3方法です。 処理を行うタイミングとしてはAbortする直前でした。 どなたか、良い方法を知っている方がいらっしゃいましたら ご教授頂けませんでしょうか。 宜しくお願い致します。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.