【ご質問】
コンボボックスにてテキスト部分に値を入力した時、ドロップダウンリスト部分を
自動で展開することは可能でしょうか?
【回答】
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]
の項をご参照ください。