Programación General > C++ Builder
Validar edit
(1/1)
Ziara:
Hola a todos!
Estoy validando datos en los Edit. Si tengo un Edit en donde únicamente quiero introducir números, esta parte la tengo controlada, pero si quiero que que se pueda introducir un máximo de x números?
Para ello ahora mismo tengo algo como esto:
--- Código: Text ---int n = StrToInt(Edit->Text); if (n < 0 || n > 10000) { ShowMessage("Valor incorrecto"); Edit->SetFocus(); return; }
A tiempo de ejecución funciona, pero al introducir un valor numércio grande ej:55555555555 la propia aplicación saca un mensaje de error diciéndo:
--- Citar ---5555555555555 is not a valid integer value
--- Fin de la cita ---
ya que el rango de los int no llega hasta ese valor. Pero me gustaría controlarlo.
¿Hay alguna forma de indicarle al Edit que únicamente se puede introducir 5 valores numéricos?
Gracias.
Eternal Idol:
Usa la propiedad MaxLength.
Ziara:
Hola de nuevo!
Gracias por la contestación, lo he estado probando pero no me ha salido con esa propiedad, pero a raíz de ello he dado con esto que me funciona bien.
--- Código: Text --- if (Edit->Text.Length() > 5) { ShowMessage("Introduce un valor númerico mejor o igual que 5"); Edit->SetFocus(); return; }
Otra cosilla de validaciones, qué ideas me podeis dar para validar una IP?
Saludosss y gracias.
Eternal Idol:
Buscar los 4 puntos y comprobar que los numeros sean mayores o iguales a 0 y menores o iguales a 255.
Navegación
Ir a la versión completa