掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DBCtrlGridでAbortした時、任意のオブジェクトにフォーカスを移動するには? (ID:40011)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
私が書いたサンプルでも、何かボタンなどでPostするとちゃんと動きますけど、DBCtrlGrid内のDBEditを TABキーで移動して自動Postするとうまくフォーカス移動しないですね。 そこで procedure TForm1.DBCtrlGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (DBEdit3.Focused=true) and (Query1.State=dsEdit) and (Key=VK_TAB) then Query1.Post; end; こんな感じで ・最後のDBEditにフォーカスがあって、 ・データセットが編集モードで ・TABキーが押されたとき 明示的にPostしてやるととりあえず動きますね。特に二重Postになるようなメッセージも表示 されないですし、一度試されてはいかがでしょうか。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.