TEXTBOX SOLO MAYUSCULA SOLUCIONADO

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.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad