# コンボボックスコントロール

マニュアル > コントロールリファレンス > 基本 > # コンボボックスコントロール |

| コンボボックスコントロール (ComboBox)
プロパティ | メソッド | イベント
コンボボックスはテキストのリストから選択が可能なエディットボックスです。 コンボボックスの基本機能
コンボボックスはエディットボックスとリストボックスの機能を組み合わせたコントロールです。エディットボックスの右側にあるボタンを押すと、リストボックスが開きます。リストボックスから１行選択するとそのテキストの内容がエディットボックスにコピーされます。 １）通常の状態 ２）リストボックスを開いた状態
コンボボックスタイプ
コンボボックスは下記の２種類あります。 ・ドロップダウンコンボボックス ・ドロップダウンリストコンボボックス 上記はComboTypeプロパティで選択します。ドロップダウンコンボボックスは、テキストを直接入力できますが、ドロップダウンリストコンボボックスはテキストを入力できません。 両方ともテキストリストからの選択が可能です。下記はそれぞれのタイプで設定したサンプルです。
テキストリストについて
コンボボックスコントロールへテキストリスト（テキストの一覧）を設定する方法は以下の３つです。 １）TextListプロパティにあらかじめ設定しておく。 ２）AddTextメソッドを用いて１行ずつ追加していく。 ３）SetTextListメソッドを用いてまとめて設定する。 上記手順はリストボックスと同じです。詳しくはリストボックスを参照下さい。
| コンボボックスはリストボックスとエディットボックスの機能を組み合わせたコントロールです。コンボボックスはリストボックスコントロールと同じメソッドが利用できます。
テキストリストの選択について
リストボックスコントロールは、複数行のテキスト一覧から１つを選択することができます。選択された行はエディットボックスにコピーされます。 １）オペレータが行の選択を変更すると、OnSelectChangedイベントが呼び出されます。下記のサンプルでは、OnSelectChangedイベントを用いて、現在選択されている行のインデックスとテキストをエディットボックスへ表示しています。
    event OnSelectChanged(index,text)
    {
    　parent.Label.Text = text;
    }
２）現在選択されている行のインデックス（0から始まる行番号）はSelectIndexプロパティで取得できます。SelectIndexに出力バインド（例 OUT : $D0）することにより、現在選択されているインデックスがタグにリアルタイムに出力されます。下記のサンプルでは、SelectIndexプロパティに$D0タグをバインドしています。一番上の行を選択すると、$D0は0になります。次の行へ移動するごとに、$D0の値が1,2,3…になります。 ３）SelectIndexプロパティに入力バインド（例 IN : $D0）することにより、タグの値に従って、選択行をリアルタイムに変更させることができます。 ４）現在選択されている行の内容（テキスト）の取得には、Textプロパティを利用します。