none
Combo Box 内の入力検索について RRS feed

  • 質問

  • ComboBoxにフォーカスをあわせ、キーを入力した後に、
    入力値ともっとも近いを値を選択する方法はありますか。

    例えば、コンボボックス内に以下4データがあるとします。
    AA1
    AA2
    BA1
    BB2

    ComboBoxにフォーカスがあっている状態で「ba」と入力すると、
    BA1を選択してほしいのです。

    現状で「ba」と入力すると、「AA1」を選択してしまいます。
    おそらく、「ba」のうちの「a」のみで選択しているものと思います。

    開発言語:VB.NET
    開発環境:Visual Studio 2008

    初歩的で大変申し訳ないですが、ご教示をお願いいたします。

    2013年3月5日 3:25

回答

すべての返信

  • 以下のようなことでしょうか?

    Visual Basic .NET または Visual Basic 2005年では、ComboBox コントロールのテキストの自動コンプリートを使用する方法
    http://support.microsoft.com/kb/320107/ja

    08.指定した文字列で始まる最初の項目を選択する
    http://hiros-dot.net/VBNET2003/Control/ComboBox/ComboBox08.htm


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    2013年3月5日 4:21
    モデレータ
  • trapemiyaさま

    早速のご回答ありがとうございます。

    説明不足でしたが、テキスト入力は受け付けていません。
    ご教示いただきました「指定した文字列で始まる最初の項目を選択する」の方で
    「指定した」ではなく「入力した」文字列の項目を選択する動きにしたいです。

    2013年3月5日 5:04
  • c# ですが、よく似た話ではないでしょうか。キー入力をハンドリングしましょう、というスレッドです。

    Select Dropdown list item based on first two characters
    http://social.msdn.microsoft.com/Forums/en-AU/csharpgeneral/thread/c02166d7-ebe7-4385-8beb-06ac10fa677a
    • 回答の候補に設定 佐伯玲 2013年3月11日 6:11
    • 回答としてマーク 佐伯玲 2013年3月13日 5:35
    2013年3月8日 1:12
  • こんにちは、koromaru さん
    フォーラムオペレータの佐伯 玲 です。

    totojo さんから寄せられた情報はご確認いただけたでしょうか?
    参考になる情報だと思われたので勝手ながら私のほうで「回答としてマーク」とさせて頂きました。

    ご確認いただいた経過や結果など、引き続きこちらのスレッドをご活用くださいませ。

    宜しくお願いいたします。
    __________________________
    日本マイクロソフト株式会社 フォーラム オペレータ 佐伯 玲

    2013年3月13日 5:35