投稿日 | : 2003/09/18(Thu) 01:13 |
投稿者 | : Starfish |
Eメール | : |
URL | : |
タイトル | : Re: メニューのショートカットでF10が割り当てられない |
> メニューエディタでメニューを登録する際に
> 「ショートカット」にキーを割り当てられますが、
> ファンクションキーのうちF10だけが割り当てられません。
> F10を割り当てる為にはどうすればよいでしょう?
F10を割り当てようとしているメニューの名前を、mnuF10 とすると
Form の KeyPreview プロパティを True にして
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
' F10 が押されたら、mnuF10の処理を呼び出す
If KeyCode = vbKeyF10 Then
Call mnuF10_Click
KeyCode = 0
End If
End Sub
Private Sub Form_Load()
' メニューに F10 を表示
mnuF10.Caption = mnuF10.Caption & vbTab & "F10"
End Sub
とかすれば、それっぽくなります。
F10 以外で、ファンクションキーを押すと勝手に動作するのが
あります。
F4 :コンボボックスがドロップダウンする
Shift+F10 :ポップアップメニューの表示
Ctrl+F4 :MDIの子ウィンドウを閉じる
Ctrl+F6 :MDIの子ウィンドウの切り替え
Alt+F4 :ウィンドウを閉じる
ほかに、自動的に動作するわけではないですが、F1=>ヘルプ
F3=>次を検索、F5=>最新の情報に更新など、一般的に使われる
キーがあります。ファンクションキーを使う場合は、そのあたりを
考慮されたほうがよいと思います。