Bienvenido a Tecnohackers

Tecnohackers » Programacion » Area de Programacion » Programacion a Alto Nivel. Visual Basic, Java, delphi, etc.
 » 

Control ErrorProvider en VB.NET



Autor Tema: Control ErrorProvider en VB.NET  (Leído 1960 veces)

Desconectado char

  • Gran Colaborador
  • ****
  • Mensajes: 1158
  • Ingeniero de Sistemas
    • TIC´S
Control ErrorProvider en VB.NET
« en: Diciembre 04, 2010, 03:54:36 pm »
Muchas veces las aplicaciones que realizamos necesitan una gran cantidad de validaciones hasta llegar a su buen uso y el usuario acaba hasta el gorro de los mil mensajes de avisos que le salen ... que si este campo tiene que ser numérico, que si esto esta mal, introduce este campo, falta la dirección de correo ..... infinidad de validaciones de las cuales, muchas veces, simplemente le da a aceptar sin ni siquiera haber leído el mensaje haciendo que se le reproduzca de nuevo! Esto puede llegar a causar mal estar y en ciertos momento una irritación que la paga con el informático de turno.

Bien, para solucionar este problema, o aliviarlo cuanto menos, tenemos esta maravilla de control llamado ErrorProvider.

Solo tenemos que saber cuatro cosas sobre el, y lo mejor, que con un solo objeto podemos controlar todos los erroes.

Asignar error:

Simplemente con el método setError

Código: You are not allowed to view links. Register or Login
ErrBizkaianet.SetError(TextBox1, "Le falta una coma")
ErrBizkaianet.SetError(TextBox2, "Este campo es obligatorio")

Como ves solo tenemos que asignarle el control y la descripción, la descripción procurar que sea a traves de recursos para hacer asi una aplicación multi idioma, si lo que quereis es quitar el error de validación solo tendreis que poner la descripción en blanco:


Código: You are not allowed to view links. Register or Login
ErrBizkaianet.SetError(TextBox1, "")
ErrBizkaianet.SetError(TextBox2, "")

Propiedades

BlinkStyle: es una enumeración que presentara el comportamiento de nuestro icono de error en pantalla: Siempre parpadeando, Nunca parpadea o solo parpadea al principio y luego para.

BlinkRate: en milisegundos la velocidad con la que parpadea el icono.

Dos consejitos os voy a dar cuando utilicéis este control:

El primero, gracias a que tenéis en el constructor una sobrecarga que permite establecer el control que lo contiene yo crearía una clase de la que heredasen todas las demás y con un control de tipo ErrorProvider, después lo instancio y le digo cual es el contenedor.

Código: You are not allowed to view links. Register or Login
Dim controlError As ErrorProvider

controlError = New ErrorProvider(FormularioContenedor)

El segundo consejo que os daría es que simplificaseis el código al máximo y para validar los controles de una pantalla, hacerlo en el evento validating, di después quereis quitar el icono de error de validación lo podríais hacer en el lostFocus como os muestro a continuación:

Código: You are not allowed to view links. Register or Login
Private Sub Controles(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles TextBox1.LostFocus, TextBox2.LostFocus
If sender.text.trim = "" Then
Else
ErrBizkaianet.SetError(sender, "")
End If
End Sub

No tiene mucho misterio procuro agrupar los controles en un mismo manejador y si por ejemplo tiene texto quitarle el error.



Eso es todo, ahora solo teneis que llevarlo a la practica!
   Publicado por  Enrique García

::Así es Volví::

Tags:
Tags:

 


SMF 2.0.19 | SMF © 2016, Simple Machines
Paginas Afiliadas
Twitter - FaceBook - Daraxblog
Designed by Smf Personal