AutoComplete プロパティが True に設定されている場合、文字が入力されると、含まれる文字がドロップダウン リストの項目のテキストに一致するかどうかを判断するために、編集部分のコンテキストは評価されます。
一致する場合、それが一致するテキストを表示する項目が新しい SelectedItem になり、編集部分のテキストがその項目の表示テキストに設定されます。
さらに、追加された文字が選択状態になり、新しい文字が入力されると、項目の結果として追加された文字が削除されます。
注:DropDownStyleプロパティが DropDownList の時、AutoComplete プロパティは適用されません。
Imports System.Diagnostics Imports Infragistics.Win Imports Infragistics.Win.UltraWinToolbars Private Sub Button18_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button18.Click ' ---------------------------------------------------------------------------- ' ツールバーを作成し、UltraToolbarManager のツールバー コレクションに追加します Me.UltraToolbarsManager1.Toolbars.AddToolbar("GreatComposers") ' ---------------------------------------------------------------------------- ' ComboBoxTool および LabelTool を作成し、ツールバーに追加します。 Dim comboBoxTool As New ComboBoxTool("GreatComposersList") Dim labelTool As New LabelTool("GreatComposersLabel") ' メニューまたはツールバーに追加する前に、常に新しいツールを ' UltraToolbarManager のルート ツール コレクションに追加します Me.UltraToolbarsManager1.Tools.AddRange(New ToolBase() {comboBoxTool, labelTool}) ' ツールバーにツールを追加します Me.UltraToolbarsManager1.Toolbars("GreatComposers").Tools.AddTool("GreatComposersLabel") Me.UltraToolbarsManager1.Toolbars("GreatComposers").Tools.AddTool("GreatComposersList") ' ---------------------------------------------------------------------------- ' ラベルのキャプションを設定し、テキストを右揃えします LabelTool.SharedProps.Caption = "Select Composer" LabelTool.SharedProps.AppearancesSmall.Appearance.FontData.Bold = DefaultableBoolean.True LabelTool.SharedProps.AppearancesSmall.Appearance.TextHAlign = HAlign.Right ' ---------------------------------------------------------------------------- ' エントリをコンボボックスに追加します comboBoxTool.ValueList.ValueListItems.Add("Mozart") comboBoxTool.ValueList.ValueListItems.Add("Beethoven") comboBoxTool.ValueList.ValueListItems.Add("Bach") comboBoxTool.ValueList.ValueListItems.Add("Vivaldi") comboBoxTool.SelectedIndex = 0 comboBoxTool.DropDownStyle = DropDownStyle.DropDown comboBoxTool.Value = "<Select a comnposer>" comboBoxTool.SharedProps.ToolTipText = "Great Composers" comboBoxTool.AutoComplete = True End Sub
using System.Diagnostics; using Infragistics.Win; using Infragistics.Win.UltraWinToolbars; private void button18_Click(object sender, System.EventArgs e) { // ---------------------------------------------------------------------------- // ツールバーを作成し、UltraToolbarManager のツールバー コレクションに追加します this.ultraToolbarsManager1.Toolbars.AddToolbar("GreatComposers"); // ---------------------------------------------------------------------------- // ComboBoxTool および LabelTool を作成し、ツールバーに追加します。 ComboBoxTool comboBoxTool = new ComboBoxTool("GreatComposersList"); LabelTool labelTool = new LabelTool("GreatComposersLabel"); // メニューまたはツールバーに追加する前に、常に新しいツールを // UltraToolbarManager のルート ツール コレクションに追加します this.ultraToolbarsManager1.Tools.AddRange(new ToolBase [] { comboBoxTool, labelTool } ); // ツールバーにツールを追加します this.ultraToolbarsManager1.Toolbars["GreatComposers"].Tools.AddTool("GreatComposersLabel"); this.ultraToolbarsManager1.Toolbars["GreatComposers"].Tools.AddTool("GreatComposersList"); // ---------------------------------------------------------------------------- // ラベルのキャプションを設定し、テキストを右揃えします labelTool.SharedProps.Caption = "Select Composer"; labelTool.SharedProps.AppearancesSmall.Appearance.FontData.Bold = DefaultableBoolean.True; labelTool.SharedProps.AppearancesSmall.Appearance.TextHAlign = HAlign.Right; // ---------------------------------------------------------------------------- // コンボボックスにエントリを追加し、プロパティを設定します comboBoxTool.ValueList.ValueListItems.Add("Mozart"); comboBoxTool.ValueList.ValueListItems.Add("Beethoven"); comboBoxTool.ValueList.ValueListItems.Add("Bach"); comboBoxTool.ValueList.ValueListItems.Add("Vivaldi"); comboBoxTool.SelectedIndex = 0; comboBoxTool.DropDownStyle = DropDownStyle.DropDownList; comboBoxTool.Value = "<Select a comnposer>"; comboBoxTool.SharedProps.ToolTipText = "Great Composers"; comboBoxTool.AutoComplete = true; }