フォームでKeyPressイベントを実行するには?

解決


abc  2008-06-16 18:28:47  No: 139916  IP: 192.*.*.*

VB6、WinXpで開発です。

フォームでKeyPressイベントを実行するには?ということなのですが…
フォームにカーソルがない時(この表現があっているか分かりませんが。)
でも、例えば、ボタンや、テキストにカーソルがあった場合でも、KeyPressイベントを
取得して処理をしたいと思っております。

【やろうとしていること】
進捗を表示する画面があって、「F5」キーを押したら、最新の状態を
画面に表示するということ。
それは、どのコントロールに、カーソルがあろうと実行できるように
したいわけですよ。

何かいい案がございましたら、ご教授ください。

編集 削除
魔界の仮面弁士  2008-06-16 22:03:02  No: 139917  IP: 192.*.*.*

> ボタンや、テキストにカーソルがあった場合でも
KeyPreview プロパティを True にしておきましょう。

>「F5」キーを押したら
うん?
vbKeyF5 は、KeyPress では拾えませんよ(F5は「文字」では無いので)。
KeyDown/Up イベントに切り替えましょう。

編集 削除
abc  2008-06-17 11:39:30  No: 139918  IP: 192.*.*.*

無事、解決しました。
ありがとうございます。

編集 削除