CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Como Validar Un Textbox
karolarivero:
Saludos a todos.
Mi problema es el siguiente: quisiera saber como puedo validar un cuadro de texto para que este no quede vacío, es decir al darle enter a TextBox se debe verificar si se ha escrito ya sean números o una cadena de caracteres, si tiene algo escrito se le pasa el foco a otros controles y los habilita, si no emite un mensaje de advertencia solicitando que se llene ese campo.
Estaba probando con esto:
Private Sub TextBoxNombreB_KeyPress(ByVal sender As System.Object, ByVal e As KeyPressEventArgs) Handles TextBoxNombreB.KeyPress
'compruebo si el textbox esta vacio si no es asi habilito los demas controles
If TextBoxNombreB.Text <> "" Then
GroupBox2.Enabled = True
Etiqueta1.Visible = True
AxCalendar1.Focus()
else
MsgBox("La información de este campo es obligatoria", MsgBoxStyle.Exclamation, "Aviso: Nombre del Barco")
End If
Pero esto no me soluciona el problema, pues al ejecutar la aplicación me aparece el msj de error, le doy aceptar y solo puedo escribir un solo carácter en el textbox y luego pasa el foco a los demás controles.
Quisiera saber si alguien me puede ayudar con esto
Saludos!
Cajami:
Hola, la validación puedes hacerla en el evento textvalidating (si no toy mal) del textbox, alli pon esto:
--- Código: Text ---If Me.TextBox1.Text.Lenght = 0 Then MessageBox.Show ("La información de este campo es obligatoria") e.Cancel = TrueElse e.Cancel = FalseEnd If
y en el KeyPress pon esto:
--- Código: Text ---If e.Keychar = chr(13) Then 'apuntas el foco a otro controlEnd If
Espero que te ayude, nos vemos :hola:
karolarivero:
Hola!
Gracias, tu ayuda soluciono mi problema pero se presenta un pequeño detalle cuando ejecuto la aplicación ese textbox tiene el foco de entrada y como inicialmente esta vacío emite un mensaje de error, no se como le podría hacer para solucionar ese detallito, sera que tienes alguna sugerencia?
Saludos y Gracias nuevamente.
ElNapster:
La validacion la estas ejecutando en el LOAD de la forma ? de ser asi creo que por ahi esta el problema ..... :ph34r:
karolarivero:
Primero Saludos
segundo soy nueva programando en visual, razon por la cual no se a que te refieres cuando dices LOAD de la forma.
Ahora con respecto al codigo anterior hace la validacion pero no es lo que se quiere, lo que se quiere es que al darle enter al textBox se verifique si este esta vacio,si esta emitir un mensaje de error, si no habilitar los demas controles.
que pasa con el codigo anterior que el valida si el cuadro de texto esta vacio pero al darle enter me habilita los demas controles y emite el msj de error, ademas de emitir el msj de error al abrir la aplicacion (porquee inicialmente el cuadro de texto esta vacio)... por otro lado si intento cerrar la plicacion con el cuadro de texto vacio se emite el msj de error, y si doy click sobre los otros controles habilitados con el msj de error se cuelga la aplicacion...
Navegación
[#] Página Siguiente
Ir a la versión completa