none
Mover Controles Con Las Teclas Direccionales RRS feed

  • Pregunta

  • Visual Basic 2008/2010

    Hola a todos

    ¿Cómo Mover un Control utilizando las Teclas Direccionales?

    En el Evento KeyDown funciona el siguiente código:

    Private Sub Form1_KeyDown(...)...
             If e.Keycode = Keys.S Then
                   Control.Top = Control.Top + 5
             End If
             ...
    End Sub

    Y así sucesivamente para los demás movimientos.

    Sin embargo, cuando se trata de identificar las Teclas Direccionales con el código inferior, no se ejecuta nada, no se produce desplazamiento del Control, como si lo hace el código de las líneas superiores. Para que no se reconocen las Teclas Direccionales:

             ...
             If e.KeyCode = Keys.Left Then
                   Control.Top = Control.Top + 5
             End If
             ...

    Desde ya Muchísimas Gracias


    Skar.2007

    miércoles, 17 de octubre de 2012 13:58

Todas las respuestas

  • porque no usas mejor el ProcessCmdKey si es que vas a controlar las acciones en el form

    http://social.msdn.microsoft.com/Forums/es/vbes/thread/88839c20-af93-4200-ba57-49de6a086a9c

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 17 de octubre de 2012 14:11
  • Gracias Leandro

    Pero...

    Por qué el siguiente código no funciona con las Teclas Direccionales y si con las demás Teclas Alfanuméricas si.

             If e.KeyCode = Keys.Left Then
                   Control.Top = Control.Top + 5
             End If

    ¿Qué se ha de modificar al código anterior para que funcione?

    Desde ya Muchísimas Gracias


    Skar.2007

    miércoles, 17 de octubre de 2012 16:04