11-17-2011, 09:00 PM
11-17-2011, 09:09 PM
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}
11-18-2011, 10:09 AM
SkinnableComboBoxUIにカスタマイズなどなければ、デフォルトの設定で使われるはずですので、わざと新たに作成する必要がないとともいます。
{let cmb:ComboBox =
{ComboBox
"あいうえお",
"かきくけこ",
"あさしすせ",
"かさしすせ"
}
}
{CommandButton
label = "リスト表示",
{on Action do
{(cmb.ui-object asa SkinnableComboBoxUI).show-dropdown}
}
}
{value cmb}
{let cmb:ComboBox =
{ComboBox
"あいうえお",
"かきくけこ",
"あさしすせ",
"かさしすせ"
}
}
{CommandButton
label = "リスト表示",
{on Action do
{(cmb.ui-object asa SkinnableComboBoxUI).show-dropdown}
}
}
{value cmb}
11-18-2011, 06:42 PM
ご指摘ありがとうございます。
最初は親のComboBoxUI にキャストしたのですが、
show-dropdown メソッドがなくエラーになってしまいました。
場合によってはStandardComboBoxUI を利用する場合もあるので、
asa でキャスト例外がでると嫌だなと思って明示的に作ってみました。
最初は親のComboBoxUI にキャストしたのですが、
show-dropdown メソッドがなくエラーになってしまいました。
場合によってはStandardComboBoxUI を利用する場合もあるので、
asa でキャスト例外がでると嫌だなと思って明示的に作ってみました。
11-21-2011, 10:12 AM
type-switchを使う場合かもしれません。