Publicado: 21/07/2005 07:21:03 amAsunto: salto en funcion
Hola les cuento:
Tengo a el siguiente código de validación para ingresar solo numero
If (KeyAscii >= 48 And KeyAscii <= 57) Or KeyAscii = 8 Or KeyAscii = 13 Then
If KeyAscii = 13 Then
End If
Else
MsgBox "solo caracteres"
KeyAscii = 8
End If
Este código lo tengo en un modulo y lo llamo como una función en la línea dos hasta la 4 quiero agregar un código de tabindex con la tecla enter, o sea si aprieta entre en vez de un numero que salte a a la siguiente textbox como puedo hacer para reconocer que textbox ejemplo text30 y que el salto sea text31 (son muuuuchos campos aprox. 100 que ingresar un par de números) espero haberme explicado bien muxas gracias
Registrado: Aug 03, 2005 Mensajes: 30 Ubicación: Lima
Publicado: 04/08/2005 10:51:23 amAsunto:
Hola.
Mira se pueden hacer algunas cosas al respecto
1.- Como dijo Gustavo puedes insertar la funcion de salto de campo que te ha propuesto dentro de tu funcion de validacion. Ahora como controlar el que vaya al campo siguiente. Eso tienes que hacerlo con la propiedad TabIndex en cada control, para darle una secuencia a tus controles.
2.- Ahora si lo que quieres es que salte de campo en campo cada vez que da un Enter, lo mas practico es usar el metodo KeyPress del formulario y cambiar la propiedad KeyPreview a True. Tambien tienes que ordenar los tabindex, pero haces en una sola funcion lo que tendrias que programar en todos los eventos de todos tus controles
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
SendKeys "{TAB}" ' Puedes cambiar esta linea por la funcion API
End If
End Sub
Ahora bien tus validaciones de solo numeros o solo letras, las puedes hacer usando MaskEdit Control, que te permite precisamente validar los ingresos de teclado a la mascara que tu quieras.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro