查看源码 wxChoice (wx v2.4.3)
选择项用于从字符串列表中选择一个。
与 wxListBox
不同,只有在用户下拉选择菜单时,选择项才会可见。
样式
此类支持以下样式
- wxCB_SORT: 按字母顺序对条目进行排序。
参见
此类派生自以下类,并可以使用其函数:
wxWidgets 文档:wxChoice
事件
此类发出的事件类型
概要
类型
-type wxChoice() :: wx:wx_object().
函数
-spec create(This, Parent, Id, Pos, Size, Choices) -> boolean() when This :: wxChoice(), Parent :: wxWindow:wxWindow(), Id :: integer(), Pos :: {X :: integer(), Y :: integer()}, Size :: {W :: integer(), H :: integer()}, Choices :: [unicode:chardata()].
-spec create(This, Parent, Id, Pos, Size, Choices, [Option]) -> boolean() when This :: wxChoice(), Parent :: wxWindow:wxWindow(), Id :: integer(), Pos :: {X :: integer(), Y :: integer()}, Size :: {W :: integer(), H :: integer()}, Choices :: [unicode:chardata()], Option :: {style, integer()} | {validator, wx:wx_object()}.
从控件中删除一个项目。
如果客户端数据由控件拥有,则与该项目关联的客户端数据也将被删除。请注意,删除索引为负数或大于或等于控件中项目数的项目是错误的(在调试版本中会发出断言失败的信号)。
如果当前选中的项目在要删除的项目之下,即如果 wxControlWithItems:getSelection/1
返回一个大于或等于 n
的有效索引,则当调用此函数时,选择项将失效。但是,如果选中的项目出现在要删除的项目之前,则选择项将保持不变。
-spec destroy(This :: wxChoice()) -> ok.
销毁对象
获取此选择项中的列数。
备注:这仅在 GTK 和 Motif 上实现,并且对于其他平台始终返回 1。
-spec new() -> wxChoice().
默认构造函数。
参见:create/7
-spec new(Parent, Id) -> wxChoice() when Parent :: wxWindow:wxWindow(), Id :: integer().
等同于 new(Parent, Id, [])
。
-spec new(Parent, Id, [Option]) -> wxChoice() when Parent :: wxWindow:wxWindow(), Id :: integer(), Option :: {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {choices, [unicode:chardata()]} | {style, integer()} | {validator, wx:wx_object()}.
构造函数,创建并显示一个选择项。
参见:create/7
-spec setColumns(This) -> ok when This :: wxChoice().
等同于 setColumns(This, [])
。
设置此选择项中的列数。
备注:这仅在 GTK 和 Motif 上实现,并且在其他平台下不执行任何操作。