クリックやキー入力があると
ステータスバーを初期化する処理をしたいのですが、
全てのボタンやテキストのクリックやキーダウンイベントに
処理を入れずにステータスバーを初期化する方法はありませんでしょうか?
(全てのクリックやキーイベントを拾うみたいな)
開発言語はVB.NETです。
よろしくお願い致します。
GetKeyState(API)を調べればできますよ。
ん、参考までに。
.netならあれ、デリゲート使えばできるんじゃなかったっけ?
フォームのKeyPreviewプロパティをTrueにしてやれば、
フォーム上の全コントロールのKeyUp、KeyDown、KeyPressイベント前に
フォームの同イベントプロシージャがコールされますので、
ここで一括してできるかと。
但し、クリックイベントとかは各コントロール単位で
やらないといけないので、フォーム上の全コントロールの
クリックイベントだけはAddHandlerで自作関数を
登録してやって、その自作関数内で初期化関数をコールするとか。
そもそも、単純に全てのコントロールのクリックやキーイベントから
ステータスバー初期化関数を呼ぶというのでも
貴方にとっては面倒になるくらいコントロールが多いのでしょうか?
ツイート | ![]() |