以下の現象で悩んでいます。
MDIフォームとその子フォームを3つ(Form1〜Form3)を用意します。
(子フォームは当然全てMDIChild=Trueです)
MDIフォームのメニューエディタで、それぞれの子フォームを以下のようにショートカットで呼び出すように設定します。
[親メニュー]
・・・Form1 Ctrl+F5 (名前はmnu1)
・・・Form2 Ctrl+F6 (名前はmnu2)
・・・Form3 Ctrl+F7 (名前はmnu3)
メニューエディタを閉じて各メニュー項目のクリックイベントに、それぞれのフォームをShowするロジックを追加します。
Private Sub mnu1_Click()
Form1.Show
End Sub
Private Sub mnu2_Click()
Form2.Show
End Sub
Private Sub mnu3_Click()
Form3.Show
End Sub
実行後Form1が表示されていると思いますが、表示されていないようならCtrl+F5で表示してください。
Form1が表示している状態でCtrl+F6を押してもForm2が表示されません。(クリックすれば表示します)
試しにCtrl+F7を押すとちゃんとForm3が表示します。
ショートカットのCtrl+F6だけが無効になるのはどうしてなんでしょうか?
それも他の子フォームが表示されている時のみです。全ての子フォームを閉じてCtrl+F6を押すとちゃんとForm2が表示されます。
どなたか情報をお持ちでしたら教えてください。
自己レスです。Ctrl+F6ってのはWindowsの制御用コマンドなので、子フォームが表示した状態では使えないようです。
ツイート | ![]() |