查看源代码 wxSpinCtrl (wx v2.4.3)

wxSpinCtrlwxTextCtrlwxSpinButton 组合在一个控件中。

样式

此类支持以下样式

  • wxSP_ARROW_KEYS: 用户可以使用箭头键更改值。

  • wxSP_WRAP: 值在最小值和最大值处环绕。

  • wxTE_PROCESS_ENTER: 表示控件应生成 wxEVT_TEXT_ENTER 事件。在 MSW 下,使用此样式将阻止用户使用 Enter 键进行对话框导航(例如,激活对话框中的默认按钮)。

  • wxALIGN_LEFT: 与 wxTextCtrl 的 wxTE_LEFT 相同:文本左对齐(这是默认值)。

  • wxALIGN_CENTRE_HORIZONTAL: 与 wxTextCtrl 的 wxTE_CENTRE 相同:文本居中。

  • wxALIGN_RIGHT: 与 wxTextCtrl 的 wxTE_RIGHT 相同:文本右对齐。

参见

此类派生自以下类,可以使用以下类中的函数

wxWidgets 文档: wxSpinCtrl

事件

此类发出的事件类型

摘要

函数

由微调控件构造函数调用的创建函数。

销毁对象

获取允许的最大值。

获取允许的最小值。

获取微调控件的值。

默认构造函数。

构造函数,创建并显示一个微调控件。

设置允许值的范围。

在控件的文本部分中选择位置 from(包括)和 to(不包括)之间的文本。

设置微调控件的值。

类型

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

函数

-spec create(This, Parent) -> boolean() when This :: wxSpinCtrl(), Parent :: wxWindow:wxWindow().

等效于 create(This, Parent, [])

-spec create(This, Parent, [Option]) -> boolean()
                when
                    This :: wxSpinCtrl(),
                    Parent :: wxWindow:wxWindow(),
                    Option ::
                        {id, integer()} |
                        {value, unicode:chardata()} |
                        {pos, {X :: integer(), Y :: integer()}} |
                        {size, {W :: integer(), H :: integer()}} |
                        {style, integer()} |
                        {min, integer()} |
                        {max, integer()} |
                        {initial, integer()}.

由微调控件构造函数调用的创建函数。

有关详细信息,请参阅 new/2

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

销毁对象

-spec getMax(This) -> integer() when This :: wxSpinCtrl().

获取允许的最大值。

-spec getMin(This) -> integer() when This :: wxSpinCtrl().

获取允许的最小值。

-spec getValue(This) -> integer() when This :: wxSpinCtrl().

获取微调控件的值。

-spec new() -> wxSpinCtrl().

默认构造函数。

-spec new(Parent) -> wxSpinCtrl() when Parent :: wxWindow:wxWindow().

等效于 new(Parent, [])

-spec new(Parent, [Option]) -> wxSpinCtrl()
             when
                 Parent :: wxWindow:wxWindow(),
                 Option ::
                     {id, integer()} |
                     {value, unicode:chardata()} |
                     {pos, {X :: integer(), Y :: integer()}} |
                     {size, {W :: integer(), H :: integer()}} |
                     {style, integer()} |
                     {min, integer()} |
                     {max, integer()} |
                     {initial, integer()}.

构造函数,创建并显示一个微调控件。

如果 value 为非空,它将显示在控件的文本输入部分,并且如果它具有数值,则控件的初始数值,由 getValue/1 返回,也将由它确定,而不是由 initial 确定。 因此,只有当 value 是空字符串或不可转换为数字时,指定 initial 才有意义,否则 initial 将被忽略,并使用 value 指定的数字。

参见: create/3

链接到此函数

setRange(This, MinVal, MaxVal)

查看源代码
-spec setRange(This, MinVal, MaxVal) -> ok
                  when This :: wxSpinCtrl(), MinVal :: integer(), MaxVal :: integer().

设置允许值的范围。

请注意,如果控件的值不在新的有效范围内,调用此方法可能会更改控件的值,例如,如果它小于现在的值,它将变为 minVal。 然而,即使值确实发生了变化,也不会生成 wxEVT_SPINCTRL 事件。

注意:如果当前基数设置为 16,则设置包含负值的范围将被静默忽略。

链接到此函数

setSelection(This, From, To)

查看源代码
-spec setSelection(This, From, To) -> ok when This :: wxSpinCtrl(), From :: integer(), To :: integer().

在控件的文本部分中选择位置 from(包括)和 to(不包括)之间的文本。

这类似于 wxTextCtrl:setSelection/3

注意:这目前仅针对 Windows 和控件的通用版本实现。

-spec setValue(This, Value) -> ok when This :: wxSpinCtrl(), Value :: integer();
              (This, Text) -> ok when This :: wxSpinCtrl(), Text :: unicode:chardata().

设置微调控件的值。

建议使用接受整数值的重载。

请注意,与 wxTextCtrl:setValue/2 不同,但与 wxWidgets 中的大多数其他 setter 方法一样,调用此方法不会生成任何事件,因为事件仅针对用户操作生成。