none
Habilitar Boton segun contenido textbox RRS feed

  • Pregunta

  • Tengo el textbox y el boton el caso es si esta vacio el boton esta false por tanto no opera (boton), pero si escribo un valor asi sea uno se habilita como puedo hacer para que cuando se escriba los 8 digitos recien se habilite y si borro asi sea un caracter o todo se deshabilite el boton 

    solo tengo esto:

    Private Sub txtDNI_TextChanged(sender As Object, e As EventArgs) Handles txtDNI.TextChanged 
    
    If txtDNI.Text.Trim().Length <> 0 Then
    btnAceptar.Enabled = True 
    Else btnAceptar.Enabled = True 
    Exit Sub 
    End If 
    End Sub


    sábado, 27 de agosto de 2016 15:46

Respuestas

  • Javier RoCas,

    Al iniciar el formulario (evento Load) debes configurar la propiedad Enabled del objeto btnAceptar a False.

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            btnAceptar.Enabled = False
    End Sub

    Para conmutar entre los valores de la propiedad Enabled -del objeto btnAceptar- según la longitud de texto de la propiedad Text puedes hacer lo siguiente:

    Private Sub txtDNI_TextChanged(sender As Object, e As EventArgs)
    	btnAceptar.Enabled = DirectCast(sender, TextBox).TextLength = 8
    End Sub


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    sábado, 27 de agosto de 2016 15:50

Todas las respuestas

  • Javier RoCas,

    Al iniciar el formulario (evento Load) debes configurar la propiedad Enabled del objeto btnAceptar a False.

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            btnAceptar.Enabled = False
    End Sub

    Para conmutar entre los valores de la propiedad Enabled -del objeto btnAceptar- según la longitud de texto de la propiedad Text puedes hacer lo siguiente:

    Private Sub txtDNI_TextChanged(sender As Object, e As EventArgs)
    	btnAceptar.Enabled = DirectCast(sender, TextBox).TextLength = 8
    End Sub


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    sábado, 27 de agosto de 2016 15:50
  • Si esta False el boton desde diseño. Esta perfecto lo propuesto

    Que es DirectCast? = Ctype?



    sábado, 27 de agosto de 2016 16:55
  • Javier RoCas,

    Puedes definir las propiedades en tiempo de diseño mediante el panel de propiedades o puedes establecerlo en tiempo de ejecución mediante código, para el caso puntual no existe diferencia, quizá si lo escribes en código tienes "documentado" el comportamiento de cada control.

    Respecto al operador DirectCast: DirectCast Operator, te recomiendo que leas.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    sábado, 27 de agosto de 2016 17:09