spinctrl.h

Clase wxSpinCtrlDouble

wxSpinCtrlDouble combina wxTextCtrl y wxSpinButton en un control y muestra un número real.

(wxSpinCtrl muestra un número entero).

Jerarquía:

Jerarquía de la clase wxSpinCtrlDouble

Estilos

Esta clase soporta los siguientes estilos:

wxSP_ARROW_KEYS
El usuario puede utilizar las teclas de flecha para cambiar el valor.
wxSP_WRAP
El valor se ajusta al mínimo y al máximo.
wxTE_PROCESS_ENTER
Indica que el control debe generar eventos wxEVT_TEXT_ENTER. El uso de este estilo evitará que el usuario utilice la tecla Intro para navegar por el diálogo (por ejemplo, activando el botón por defecto del diálogo) en MSW.
wxALIGN_LEFT
Igual que wxTE_LEFT para wxTextCtrl: el texto se alinea a la izquierda (por defecto).
wxALIGN_CENTRE_HORIZONTAL
Igual que wxTE_CENTRE para wxTextCtrl: el texto se centra.
wxALIGN_RIGHT
Igual que wxTE_RIGHT
para wxTextCtrl: el texto se alinea a la derecha.

Eventos emitidos por esta clase

Las siguientes macros manejadoras de eventos redirigen los eventos a manejadores de funciones miembro 'func' con prototipos como:

void handlerFuncName(wxSpinDoubleEvent& event)

Macros de evento para eventos emitidos por esta clase:

EVT_SPINCTRLDOUBLE(id, func)
Se genera siempre que se cambia el valor numérico del control de giro, es decir, cuando se pulsa el botón de giro arriba/abajo, cuando se pulsa ENTER, o el control pierde el foco y el nuevo valor es diferente del último. Ver wxSpinDoubleEvent.

Funciones miembro

wxSpinCtrlDouble()

wxSpinCtrlDouble::wxSpinCtrlDouble()

Constructor por defecto.

wxSpinCtrlDouble()

wxSpinCtrlDouble::wxSpinCtrlDouble( wxWindow * parent, wxWindowID id = -1, const wxString & value = wxEmptyString, const wxPoint & pos = wxDefaultPosition, const wxSize & size = wxDefaultSize, long style = wxSP_ARROW_KEYS, double min = 0, double max = 100, double initial = 0, double inc = 1, const wxString & name = "wxSpinCtrlDouble" )

Constructor, crea y muestra un control de giro.

Si value no está vacío, se mostrará en la parte de entrada de texto del control y si tiene valor numérico, el valor numérico inicial del control, devuelto por GetValue() también será determinado por éste en lugar de por initial. Por lo tanto, solo tiene sentido especificar initial si value es una cadena vacía o no es convertible a un número, de lo contrario, initial simplemente se ignora y se utiliza el número especificado por value.

Parámetros
parent
Ventana padre. No debe ser nullptr.
value
Valor por defecto (como texto).
id
Identificador de la ventana. El valor wxID_ANY indica un valor por defecto.
pos
Posición de la ventana. Si se especifica wxDefaultPosition se elige una posición por defecto.
size
Tamaño de la ventana. Si se especifica wxDefaultSize se elige un tamaño por defecto.
style
Estilo de la ventana.
min
Valor mínimo.
max
Valor máximo.
initial
Valor inicial.
inc
Incrementa el valor.
name
Nombre de la ventana.

La precisión (número de dígitos después del punto decimal) del valor del control de giro se deriva de la precisión de inc. Si es necesario, la precisión por defecto puede ajustarse llamando a SetDigits().

Create()

bool wxSpinCtrlDouble::Create( wxWindow * parent, wxWindowID id = -1, const wxString & value = wxEmptyString, const wxPoint & pos = wxDefaultPosition, const wxSize & size = wxDefaultSize, long style = wxSP_ARROW_KEYS, double min = 0, double max = 100, double initial = 0, double inc = 1, const wxString & name = "wxSpinCtrlDouble" )

Función de creación llamada por el constructor del control de giro.

Ver wxSpinCtrlDouble() para más detalles.

GetDigits()

unsigned int wxSpinCtrlDouble::GetDigits() const

Obtiene la precisión del valor del control de giro.

GetIncrement()

double wxSpinCtrlDouble::GetIncrement() const

Obtiene el valor de incremento.

GetMax()

double wxSpinCtrlDouble::GetMax() const

Obtiene el valor máximo permitido.

GetMin()

double wxSpinCtrlDouble::GetMin() const

Obtiene el valor mínimo permitido.

GetTextValue()

wxString wxSpinCtrlDouble::GetTextValue() const

Devuelve el texto de la parte de entrada de texto del control.

Nota. En wxQt, establecer una cadena vacía en el control es exactamente lo mismo que llamar a SetValue(GetMin()). Así que esta función siempre devuelve una cadena no vacía bajo esta plataforma.

GetValue()

double wxSpinCtrlDouble::GetValue() const

Obtiene el valor del control de giro.

SetDigits()

void wxSpinCtrlDouble::SetDigits(unsigned int digits)

Establece la precisión del valor del control de giro.

Se permiten hasta 20 dígitos después del punto decimal.

SetIncrement()

void wxSpinCtrlDouble::SetIncrement(double inc)

Establece el valor del incremento.

El uso de este método cambia el número de dígitos utilizados por el control para que al menos coincida con el valor de inc, por ejemplo, utilizando el incremento de 0,01 establece el número de dígitos a 2 si antes había sido inferior a 2. Sin embargo, no cambia el número de dígitos si ya había sido lo suficientemente alto.

En cualquier caso, se puede llamar explícitamente a SetDigits() para anular la determinación automática del número de dígitos.

SetRange()

void wxSpinCtrlDouble::SetRange( double minVal, double maxVal )

Establece el rango de valores permitidos.

Nota. En wxQt minVal debe ser menor que maxVal.

SetValue()

virtual void wxSpinCtrlDouble::SetValue(const wxString & text)

Establece el valor del control de giro.

Se recomienda utilizar la sobrecarga que toma un valor double en su lugar. Si el texto no representa un número válido, puede que no se muestre en absoluto en la parte de texto del control (solo se garantiza el soporte de la cadena vacía en todas las plataformas) y el valor numérico se cambiará a GetMin().

Observar que, a diferencia de wxTextEntry::SetValue(), pero como la mayoría de los otros métodos de asignación en wxWidgets, llamar a este método no genera ningún evento ya que los eventos solo se generan para las acciones del usuario.

SetValue()

void wxSpinCtrlDouble::SetValue(double value)

Establece el valor del control de giro.

La llamada a este método no genera ningún evento wxEVT_SPINCTRLDOUBLE.

Métodos y datos heredados

Esta clase hereda los métodos y datos miembro públicos y protegidos de wxControl, wxWindow, wxEvtHandler y wxObject.