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

所有支持辅助文本控件的选择器的基础抽象类。

此类处理文本控件的所有定位和大小调整,就像水平的 wxBoxSizer 一样,文本控件位于选择器按钮的左侧。

当没有关联的文本控件时(请参阅 wxPB_USE_TEXTCTRL 样式),选择器控件的比例(有关比例值的更多信息,请参阅 wxSizer 文档)默认为 1,否则为 0。

样式

此类支持以下样式

  • wxPB_USE_TEXTCTRL:在选择器左侧创建一个文本控件,该控件完全由此 wxPickerBase 类管理。

请参阅: wxColourPickerCtrl

此类派生自以下类,并可以使用这些类中的函数:

wxWidgets 文档:wxPickerBase

概要

函数

返回选择器和文本控件之间的边距(以像素为单位)。

返回选择器的比例值。

返回指向此窗口处理的文本控件的指针,如果创建此控件时未指定 wxPB\_USE\_TEXTCTRL 样式,则返回 NULL。

返回文本控件的比例值。

如果此窗口具有有效的文本控件(即,在创建此控件时给定了 wxPB\_USE\_TEXTCTRL 样式),则返回 true。

如果选择器控件是可增长的,则返回 true。

如果文本控件是可增长的,则返回 true。

设置选择器和文本控件之间的边距(以像素为单位)。

grow 为 true 时,将选择器控件设置为可增长的。

设置选择器的比例值。

grow 为 true 时,将文本控件设置为可增长的。

设置文本控件的比例值。

类型

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

函数

链接到此函数

getInternalMargin(This)

查看源代码
-spec getInternalMargin(This) -> integer() when This :: wxPickerBase().

返回选择器和文本控件之间的边距(以像素为单位)。

仅当 hasTextCtrl/1 返回 true 时,才能使用此函数。

链接到此函数

getPickerCtrlProportion(This)

查看源代码
-spec getPickerCtrlProportion(This) -> integer() when This :: wxPickerBase().

返回选择器的比例值。

-spec getTextCtrl(This) -> wxTextCtrl:wxTextCtrl() when This :: wxPickerBase().

返回指向此窗口处理的文本控件的指针,如果创建此控件时未指定 wxPB\_USE\_TEXTCTRL 样式,则返回 NULL。

备注:文本控件的内容可能是通过选择器选择的实体的无效表示(例如,由于输入错误,用户输入了无效的颜色语法)。因此,您永远不应该解析 textctrl 的内容来获取用户的输入;而是使用派生类的 getter(例如,wxColourPickerCtrl:getColour/1wxFilePickerCtrl:getPath/1 等)。

链接到此函数

getTextCtrlProportion(This)

查看源代码
-spec getTextCtrlProportion(This) -> integer() when This :: wxPickerBase().

返回文本控件的比例值。

仅当 hasTextCtrl/1 返回 true 时,才能使用此函数。

-spec hasTextCtrl(This) -> boolean() when This :: wxPickerBase().

如果此窗口具有有效的文本控件(即,在创建此控件时给定了 wxPB\_USE\_TEXTCTRL 样式),则返回 true。

链接到此函数

isPickerCtrlGrowable(This)

查看源代码
-spec isPickerCtrlGrowable(This) -> boolean() when This :: wxPickerBase().

如果选择器控件是可增长的,则返回 true。

链接到此函数

isTextCtrlGrowable(This)

查看源代码
-spec isTextCtrlGrowable(This) -> boolean() when This :: wxPickerBase().

如果文本控件是可增长的,则返回 true。

仅当 hasTextCtrl/1 返回 true 时,才能使用此函数。

链接到此函数

setInternalMargin(This, Margin)

查看源代码
-spec setInternalMargin(This, Margin) -> ok when This :: wxPickerBase(), Margin :: integer().

设置选择器和文本控件之间的边距(以像素为单位)。

仅当 hasTextCtrl/1 返回 true 时,才能使用此函数。

链接到此函数

setPickerCtrlGrowable(This)

查看源代码
-spec setPickerCtrlGrowable(This) -> ok when This :: wxPickerBase().

等效于 setPickerCtrlGrowable(This, [])

链接到此函数

setPickerCtrlGrowable/2

查看源代码
-spec setPickerCtrlGrowable(This, [Option]) -> ok
                               when This :: wxPickerBase(), Option :: {grow, boolean()}.

grow 为 true 时,将选择器控件设置为可增长的。

链接到此函数

setPickerCtrlProportion(This, Prop)

查看源代码
-spec setPickerCtrlProportion(This, Prop) -> ok when This :: wxPickerBase(), Prop :: integer().

设置选择器的比例值。

有关更多信息,请查看 wxPickerBase 的详细描述。

链接到此函数

setTextCtrlGrowable(This)

查看源代码
-spec setTextCtrlGrowable(This) -> ok when This :: wxPickerBase().

等效于 setTextCtrlGrowable(This, [])

-spec setTextCtrlGrowable(This, [Option]) -> ok when This :: wxPickerBase(), Option :: {grow, boolean()}.

grow 为 true 时,将文本控件设置为可增长的。

仅当 hasTextCtrl/1 返回 true 时,才能使用此函数。

链接到此函数

setTextCtrlProportion(This, Prop)

查看源代码
-spec setTextCtrlProportion(This, Prop) -> ok when This :: wxPickerBase(), Prop :: integer().

设置文本控件的比例值。

有关更多信息,请查看 wxPickerBase 的详细描述。

仅当 hasTextCtrl/1 返回 true 时,才能使用此函数。