domingo, 28 de julio de 2013

Validación de Campos en Windows Forms



Cuando los usuarios proporcionan datos a la aplicación, quizá desee verificar que éstos se adhieren a un determinado formato antes de que los utilice la aplicación. Quizá requiera que determinados campos de texto no sean de longitud cero, que un campo tenga formato de número telefónico u otro tipo de datos con formato correcto o que una cadena no contenga caracteres inseguros que pudieran utilizarse para comprometer la seguridad de una base de datos. Los formularios Windows Forms proporcionan varias maneras de comprobar la exactitud de los datos en los distintos momentos del período de duración de la aplicación.

Validación orientada a eventos

Si desea un control de programación completo sobre la validación o tiene que realizar comprobaciones de validación complejas, utilice los eventos de validación integrados en la mayoría de los controles de formularios Windows Forms. Cada control que acepta datos proporcionados por el usuario de forma libre tiene un evento Validating que se producirá cada vez que el control requiera la validación de datos.
Al evento Validating se le proporciona un objeto de tipo CancelEventArgs. Si determina que los datos del control no tienen un formato correcto, puede cancelar el evento Validating estableciendo la propiedad Cancel de este objeto en true. Si no establece la propiedad Cancel, el formulario Windows Forms supondrá que la validación tuvo éxito para ese control y desencadenará el evento Validated.

Proyecto de Validaciones


Con esta breve introducción de lo que son validaciones en C#, voy a explicarles un proyecto en el cual aplico validaciones a los campos, los cuales necesito que cumplan unas características específicas, mi proyecto va a estar conformado por cuatro labels uno que va a ir en la parte superior y que va acompañado con una característica llamada "error provider" esto nos va a indicar si algun dato de los ingresados esta mal metido, el segundo label es para indicar que en el textbox va a ir un nombre y un apellido, a este le vamos hacer unas validaciones que solo acepten dos palabras separadas por un espacio y que no acepte numeros ni caracteres fuera de lo normal que no sean letras en este caso solo vamos a manejar minusculas aunque las validaciones tambien permiten manejar mayusculas.

Tenemos otro label que nosva a decir que tipo de documento es el que ingresamos para esto se le pone en frente un combobox el cual permite desplejar una serie de items para que el usuario pueda escoger la que posea en el momento y finalmente hay otro label, "label 4" que este nos va a decir cual es el numero de documento en este textbox que va al frente de este label tenemos que validar que solo se ingresen numeros nada de letras ni otros caracteres que no sean numeros, observemos como va nuestro proyecto.




Observamos que marca error al igresar los datos debido a que uno o mas de los campos estan mal insertados, en este caso en mombre solo ocupa un espacio y debe ser de dos espacios entonces nos marca que nombre es de dos palabras, aca tenemos un poco de codigo que nos va hacer util a la hora de validar este tipo de campos.


Espero esta entreda les halla sido de provecho y que les sirva!!

No hay comentarios.:

Publicar un comentario