SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Buckman en Jueves 21 de Noviembre de 2002, 22:57
-
Hola, necesito que pulsando las teclas cursor (las flechitas del teclado) el cursor me vaya saltando de uno a otro texbox, o sea como si tabulara pero no solo hacia adelante si no que tambien hacia atras.
Un Saludo y Gracias.
-
Intenta programar el KeyDown. Para ello debes tener a todas las cajas de texto contenida en una matriz de controles. Cuando le des a la tecla "izquierda" (vbKeyLeft) escribe
NombreCajaDeTexto(Index-1).SetFocus
y a la derecha (vbKeyRight) lo mismo pero con Index+1.
-
Hola.
Para saltar entre textbox o cualquier otro control que pueda recibir el foco, la forma más correcta de hacerlo es la siguiente:
En el formulario, Asigna True a la propiedad KeyPreview. Esto hace que el formulario capture la entrada de cualquier tecla antes de que la reciba el control.
Una vez hecho esto, en el evento keyDown del Formulario Escribe lo siguiente:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyDown, vbKeyReturn
KeyCode = 0
SendKeys "{Tab}" 'Esta funcion mueve el foco al siguiente control cuando se pulsa Return o la Flecha hacia abajo
Case vbKeyUp
KeyCode = 0
SendKeys "+{Tab}" 'Mueve el foco al control anterior al pulsar la tecla fecha arriba
end select
En modo diseño, asigna la propiedad tabindex a cada una de las textbox en el orden de tabulación que quieras.
Esta opción es la más correcta.
Si tienes alguna duda, contacta conmigo en el e-mail: jlmartinez@arenal2000.es
Un saludo....