ComboBoxの自動展開

【ご質問】
コンボボックスにてテキスト部分に値を入力した時、ドロップダウンリスト部分を
自動で展開することは可能でしょうか?

【回答】
SkinnableComboBoxUIクラスの{show-dropdown}メソッドを呼び出すことで
選択一覧の展開が可能です。

詳細は以下のサンプルをご参照ください。

{curl 7.0,8.0 applet}
{curl-file-attributes character-encoding = “shift-jis”}

{let cb1:ComboBox = {ComboBox width=3cm,
                        “Red”, “Yellow”, “Green”
                    }
}
{let cb2:ComboBox = {ComboBox width=3cm,
                        “Red”, “Yellow”, “Green”
                    }
}

{cb1.add-event-handler
    {on ValueChanged at cb:ComboBox do
        {(cb.ui-object asa SkinnableComboBoxUI).show-dropdown}
    }
}
{cb2.add-event-handler
    {on FocusIn at cb:ComboBox do
        {(cb.ui-object asa SkinnableComboBoxUI).show-dropdown}
    }
}

{VBox
    {text font-weight = “bold”, 1.ValueChanged発生時にリスト展開するComboBox},
    cb1,
    {Fill height = 3cm},
    {text font-weight = “bold”, 2.FocusIn発生時にリスト展開するComboBox},
    cb2,
    {Fill height = 3cm},
    {CommandButton
        label = “2のComboBoxのリストを展開する”,
        {on Action do
            {(cb2.ui-object asa SkinnableComboBoxUI).show-dropdown}
        }
    }
}

また、APIリファレンスの
[CURL.GUI.CONTROL-UI-SKINNABLE]-[SkinnableComboBoxUI]
の項をご参照ください。