掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
KeyUpイベントが効かないようにするには (ID:91672)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
色々と(ボク的に)気持ち悪いコードが出てきたのはとりあえずスルーしてw ねろさんの書き込み見て InputBox のキーイベントが何で Form に流れて 来てるのか疑問に思ってたけどオイラの勘違い? ・InputBox Enter ・Enter KeyDown ・InputBox 消え ・Enter KeyUp → Form が受け取る …かもしかして? 2つ疑問。 1つ目。ある関数(Form_KeyUp)の処理中に起こったキーボードからの イベント(Enter KeyUp)ってキューされて溜まるんじゃないのかと思って たんだけど違った?。(ボクのサンプルでは InputBox の後に Doevents を入れてないから Debug.WriteLine("検索" & i.ToString) が先に実行 されると思ってた) 2つ目、仮にキーボードからのイベント(Enter KeyUp)が先に処理されたと して、ボクの示したコードではフラグの変更が組みになってる部分の処理は 必ず通るはず…間に色んなイベント処理が入ったとしても result = InputBox("… の後の Debug.WriteLine("検索" & i.ToString) が永遠に実行されない理由がボクの知識内では見当付きません。 エラー処理か Goto 文や Exit 系の処理で抜けないと不可能だと 思うんですが…あるんでしょうか?そんな事。 >Form_Activate >これだと InputBox で表示したダイアログボックスが >消去された時に再度呼び出されたりしませんかね?? …色んな予期せぬ処理が盛りだくさんな予感。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.