- ベストアンサー
マウスを使わずにコンボボックスの内容を選択するには
いつもお世話になっています。 Access2000で、マウスを使わずにコンボボックの内容を選択したいのですが、↓ボタンを押下してもデータが選択されず、困っています。↓ボタンを押してしまうと、次のテキストボックスやコンボボックに遷移してしまいます。(TABキーと同じ働きをしてしまいます。) KeyDownイベントを使用したらうまくいくのかと思いコーディングしたのですが、やはり、選択できませんでした。どのようにしたら、↓ボタンを押下してコンボボックの内容を取得できるでしょうか。 どなたかご教授お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
F4で中身が表示されれば、↑↓で移動できなければ、 F4でコンボが開いた後にマウスがコンボのどこかを さわっていませんか? 最初にF4を押したときにたまたまマウスがその開いた コンボの中身を選択してしまうと、、↑↓で移動 できなくなります。 あとは、コンボの設定自体で貼り付けた後、 なにか変更していませんか?
その他の回答 (3)
- akiaki2
- ベストアンサー率59% (16/27)
おそらくChangeイベントが原因と思います。 F4でドロップダウンリストを出して、↓↑キーを押した時に(実際はコンボボックスのListIndexプロパティが変わったとき)、Changeイベントが発生していると思います。 ためしにChangeイベント内のコードを注釈にするなどして実験してみて下さい でも自信はありません。
お礼
Changeイベント内のコードが原因でした。どうもありがとうございました。
- crome
- ベストアンサー率21% (7/32)
リストが表示されたら、↓・↑のボタンで選択して Enterで確定できると思うのですが
補足
私もリスト表示されたら、↑、↓ボタンで選択できると思っていたのですが、↑、↓ボタンを押しても選択しないのです。それどころか、変更したいコンボボックスから他のコンボボックスなどにフォーカスが移動してしまいます。
- crome
- ベストアンサー率21% (7/32)
Alt+↓ のキーでできそうですが、どうですか?
補足
早速の回答ありがとうございます。 Alt+↓やF4のキーでドロップダウンリストの内容は表示できるのですが、リストの内容を選択すること(下に移動すること)ができないのです。
補足
F4でコンボが開いた後にマウスがコンボのどこかを触ってはいないです。ただ、GotFocusイベントとChangeイベント処理で、コンボボックスのリスト以外に直接文字入力をしてワイルドカードでその文字を含むデータを取得するSQL文を発行しているのですが、このせいでしょうか??