コンボボックスのスタイルを2にしています。リストは2つ有ります。
リストのいづれかを選ぶと、反転表示されると思いますが、そのままでは、
誤って、マウスのホイールを動かした時に、その値が変更されるので、
そうならない様に未選択の状態にしたいのですが、どうしたら良いでしょうか?タブキーで他のコントロールにフォーカスを移せば、未選択の状態に
なるのですが、タブキーを押さなくても出来る方法は無いでしょうか?
VB2-VB6専用掲示板で開発環境を書いていないので、VB6.0として回答します。
>誤って、マウスのホイールを動かした時に、その値が変更される
かといって、勝手にフォーカスが移ってしまうのも使いづらいので、
通常はウィンドウメッセージの WM_MOUSEWHEEL を受け取らないように
すると思いますが。
タブキーと同じ動きをしたいなら、コード上からその操作を模倣する事が
できます。VB6.0 だと API かな。PostMessage で WM_KEYDOWN の VK_TAB
を送ってみて下さい。
API を使わないなら、総当りで全コントロールを検索して TabIndex が
次のものを探すとか。
特定のコントロールを選択するだけなら、コントロールの SetFocus メソッドで。
アドバイス有難う御座いました。
結局、自分でコンボボックス自作しました。
やれば出来るもんですね。
編集 削除