Hola amigos. Este post esta dedicado al entusiasta y emprendedor rcguillen Por su incomparable amabilidad al ayudar a los demas y por su particular forma de ver los problemas de otros como suyos. Me identifico mucho con este tipo de personas pues en la vida he comprobado que solo ese actitud propositiva te hace abrirte paso en el fascinante mundo del ASALARIADO. Si les contara cuantos problemas de otros he hecho mios y al final sin yo advertirlo más hadelante se ha convertido en una necesidad.. a la cual ya le tengo la solución y eso ha sido gratificante.. poder decir.. cuando vos vas.. yo ya vengo.. (negro ojala leas esto)
Bien, dicho lo anterior.. a lo que vinimos:
PROBLEMA:Tengo una aplicación en la cual estoy difiniendo reglas de programación que facilitaran la producción de módulos y opciones de manera sencilla. Entre otros problemas que he ido solucionando esta el manejo del
ERRORPROVIDER; bien la cosa se agrava un poco mas porque dicho manejo del errorprovider lo quiero hacer de una forma automatica.
¿Como tio ¤.§íĈÅRïð.¤? Necesito crar una función que me lea todos los componentes propios en X o Y formulario en donde la propiedad
MANDATORIO este seteada como
TRUE me evalue si esta vacio o no. De tal forma que no me permita guadar la información a la BASE DE DATOS si alguno de aquellos campos mandatorios no esta debidamente llenado. La clase debe ser unica en mi proyecto y debe tener la capacidad de poder ejecutarse para cualesquiera de los formularios que pertenescan al proyecto y debe tener ademas la capacidad de unicamente evaluar mis propios controles que cumplan con dos requisitos.
1-Que sea controles creados por mi persona
2-Que la propiedad
MANDATORIO este seteada como
trueEl ecepcional rcguillen. Planteandole lo anterior me hizo un bosquejo de como podría solucionar mi problema y me regaló este código:
Dim thiscontrol As Control
For Each thiscontrol In Me.Controls
If Len(thiscontrol.Text) = 0 Then
ErrorProvider1.SetError(thiscontrol, "No puede quedar en blanco")
Else
ErrorProvider1.SetError(thiscontrol, "")
End If
Next
Dicho código probado con cajas de texto normales de .NET funciona a la perfección, sin embargo mis necesidades van mas alla de lo que actualmente hace dichas lineas de código.
PROBLEMAS ACTUALES:
Con el código anterior he creado una función que me permite en cualquier formulario activo de mi proyecto poder evaluar las cajas de texto existentes. Sin embargo la función con el código antes mencionado tiene la desventaja que unicamente me puede evaluar las propiedades
STANDARES de un objeto léase (.text, .enable, .locked etc)
¿Como hago para que el codigo en cuestion pueda tener la capacidad de evaluarme la propiedad
MANDATORIO?
Se que aqui hay varios programadores; pero pocos son los que ven como propios los problemas de otros. Yo seguire intentando pulir mi idea de manejo un tanto diferente del errorprovider y si lo logro... pues lo compartire por si algun cybernauta tiene algo similar que desee hacer.
PD: Para los que no leyeron bien o no entendieron... No estoy interesado en manejar el error provider localmente en mis objetos. por la forma peculiar en que deseo utilizarlos