查看源代码 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().
函数
-spec getInternalMargin(This) -> integer() when This :: wxPickerBase().
返回选择器和文本控件之间的边距(以像素为单位)。
仅当 hasTextCtrl/1
返回 true 时,才能使用此函数。
-spec getPickerCtrlProportion(This) -> integer() when This :: wxPickerBase().
返回选择器的比例值。
-spec getTextCtrl(This) -> wxTextCtrl:wxTextCtrl() when This :: wxPickerBase().
返回指向此窗口处理的文本控件的指针,如果创建此控件时未指定 wxPB\_USE\_TEXTCTRL
样式,则返回 NULL。
备注:文本控件的内容可能是通过选择器选择的实体的无效表示(例如,由于输入错误,用户输入了无效的颜色语法)。因此,您永远不应该解析 textctrl 的内容来获取用户的输入;而是使用派生类的 getter(例如,wxColourPickerCtrl:getColour/1
、wxFilePickerCtrl:getPath/1
等)。
-spec getTextCtrlProportion(This) -> integer() when This :: wxPickerBase().
返回文本控件的比例值。
仅当 hasTextCtrl/1
返回 true 时,才能使用此函数。
-spec hasTextCtrl(This) -> boolean() when This :: wxPickerBase().
如果此窗口具有有效的文本控件(即,在创建此控件时给定了 wxPB\_USE\_TEXTCTRL
样式),则返回 true。
-spec isPickerCtrlGrowable(This) -> boolean() when This :: wxPickerBase().
如果选择器控件是可增长的,则返回 true。
-spec isTextCtrlGrowable(This) -> boolean() when This :: wxPickerBase().
如果文本控件是可增长的,则返回 true。
仅当 hasTextCtrl/1
返回 true 时,才能使用此函数。
-spec setInternalMargin(This, Margin) -> ok when This :: wxPickerBase(), Margin :: integer().
设置选择器和文本控件之间的边距(以像素为单位)。
仅当 hasTextCtrl/1
返回 true 时,才能使用此函数。
-spec setPickerCtrlGrowable(This) -> ok when This :: wxPickerBase().
-spec setPickerCtrlGrowable(This, [Option]) -> ok when This :: wxPickerBase(), Option :: {grow, boolean()}.
当 grow
为 true 时,将选择器控件设置为可增长的。
-spec setPickerCtrlProportion(This, Prop) -> ok when This :: wxPickerBase(), Prop :: integer().
设置选择器的比例值。
有关更多信息,请查看 wxPickerBase
的详细描述。
-spec setTextCtrlGrowable(This) -> ok when This :: wxPickerBase().
-spec setTextCtrlGrowable(This, [Option]) -> ok when This :: wxPickerBase(), Option :: {grow, boolean()}.
当 grow
为 true 时,将文本控件设置为可增长的。
仅当 hasTextCtrl/1
返回 true 时,才能使用此函数。
-spec setTextCtrlProportion(This, Prop) -> ok when This :: wxPickerBase(), Prop :: integer().
设置文本控件的比例值。
有关更多信息,请查看 wxPickerBase
的详细描述。
仅当 hasTextCtrl/1
返回 true 时,才能使用此函数。