[リストへもどる]
一括表示

投稿時間:2003/09/12(Fri) 13:33
投稿者名:番頭
URL :
タイトル:
メニューのショートカットでF10が割り当てられない
メニューエディタでメニューを登録する際に
「ショートカット」にキーを割り当てられますが、
ファンクションキーのうちF10だけが割り当てられません。
F10を割り当てる為にはどうすればよいでしょう?

投稿時間:2003/09/12(Fri) 13:45
投稿者名:1412
Eメール:
URL :
タイトル:
Re: メニューのショートカットでF10が割り当てられない
> F10を割り当てる為にはどうすればよいでしょう?

Excel や Explorer などで F10 を押してみれば分かりますが、
F10 だけ Alt と同じような機能を持っています。
# なぜだか、分かりませんが...
それなので、無理なような気がします。

KeyDown イベントやキーボード系の API を使用すれば、
できるかもしれませんが、複雑になると思われます。

投稿時間: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=>最新の情報に更新など、一般的に使われる
キーがあります。ファンクションキーを使う場合は、そのあたりを
考慮されたほうがよいと思います。

投稿時間:2003/09/19(Fri) 09:33
投稿者名:番頭
URL :
タイトル:
Re^2: メニューのショートカットでF10が割り当てられない
返事が遅くなりまして申し訳ありません。
とりあえずその方法でやってみます。
ありがとうございました。