查看源码 wxChoice (wx v2.4.3)

选择项用于从字符串列表中选择一个。

wxListBox 不同,只有在用户下拉选择菜单时,选择项才会可见。

样式

此类支持以下样式

  • wxCB_SORT: 按字母顺序对条目进行排序。

参见

此类派生自以下类,并可以使用其函数:

wxWidgets 文档:wxChoice

事件

此类发出的事件类型

概要

函数

从控件中删除一个项目。

销毁对象

获取此选择项中的列数。

默认构造函数。

构造函数,创建并显示一个选择项。

设置此选择项中的列数。

类型

-type wxChoice() :: wx:wx_object().

函数

链接到此函数

create(This, Parent, Id, Pos, Size, Choices)

查看源码
-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()].

等同于 create(This, Parent, Id, Pos, Size, Choices, [])

-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()}.
-spec delete(This, N) -> ok when This :: wxChoice(), N :: integer().

从控件中删除一个项目。

如果客户端数据由控件拥有,则与该项目关联的客户端数据也将被删除。请注意,删除索引为负数或大于或等于控件中项目数的项目是错误的(在调试版本中会发出断言失败的信号)。

如果当前选中的项目在要删除的项目之下,即如果 wxControlWithItems:getSelection/1 返回一个大于或等于 n 的有效索引,则当调用此函数时,选择项将失效。但是,如果选中的项目出现在要删除的项目之前,则选择项将保持不变。

参见:wxControlWithItems:clear/1

-spec destroy(This :: wxChoice()) -> ok.

销毁对象

-spec getColumns(This) -> integer() when This :: wxChoice().

获取此选择项中的列数。

备注:这仅在 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, [])

-spec setColumns(This, [Option]) -> ok when This :: wxChoice(), Option :: {n, integer()}.

设置此选择项中的列数。

备注:这仅在 GTK 和 Motif 上实现,并且在其他平台下不执行任何操作。