タブコントロールでキー入力イベントが発生しない!?
商品管理ソフトではタブコントールを使って、[商品検索]画面と[新規入力]画面を切り替えています。
[商品検索]で検索キーワードを入力し[検索実行]ボタンをクリックすると検索結果を表示できます。
ただここでも、マウスを使わずキー入力で検索実行できた方が早いので、ショートカットキーを設定しようとしました。
しかしここで問題発生です。
フォームの[キーボードイベント取得]を「はい」に設定してあるのですが、キー入力イベントが発生しないのです。
見落としがないか何度もコードをチェックしましたが、ありません。
そこでいつものようにWEBを探したところ、同じ問題を指摘している記事がひとつだけ見つかりました。
Microsoftフォーラムでの質問で、どうもAccess 2010ではこの問題が起こり、2007では起こらない模様です。
私の開発環境も2010です。
しかし結局、解決方法は載っていませんでした。
しかたがないので、他の方法で目的を達成することを考えることにしました。
検索タブの中の一部のテキストボックスでは、数字しか入力を受け付けないようにKeyPressイベント・プロシージャを使っており、同じ機能を別モジュールでもよく使うので、標準モジュールに記述し呼び出していますが、ちゃんと機能していました。
ということは、標準モジュールを使い関数的に作ればうまくいくかもしれないと思い、やってみたら正解でした。
[商品検索]で検索キーワードを入力し[検索実行]ボタンをクリックすると検索結果を表示できます。
ただここでも、マウスを使わずキー入力で検索実行できた方が早いので、ショートカットキーを設定しようとしました。
しかしここで問題発生です。
フォームの[キーボードイベント取得]を「はい」に設定してあるのですが、キー入力イベントが発生しないのです。
見落としがないか何度もコードをチェックしましたが、ありません。
そこでいつものようにWEBを探したところ、同じ問題を指摘している記事がひとつだけ見つかりました。
Microsoftフォーラムでの質問で、どうもAccess 2010ではこの問題が起こり、2007では起こらない模様です。
私の開発環境も2010です。
しかし結局、解決方法は載っていませんでした。
しかたがないので、他の方法で目的を達成することを考えることにしました。
検索タブの中の一部のテキストボックスでは、数字しか入力を受け付けないようにKeyPressイベント・プロシージャを使っており、同じ機能を別モジュールでもよく使うので、標準モジュールに記述し呼び出していますが、ちゃんと機能していました。
ということは、標準モジュールを使い関数的に作ればうまくいくかもしれないと思い、やってみたら正解でした。
スポンサーサイト