全てのイベントを拾うには


ハマ  2004-10-01 11:38:16  No: 116706  IP: [192.*.*.*]

クリックやキー入力があると
ステータスバーを初期化する処理をしたいのですが、
全てのボタンやテキストのクリックやキーダウンイベントに
処理を入れずにステータスバーを初期化する方法はありませんでしょうか?
(全てのクリックやキーイベントを拾うみたいな)

開発言語はVB.NETです。
よろしくお願い致します。

編集 削除
ぴろあき  2004-10-01 13:33:27  No: 116707  IP: [192.*.*.*]

GetKeyState(API)を調べればできますよ。

編集 削除
ガッ  2004-10-02 10:46:22  No: 116708  IP: [192.*.*.*]

ん、参考までに。
.netならあれ、デリゲート使えばできるんじゃなかったっけ?

編集 削除
raki  URL  2004-10-04 14:21:42  No: 116709  IP: [192.*.*.*]

フォームのKeyPreviewプロパティをTrueにしてやれば、
フォーム上の全コントロールのKeyUp、KeyDown、KeyPressイベント前に
フォームの同イベントプロシージャがコールされますので、
ここで一括してできるかと。

但し、クリックイベントとかは各コントロール単位で
やらないといけないので、フォーム上の全コントロールの
クリックイベントだけはAddHandlerで自作関数を
登録してやって、その自作関数内で初期化関数をコールするとか。

そもそも、単純に全てのコントロールのクリックやキーイベントから
ステータスバー初期化関数を呼ぶというのでも
貴方にとっては面倒になるくらいコントロールが多いのでしょうか?

編集 削除