Cambiar el color de fondo en un TextBox Deshabilitado

 

Por diferentes motivos a veces tenemos que deshabilitar algunos TextBox, pero el inconveniente de esto, es que la información que se muestra no se puede leer facilmente debido al color de fondo.

En vez de deshabilitar el TextBox podemos implementar el siguiente procedimiento:

 

 

Private Sub _Enter (ByVal sender As System.Object, ByVal e As System.EventArgs) _

Handles TextBox3.Enter

SendKeys.Send(Chr(Keys.Tab))

End Sub

Donde TextBox3 es el control TextBox que queremos deshabilitar, de esta manera cada vez que le demos click o nos ubiquemos en dicho control saltara inmediatamente al siguiente control debido a la sentencia:   SendKeys.Send(Chr(Keys.Tab))

 Ahora es tedioso Embarrassed   colocar este código para cada control TextBox que tengamos , esto podemos resolverlo modificando levemente el procedimiento quedando de la siguiente manera:

Private Sub _Enter (ByVal sender As System.Object, ByVal e As System.EventArgs) _

Handles TextBox3.Enter, TextBox5.Enter

SendKeys.Send(Chr(Keys.Tab))

End Sub

 Donde TextBox3 y TextBox5 son los controles que queremos deshabilitar para que el usuario final no tenga acceso a dicho control.

Este se puede implementar para diferentes controles,  incluso pueden crear una clase propia que herede de TextBox e implementar ahi dicho procedimiento, es cuestión solo de imaginarlo.  Wink

Aca les pongo un enlace donde esta implementado en una clase para los que lo pidierón:

http://www.vb-mundo.com/cambiar_color_fondo_textbox_deshabilitado/

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© VB-MUNDO – Visual Basic y mucho más
CyberChimps