¿Como hacer un textbox con máscara?

T?
05 de Noviembre del 2003
Pues lo dicho, cómo hacer un textbox con máscara, algo parecido a lo que en VB 6 se hacía con un control textboxmask o algo así. Ya sabéis, lo típico para que sólo se metan un número determinado de caracteres, o el típico campo para introducir la fecha.

Gracias.

auri
05 de Noviembre del 2003
Lo mas sencillo hacerlo en la propia base de datos cambiando el tamaño del campo. Si es un muero de telefono le pones tamaño de campo 6, y ya el textbox enlazado lo respeta.
Y despues en el textbox le dirias:
\'que sean numeros
If Isnumeric(text.text)=True then
rs!Campo.Value=text.text
Else
msgbox("Introduce bien el numero")
End if


Para que te guarde la fecha (Teniendo el campo como texto en la base de datos) y luego te la muestre como tal, como:
\'que sea fecha
If isdate(text.text)=True then
rs!Campo.Value=text.text
Else
msgbox("Introduce bien la fecha")
End if

Te tiene que funcionar seguro y no te complicas.

Baltasar
05 de Noviembre del 2003
Lo más sencillo sería controlar la entrada de datos a través del teclado, mediante el evento KeyPress.
Pon un control textbox TEXT1 en un formulario y coloca el siguiente código:

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii <> 8 And Not IsNumeric(Chr(KeyAscii)) Then KeyAscii = 0
End Sub

con eso controlas que sólo se introduzcan números.
Para controlar al tamaño, mejor es usar la propiedad maxlength del textbox.

En cuanto a la introducción de fechas, si te lo preparas bien te puedes hacer un buen textbox exclusivo para fechas, controlando las teclas que se pulsan, no es muy complicado.

Saludos.