Tecnología

Inicio

Cómo saber si un valor de texto ha cambiado en Visual Basic

Visual Basic es un lenguaje de programación creado por Microsoft que cuenta con una potente interfaz de ratón impulsada por el diseño de formularios interfaz gráfica de usuario. Al igual que muchas suites de programación de interfaz gráfica de usuario, sino que también utiliza una metáfora basada en eventos para relacionar las acciones que el usuario toma, como cambiar un valor de texto, con el código. En esta metáfora, el programador define eventos, cosas que el usuario u otras partes del programa pueden tratar de hacer, y define cómo le gustaría que el programa para responder a esos eventos. Cada componente tiene su propio evento predeterminado y el evento predeterminado para el control Cuadro de texto es el evento "TextChanged", que dispara cada vez que el texto del control se ve alterada por el usuario.

Instrucciones

1 Crear un nuevo proyecto haciendo clic en "Archivo" y "Nuevo proyecto". Esto le presentará un formulario en blanco GUI.

2 Encuentra el control "Cuadro de texto" en la caja de herramientas y arrastre dos de ellos en su forma: la primera en la parte superior y el segundo en la parte inferior.

3 Haga doble clic en el primer cuadro de texto. Esto crea un evento que tendrá lugar cada vez que se cambia el valor de texto de la caja. Asegúrese de que el nombre del evento es "TextBox1_TextChanged" y no "Textbox2_TextChanged."

Pegue el siguiente código en su interior:

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

TextBox2.Text = TextBox1.Text

End Sub

Como se puede ver, cada vez que se cambia el texto en TextBox1, copiará esos cambios en TextBox2.

4 Haga doble clic en el cuadro de texto y otra pega este código en el evento creado:

Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged

TextBox1.Text = TextBox2.Text

End Sub

Esta es la imagen especular de la última etapa. Cualquier cambio en TextBox2 se copiarán a TextBox1. Cualquier cambio en cualquiera de los cuadros de texto se detecta y se refleja en el otro, manteniendo los dos sincronizado. Esto ilustra cómo funcionan TextChanged eventos en Visual Basic.