- ベストアンサー
ショートカットキーの変更をしたい
VB.NET2003で開発中です。 フォームにコンボボックスを配置して、ファンクションキーのF4を押すと、ドロップダウンリストが表示されますが、これを別のキーに割り当て、F4キーを別の処理でしよう出来る用にしたいのですが方法が分かりません。 Windows標準のショートカットキーを変更する方法は無いのでしょうか。
- みんなの回答 (4)
- 専門家の回答
VB.NET2003で開発中です。 フォームにコンボボックスを配置して、ファンクションキーのF4を押すと、ドロップダウンリストが表示されますが、これを別のキーに割り当て、F4キーを別の処理でしよう出来る用にしたいのですが方法が分かりません。 Windows標準のショートカットキーを変更する方法は無いのでしょうか。
お礼
自己解決しました。 色々やってみた結果、下記のソースでうまくいきました。 Private Sub Form1_KeyDown(ByVal sender As Object,ByVal e As Sysytem.Windows.Forms.keyEventArgs) Handles MyBase.KeyDown If Type Me.ActiveControl Is Combobox then Select Case e.KeyCode Case Keys.F4 e.handled=True Case Keys.Down Dim a As Combobox a = ActiveControl a.DroppedDown = True End Select End IF End Sub 色々ありがとうございました。
補足
すいません。説明が足りませんでした。 頂いたソースでコンボボックスのKeyD フォームのKeyDownイベントで、オブジェクト名を指定するのではなく、オブジェクトの種類がコンボボックスの場合、ドロップダウンリストが表示されるようにしたいのです。 F4を無効にするのは、教えていただいたソースをもとに下記のようにしフォームのイベントで一括して処理出来るようになりました。 Private Sub Form1_KeyDown(ByVal sender As Object,ByVal e As Sysytem.Windows.Forms.keyEventArgs) Handles MyBase.KeyDown If Type Me.ActiveControl Is Combo then if e.KeyCode = Keys.F4 then e.handled=True End If End IF End Sub ドロップダウンリストを表示させるのは、やはりCombo1.DroppedDownと言う様にオブジェクト名を指定しなければならないのでしょうか? お手数ですがご存知であれば教えてください。