Clase wxPickerBase
Clase abstracta base para todos los selectores que admiten un control de texto auxiliar.
Jerarquía:
Esta clase gestiona todo el posicionamiento y el tamaño del control de texto como lo haría un wxBoxSizer horizontal, con el control de texto a la izquierda del botón del selector.
La proporción (consultar la documentación de wxSizer para obtener más información sobre los valores de proporción) del control selector es por defecto 1 cuando no hay un control de texto asociado (consultar el estilo wxPB_USE_TEXTCTRL) y 0 en caso contrario.
Estilos
Esta clase admite los siguientes estilos:
- wxPB_USE_TEXTCTRL
- Crea un control de texto a la izquierda del selector que está completamente gestionado por esta clase wxPickerBase.
Funciones miembro
wxPickerBase()
wxPickerBase::wxPickerBase()
Constructor.
~wxPickerBase()
virtual wxPickerBase::~wxPickerBase()
Destructor.
CreateBase()
bool wxPickerBase::CreateBase( * parent, wxWindowID id, const wxString & text = wxEmptyString, const wxPoint & pos = wxDefaultPosition, const wxSize & size = wxDefaultSize, long style = 0, const wxValidator & validator = wxDefaultValidator, const wxString & name = wxButtonNameStr )
GetInternalMargin()
int wxPickerBase::GetInternalMargin() const
Devuelve el margen (en píxeles) entre el selector y el control de texto.
Esta función sólo se puede utilizar cuando HasTextCtrl() devuelve verdadero.
GetPickerCtrl()
wxControl* wxPickerBase::GetPickerCtrl()
Devuelve la implementación nativa del control selector real.
Nota: El control devuelto en la implementación genérica de wxFilePickerCtrl, wxDirPickerCtrl, wxFontPickerCtrl y wxColourPickerCtrl es una clase wxButton especializada, por lo que puede cambiar su etiqueta haciendo, por ejemplo:
#ifdef __WXMSW__
// wxMSW es una de las plataformas en las que se utiliza la
// implementación genérica de wxFilePickerCtrl...
wxButton *pButt = static_cast<wxButton*>(myFilePickerCtrl->GetPickerCtrl());
if (pButt)
pButt->SetLabel("Custom browse string");
#endif
GetPickerCtrlProportion()
int wxPickerBase::GetPickerCtrlProportion() const
Devuelve el valor de proporción del selector.
GetPickerStyle()
virtual long wxPickerBase::GetPickerStyle(long style) const
GetTextCtrl()
wxTextCtrl* wxPickerBase::GetTextCtrl()
Devuelve un puntero al control de texto gestionado por esta ventana o nullptr si no se especificó el estilo wxPB_USE_TEXTCTRL al crear este control.
Observaciones
El contenido del control de texto podría ser una representación no válida de la entidad que se puede seleccionar mediante el selector (por ejemplo, cuando el usuario introduce una sintaxis de color no válida debido a un error tipográfico). Por lo tanto, nunca se debe analizar el contenido del control de texto para obtener la entrada del usuario; en su lugar, utilizar el getter de la clase derivada (por ejemplo, wxColourPickerCtrl::GetColour(), wxFilePickerCtrl::GetPath(), etc.).
GetTextCtrlProportion()
int wxPickerBase::GetTextCtrlProportion() const
Devuelve el valor de proporción del control de texto.
Esta función sólo se puede utilizar cuando HasTextCtrl() devuelve verdadero.
GetTextCtrlStyle()
virtual long wxPickerBase::GetTextCtrlStyle(long style) const
HasTextCtrl()
bool wxPickerBase::HasTextCtrl() const
Devuelve verdadero si esta ventana tiene un control de texto válido (es decir, si se especificó el estilo wxPB_USE_TEXTCTRL al crear este control).
IsPickerCtrlGrowable()
bool wxPickerBase::IsPickerCtrlGrowable() const
Devuelve true si el control selector es ampliable.
IsTextCtrlGrowable()
bool wxPickerBase::IsTextCtrlGrowable() const
Devuelve verdadero si el control de texto es ampliable.
Esta función sólo se puede utilizar cuando HasTextCtrl() devuelve verdadero.
PostCreation()
void wxPickerBase::PostCreation()
SetInternalMargin()
void wxPickerBase::SetInternalMargin(int margin)
Establece el margen (en píxeles) entre el selector y el control de texto.
Esta función sólo se puede utilizar cuando HasTextCtrl() devuelve verdadero.
SetPickerCtrlGrowable()
void wxPickerBase::SetPickerCtrlGrowable(bool grow = true)
Establece el control selector como ampliable cuando grow es verdadero.
SetPickerCtrlProportion()
void wxPickerBase::SetPickerCtrlProportion(int prop)
Establece el valor de proporción del selector.
Consultar la descripción detallada de wxPickerBase para obtener más información.
SetTextCtrlGrowable()
void wxPickerBase::SetTextCtrlGrowable(bool grow = true)
Establece el control de texto como ampliable cuando grow es verdadero.
Esta función sólo se puede utilizar cuando HasTextCtrl() devuelve verdadero.
SetTextCtrlProportion()
void wxPickerBase::SetTextCtrlProportion(int prop)
Establece el valor de proporción del control de texto.
Consultar la descripción detallada de wxPickerBase para obtener más información.
Esta función sólo se puede utilizar cuando HasTextCtrl() devuelve verdadero.
UpdatePickerFromTextCtrl()
virtual void wxPickerBase::UpdatePickerFromTextCtrl()
UpdateTextCtrlFromPicker()
virtual void wxPickerBase::UpdateTextCtrlFromPicker()
Métodos y datos heredados
Esta clase hereda los métodos y datos miembro públicos y protegidos de wxObject, wxEvtHandler, wxWindow y wxControl.