Validación

20/09/2004 - 19:55 por Omar Flores | Informe spam
Que tal, tengo un pequeño problema de validación, lo que pasa es que quiero
validar en un TextBox que solo me admita valores numéricos y que si el
usuario pone una letra u otro caracter que no sea numérico le mande un
mensaje, en el código que a continuación les presento hago esto pero tiene
un defecto, cundo el usuario introduce una letra, le despliega el mensaje y
borra lo que tenia anteriormente el textbox pero despues de haber borrado
(si hay error) me pone el último caracter presionado y lo que quiero es que
me limpie completamente todo lo escrito anteriormente.

Private Sub txtBusca_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtBusca.KeyPress

If Char.IsLetter(e.KeyChar) = True Then

MessageBox.Show("No se admiten letras", "Alerta", MessageBoxButtons.OK,
MessageBoxIcon.Information)

txtBusca.Focus()

txtBusca.Text = ""

End If

End Sub



Espero y me puedan ayudar, gracias.

Preguntas similare

Leer las respuestas

#6 Oscar
22/09/2004 - 23:44 | Informe spam
Gracias de nuevo, un saludo,

Oscar

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el mensaje
news:%
> Hola, y no se puede hacer algo parecido, pero que en lugar de borrar
> los caracteres no deseados, simplemente no los ponga? como el
> keyascii=0 de vb6...

Si, eso puedes hacerlo en los eventos keypress, keydown y keyup asignado
True a la propiedad Handled del Key(Press)EventArgs. A lo que yo iba con lo
del TextChanged es que usar solo los eventos KeyXXXX no previene que se
pueda pegar cualquier contenido sin que sea validado en el control.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida