Clase wxIntegerValidator
Validador para entradas de texto utilizadas para la introducción de enteros.
Jerarquía:

Este validador se puede utilizar con wxTextCtrl o wxComboBox (y potencialmente con cualquier otra clase que implemente la interfaz wxTextEntry) para comprobar que solo se pueden introducir en ellos valores enteros válidos.
Se trata de una clase plantilla que puede ser instanciada para todos los tipos enteros (es decir, short, int, long y long long si están disponibles), así como sus versiones sin signo.
Por defecto, este validador acepta cualquier valor entero en el rango apropiado para su tipo, por ejemplo INT_MIN..INT_MAX para int o 0..USHRT_MAX para unsigned short. Este rango puede restringirse aún más llamando a los métodos SetMin() y SetMax() o SetRange() heredados de la clase base.
Cuando el validador muestra enteros con separadores de miles, el carácter utilizado para los separadores (normalmente "." o ",") depende de la configuración regional establecida con wxLocale (hay que tener en cuenta que no se debe cambiar la configuración regional con setlocale() ya que esto puede dar lugar a un desajuste entre el separador de miles utilizado por wxLocale y el utilizado por la biblioteca en tiempo de ejecución).
Un ejemplo sencillo de uso de esta clase:
class MyDialog : public wxDialog { public: MyDialog() { ... // Allow positive integers and display them with thousands // separators. wxIntegerValidator<unsigned long> val(&m_value, wxNUM_VAL_THOUSANDS_SEPARATOR); // If the variable were of type "long" and not "unsigned long" // we would have needed to call val.SetMin(0) but as it is, // this is not needed. // Associate it with the text control: new wxTextCtrl(this, ..., val); } private: unsigned long m_value; };
Tipos
ValueType()
template<typename T > typedef T wxIntegerValidator< T >::ValueType
Tipo de los valores con los que se utiliza este validador.
Funciones miembro
wxIntegerValidator()
template<typename T > typedef T wxIntegerValidator< T >::wxIntegerValidator( ValueType * value = NULL, int style = wxNUM_VAL_DEFAULT )
Constructor del validador.
Parámetros
- value
- Un puntero a la variable asociada con el validador. Si no es NULL, esta variable debe tener un tiempo de vida igual o superior al tiempo de vida del validador (que normalmente viene determinado por el tiempo de vida de la ventana).
- style
- Una combinación de valores del enum wxNumValidatorStyle con la excepción de wxNUM_VAL_NO_TRAILING_ZEROES que no se puede utilizar aquí.
wxIntegerValidator()
ttemplate<typename T > typedef T wxIntegerValidator< T >::wxIntegerValidator( ValueType * value, ValueType min, ValueType max, int style = wxNUM_VAL_DEFAULT )
Constructor de validador con rango especificado.
Parámetros
- value
- Un puntero a la variable asociada con el validador. Esta variable debe tener un tiempo de vida igual o superior al tiempo de vida del validador (que normalmente viene determinado por el tiempo de vida de la ventana).
- min
- El valor mínimo aceptado por el validador.
- max
- El valor máximo aceptado por el validador.
- style
- Una combinación de valores del enum wxNumValidatorStyle con la excepción de wxNUM_VAL_NO_TRAILING_ZEROES que no se puede utilizar aquí.
Métodos y datos heredados
Esta clase hereda los métodos y datos miembro públicos y protegidos de wxObject, wxEvtHandler, wxValidator y wxNumValidator<T>.