■No84770 (魔界の仮面弁士 さん) に返信
> 何故標準のドロップダウンリストでは駄目なのか、意図が読み取れなかったのですが、
> ComboBox はキーボード操作でも選択できるので、そちらへの対処も忘れずに。
最初にコンボボックスで文字列をスペースをあけて表示していたのですが
選択するときに非常に見づらくなったので右のように表示できないか試したのですが
ComboBox の DrawItems で実現できなかったのでテスト的にリストボックスを使いましたが、
グリッドを使おうと思っています。
一回目の選択ができないという症状になりました。
┌─────┐ ┌─┬─┬─┐
│1 A a│ │ │ │a│
├─────┤ │ │A├─┤
│1 A b│ │ │ │b│
├─────┤ │1├─┼─┤
│1 B c│ │ │B│c│
├─────┤ => │ ├─┼─┤
│1 C d│ │ │ │d│
├─────┤ │ │C├─┤
│1 C e│ │ │ │e│
├─────┤ ├─┼─┼─┤
│2 D f│ │ │D│f│
├─────┤ │2├─┼─┤
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
以下略
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
>
>
> さて、「最初の一回目のリストボックス入力を受け付けない」というのが
> どういう状態なのかを把握で来ていないのですが、
リストボックス上の項目をクリックするとコンボボックスの右側矢印の色が
変わります。もう一度クリックすると選択できるようになります。
「ドロップダウン中のフォーカス遷移は推奨されていません」
ということなので、フォーカスがコンボボックスのままで、
1回目のクリックでリストボックスにフォーカスが移動して、
2回目のクリックでリストボックスのクリック処理が可能になっていると思います。
> ドロップダウン中のフォーカス遷移は推奨されていませんので、
> 遅延処理させた方が良い気がします。
> 質問の意図を読みきれていないので、解決になるかどうかは分かりませんが。
>
ありがとうございます。
1回目のクリックでリストボックスのクリック(イベント)処理
ができるようになりました。
> あるいは、「ドロップダウン部」は実質未使用だというのなら、
> TextBox + Button + ListBox の組み合わせに切り替えてみるとか。
確かにそういう考えもありますよね。
コンボボックスが他にもあり、見た目ここだけ外観が変わるので
コンボボックス以外の選択はまったく考えていませんでした。