ある処理中だけマウスのクリックとキーボードを無効にするため、Enabledプロパティを用いて、
Form1.Enabled:=False;
//-----------------
//処理
//-----------------
Form1.Enabled:=True;
としました。
処理終了後、クリックは有効になるのですが、キーボードは無効のままです。どうすれば、キーボードも有効になるでしょうか。
よろしくお願い致します。
アクティブになってないためにイベント受け取れないとか。
SetFocus
ぱおさん、回答ありがとうございました。
Form1.Enalbed:=True;の後に、
Form1.SetFocus;を付け加えてみましたが、やはりキーボードは無効のままでした。
> Form1.SetFocus;を付け加えてみましたが、やはりキーボードは無効のままでした。
どのようなイベントハンドラでこのコードを実行してますか?
自分の Application.Active が false のときに SetFocus しても無意味です。
ですから、タイマイベントのように、他のアプリがアクティブのときには
キーボードフォーカスを SetFocus で得ることはできません。
ツイート | ![]() |