MDI上でのショートカット

解決


ZORO  URL  2001-04-19 06:24:45  No: 74169  IP: [192.*.*.*]

以下の現象で悩んでいます。

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が表示されます。
どなたか情報をお持ちでしたら教えてください。

編集    削除
ZORO  URL  2001-04-19 23:07:21  No: 74170  IP: [192.*.*.*]

自己レスです。Ctrl+F6ってのはWindowsの制御用コマンドなので、子フォームが表示した状態では使えないようです。

編集    削除