Curl Global Community

Full Version: DropdownList のリストを表示
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
DropdownList で、右の下三角のボタンを押すと表示されるリストを、
プログラムで表示させたいのですが、どのようにすればよいのでしょうか。
UIにありました。コンボボックスの例です。

Code:
{let ui-object:SkinnableComboBoxUI =
    {SkinnableComboBoxUI}
}
{let cmb:ComboBox =
    {ComboBox
        "あいうえお",
        "かきくけこ",
        "あさしすせ",
        "かさしすせ",
        ui-object = ui-object
    }
}
{CommandButton
    label = "リスト表示",
    {on Action do
        {ui-object.show-dropdown}
    }
}
{value cmb}
SkinnableComboBoxUIにカスタマイズなどなければ、デフォルトの設定で使われるはずですので、わざと新たに作成する必要がないとともいます。



{let cmb:ComboBox =
{ComboBox
"あいうえお",
"かきくけこ",
"あさしすせ",
"かさしすせ"
}
}
{CommandButton
label = "リスト表示",
{on Action do
{(cmb.ui-object asa SkinnableComboBoxUI).show-dropdown}
}
}
{value cmb}
ご指摘ありがとうございます。

最初は親のComboBoxUI にキャストしたのですが、
show-dropdown メソッドがなくエラーになってしまいました。

場合によってはStandardComboBoxUI を利用する場合もあるので、
asa でキャスト例外がでると嫌だなと思って明示的に作ってみました。
type-switchを使う場合かもしれません。