none
¿como hacer que al escribir en un textbox de confirmacion , un label me diga que si esta correcto o no? RRS feed

  • Pregunta

  • Hola  Tnego un problema  , estoy en un proyecto y  tengo un formulario el cual se llama cambiar contraseña , ahy hay tres textboxs

    en el primer textbox coloco la contraseña actual  , en el segundo coloca la contraseña nueva y  en en tercer escribe nuevamente la contraseña nueva para confirmar que este bien , pero ahora yo quiero que cuando escriba en el textbox 3  un label que esta alado del textbox 3 , me diga  que si esta correcto o no lo esta  y que sea en tiempo real  , por favor alguien me podría ayudar le agradecería un montón :) Gracias

    Aqui una imagen  de como quiero que se vea 


    viernes, 5 de agosto de 2016 16:47

Respuestas

  • HeberDany,

    Puedes usar el evento TextChanged del objeto TextBox3 para comparar el valor de la propiedad Text contra el valor de la propiedad Text del objeto TextBox2.

    Private Sub TextBox3_TextChanged(sender As Object, e As EventArgs) Handles TextBox3.TextChanged
    
            Label1.Text = If(String.IsNullOrEmpty(TextBox3.Text), String.Empty,
                                If(TextBox2.Text <> TextBox3.Text, "Incorrecto", "Correcto"))
    
        End Sub


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    viernes, 5 de agosto de 2016 17:42

Todas las respuestas

  • HeberDany,

    Puedes usar el evento TextChanged del objeto TextBox3 para comparar el valor de la propiedad Text contra el valor de la propiedad Text del objeto TextBox2.

    Private Sub TextBox3_TextChanged(sender As Object, e As EventArgs) Handles TextBox3.TextChanged
    
            Label1.Text = If(String.IsNullOrEmpty(TextBox3.Text), String.Empty,
                                If(TextBox2.Text <> TextBox3.Text, "Incorrecto", "Correcto"))
    
        End Sub


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    viernes, 5 de agosto de 2016 17:42
  • Muchas Gracias , Me funciono perfectamente

    Private Sub TextBox3_TextChanged(sender As Object, e As EventArgs) Handles TextBox3.TextChanged
    
            Label1.Text = If(String.IsNullOrEmpty(TextBox3.Text), String.Empty,
                                If(TextBox2.Text <> TextBox3.Text, "Incorrecto", "Correcto"))
    
        End Sub

    y Si me puede explicar  que me dice el código o si lo puede interpretar , me seria de gran utilidad!!!!!

    Muchas Gracias


    • Editado HeberDany viernes, 5 de agosto de 2016 18:13
    viernes, 5 de agosto de 2016 18:12
  • HeberDany,

    El evento TextChanged se desencadena cada vez que la propiedad Text del objeto asociado cambia, es decir, cada vez que el usuario escribe sobre una caja de texto (o por código) el evento se dispara y es ahí donde podemos capturar "ese momento" para comparar ambas cajas de texto. Para asignar un valor dependiendo del caso utilizó el operador condicional ternario, que tiene la forma:

    If(Expresion, en caso sea True, en caso sea False)

    Para fines de seguimiento, obviaremos el operador condicional ternario:

    Private Sub TextBox3_TextChanged(sender As Object, e As EventArgs) Handles TextBox3.TextChanged
    
    	'En caso el objeto TextBox3 este vacío no colocamos ninguna advertencia
    	If (TextBox3.Text = String.Empty) Then
    		Label1.Text = ""
    	'Caso contrario, comparamos el contenido
    	Else
    		If(TextBox2.Text <> TextBox3.Text) Then
    			Label1.Text = "Incorrecto"
    		Else
    			Label1.Text = "Correcto"
    		End If
    	End If
    End Sub

    Si aún persiste sus dudas puede consultarlo.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    viernes, 5 de agosto de 2016 18:28
  • Gracias y si aun me queda una duda    que significa  

    Estos Signos?????   Con eso me quitaría todas las dudas

    <>

    Muchas Gracias por todo


    • Editado HeberDany viernes, 5 de agosto de 2016 18:53
    viernes, 5 de agosto de 2016 18:52
  • HeberDany,

    ¿Eres estudiante o egresado de alguna carrera de la rama de ciencias de la computación? Lo pregunto porque mencionas que estás en un proyecto de software y sin embargo tienes dudas básicas que se desarrollan en los inicios de un ciclo académico. Tómalo a bien, si ingresas a este mundo de manera autodidacta, antes de incursionar en un proyecto o incluso antes de tocar el teclado -para desarrollar-  lee bastante, no hay otra manera de aprender si antes no lees y luego practicas (procura antes de practicar, leer).

    Los símbolos <> representan desigualdad (operador de comparación). Un operador de comparación compara -valga la redundancia- dos expresiones y retorna un valor booleano (True o False) según resulte la evaluación:

    If(TextBox2.Text <> TextBox3.Text) Then
    'Si TextBox2.Text Es diferente a TextBox3.Text Entonces

    Nota que tras evaluar -con el operador de desigualdad- la expresión retorna un valor True o False, según el valor es que el flujo se encamina a realizar una u otra acción.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    viernes, 5 de agosto de 2016 19:04
  • Bueno aun no he estoy en la universidad pero  el próximo año me ire ala universidad y estoy interesado en la carrera de  Ingeniería en sistemas ,     este proyecto que estoy haciendo es para un proyecto de mi colegio yo estoy en 5to de secundaria y  es por eso que me dijeron que aga un proyecto empresarial que yo cree un producto empresarial , entonces yo decidí hacer un software  y le dije a mi profesor que lo aria 

    Gracias por todo  Me sirvió de mucho tu explicación :) 

    viernes, 5 de agosto de 2016 19:18
  • Ese signo <> Significan que los valores que estas comparando en este caso Textbox1.text <> Textbox2.text si son diferentes.

    <> Diferentes o desigualdad


    Alexander Jimenez

    martes, 9 de agosto de 2016 1:24