SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: Ziara en Martes 13 de Enero de 2009, 19:57

Título: Validar edit
Publicado por: Ziara en Martes 13 de Enero de 2009, 19:57
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
  1. int n = StrToInt(Edit->Text);
  2.      if (n < 0 || n > 10000)
  3.      {
  4.           ShowMessage("Valor incorrecto");
  5.           Edit->SetFocus();
  6.           return;
  7.      }
  8.  

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

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.
Título: Re: Validar edit
Publicado por: Eternal Idol en Martes 13 de Enero de 2009, 20:30
Usa la propiedad MaxLength.
Título: Re: Validar edit
Publicado por: Ziara en Martes 13 de Enero de 2009, 21:06
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
  1.  if (Edit->Text.Length() > 5)
  2.      {
  3.       ShowMessage("Introduce un valor númerico mejor o igual que 5");
  4.       Edit->SetFocus();
  5.       return;
  6.      }
  7.  

Otra cosilla de validaciones, qué ideas me podeis dar para validar una IP?

Saludosss y gracias.
Título: Re: Validar edit
Publicado por: Eternal Idol en Martes 13 de Enero de 2009, 21:39
Buscar los 4 puntos y comprobar que los numeros sean mayores o iguales a 0 y menores o iguales a 255.