掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
再入防止のためにイベントハンドラを別メソッドでラップするには? (ID:14453)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Application.ProcessMessagesはしていませんが、イベントハンドラから 時間のかかる処理を呼ぶなどした場合やはり再入が起こって しまいます。。。 具体的にはStringGrid内でRetuneキーを押したら、 StringGrid.Col:=NextColというように選択セルを移動します。 そのときSelectCellイベントが起きますが、その中でDBアクセスします。 Returnキーを素早く連続で押すと再入が起こります。 以下はそのときの様子です。 KeyDown start (1回目のReturnキー押下。Col:=Col+1する) SelectCell start KeyDown start (2回目のReturnキー押下。素早く押すと発生) SelectCell start SelectCell end KeyDown end SelectCell end KeyDown end
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.