Trabajando con TEXTBOX SOLO MAYUSCULA en Visual Basic
Comprendiendo los conceptos básicos de la forma en que Visual Basic trabaja con las entradas del usuario, puede aprovecharlas para dictar cómo se introducen y se muestran los datos. Un ejemplo popular de esto es la utilización de la funcionalidad de TEXTBOX SOLO MAYUSCULA.
¿Qué es TEXTBOX SOLO MAYUSCULA en Visual Basic?
En la programación con Visual Basic, específicamente en el trabajo con formularios, los TextBox son comúnmente utilizados para introducir datos. Mediante el uso del método de transformación proporcionado por el Visual Basic, es posible convertir automáticamente las entradas del usuario en mayúsculas.
Implementación del Códgio de TEXTBOX SOLO MAYUSCULA en Visual Basic
Imaginemos que está trabajando en un proyecto en Visual Basic que requiere que todas las entradas de texto del usuario se conviertan a mayúsculas tan pronto como se introduzcan.
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If Char.IsLower(e.KeyChar) Then e.KeyChar = Char.ToUpper(e.KeyChar) End If End Sub
Aquí es donde entra en juego el método KeyPress de las cajas de texto en Visual Basic. Lo que hace este método es tomar cada carácter que se introduce en la caja de texto y comprobar si es un carácter minúsculo. Si lo es, el carácter se transforma en mayúscula.
Explicación de Código
Este código de Visual Basic comienza con la cláusula Private Sub que es necesaria para definir un método o procedimiento en el código. A continuación, el evento KeyPress de la caja de texto se conecta con el procedimiento mediante la palabra clave Handles. Así, cada vez que se presiona una tecla en la caja de texto, este procedimiento se pone en acción.
If Char.IsLower(e.KeyChar) Then e.KeyChar = Char.ToUpper(e.KeyChar) End If
En el procedimiento, se comprueba si el carácter introducido es minúsculo mediante la función IsLower() del objeto Char. Si es minúscula, el carácter se transforma en mayúscula mediante la función ToUpper() del mismo objeto.
Mejorar el Código
Aunque el código anterior es completamente funcional, puede que no sea la mejor opción si se necesita que el TextBox acepte tanto minúsculas como mayúsculas pero que se muestren todas las letras como mayúsculas, incluso después de que el focus se haya movido a otros controles.
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged TextBox1.Text = TextBox1.Text.ToUpper TextBox1.SelectionStart = TextBox1.Text.Length End Sub
En este código alternativo, se hace uso del evento TextChanged de la caja de texto. Este evento se dispara cada vez que el texto de la caja cambia, sin importar la razón del cambio.
Al final, recuerde siempre que el manejo de texto en Visual Basic es una habilidad esencial, ya sea que se trate de transformación de texto a mayúscula o de varias otras manipulaciones de texto.