Curl Global Community
DropdownList のリストを表示 - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: DropdownList のリストを表示 (/showthread.php?tid=347)



DropdownList のリストを表示 - umemura - 11-17-2011

DropdownList で、右の下三角のボタンを押すと表示されるリストを、
プログラムで表示させたいのですが、どのようにすればよいのでしょうか。


RE: DropdownList のリストを表示 - umemura - 11-17-2011

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}



RE: DropdownList のリストを表示 - heavybugtracker - 11-18-2011

SkinnableComboBoxUIにカスタマイズなどなければ、デフォルトの設定で使われるはずですので、わざと新たに作成する必要がないとともいます。



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


RE: DropdownList のリストを表示 - umemura - 11-18-2011

ご指摘ありがとうございます。

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

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



RE: DropdownList のリストを表示 - c-s - 11-21-2011

type-switchを使う場合かもしれません。