4章 カスタマイズ4-3フォーム

Enterキーを任意のFキーに変更


[Enter]キーにファンクションキーを割り当てることができます。
例えば、Soraフォームで[Enter]キー押したとき、[F6:印刷]のファンクションキーを押したのと同様の印刷メニュー画面を表示できます。
Accessの[フォーム]の[コマンドボタン]に[既定のボタン]プロパティがあります。このプロパティを”はい”にすると、フォームで[Enter]キーを押したときにこのボタンを押したことになります。ただしこの機能はカーソルが移動するため、その後テキストボックスに入力しようとするとマウスでテキストボックスをクリックする必要があります。下記設定を行うことでカーソルの移動なしに上記機能を実現することができます。

[キークリック時]イベント


<操作手順>
[Soraフォームデザイン]
Soraフォームの[キークリック時]イベントに下記の内容を追加します。
    If KeyCode = vbKeyReturn Then
        apFKeyMmgGO 6   'F6キー
        KeyCode = 0     '既存の処理をしない
        Exit Sub
    End If
apFKeyMmgGO 6 の6の部分に実行したいファンクションの番号を記述することで任意のファンクションを実行できます。[Shift]キー+ファンクションキーの場合はファンクションの番号に12を加算してください。