• Lunes 23 de Diciembre de 2024, 01:33

Autor Tema:  Re: Saltar entre textboxes con tecla cursor?  (Leído 1424 veces)

Buckman

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Saltar entre textboxes con tecla cursor?
« en: Jueves 21 de Noviembre de 2002, 22:57 »
0
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.

Gago

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: Saltar entre textboxes con tecla cursor?
« Respuesta #1 en: Viernes 22 de Noviembre de 2002, 13:36 »
0
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.

jlmartinez

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Saltar entre textboxes con tecla cursor?
« Respuesta #2 en: Miércoles 27 de Noviembre de 2002, 17:25 »
0
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....