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....