Buenas tardes,
Manejo tres textbox limitando su ingreso a 3 caracteres, mi consulta es de una vez ingresado los 3 caracteres pase al siguiente textbox automáticamente, sin la necesidad de darle click al TAB del teclado, muchas gracias por su atención, saludos cordiales
Jesús
Adjunto | Tamaño |
---|---|
captura.jpg | 20.84 KB |
cada vez que se teclea algo en un textbox se produce el evento Change, así que puedes comprobar la longitud del texto en ese evento y si es 3, pasar al siguiente control.
por ejemplo
Private Sub TextBox1_Change()
If Len(Me.TextBox1.Text) = 3 Then
Me.TextBox2.SetFocus
End If
End Sub
------
Ya sé Excel, pero necesito más.
Muchas gracias, EXCELENTE todo bien
TEMA SOLUCIONADO
Jesus Martinez Plantarosa
muchas gracias a mi tambien me sirvio me ha costado trabajo un ejemplo que funcionase jejeje
Hola, justamente la propiedad object. AutoTab [= Boolean ] viene bien cuando has definido un Máximo de caracteres para un objeto (TextBox en este caso ) puedes ponerla en True directamente en la ventana de propiedades del TextBox o incluirlo mediante código En el evento initializate del formulario
es otra forma de hacerlo a las ya comentadas
salu2 :)
Andres Montaña
anfemonga @ gmail.com
veo que para cambiar de caja de texto a caja de texto le pones un tope de caracteres para que salte a la siguiente caja de texto. Pero si deseas que salte solo al hacer enter, ¿como lo harias?. Probe "enterkeybehaior" poniendolo en "true", pero eso solo me sirve del segundo campo de texto al tercero y cuarto, pero del primero al segundo no. ¡Que puedo hacer!
Como lo solucionaste
Gracias por la oportunidad
Como haria para unir tres Texbox a un cuarto textbox, por ejemplo Apellido Paterno + Apellido Materno + Nombres
y obtener en un cuarto textbos los tres datos despues de presionar Enter en el ultimo campo de Nombres y se reflejen en el campo Colaborador
Se adjunta archivo
mi correo bs_carsab@hotmail.com
Gracias y bendiciones