none
Eventos de Teclas en DataGridView RRS feed

  • Pregunta

  • Estoy construyendo algo parecido a un laberinto dentro de un control DataGridView.

    El movimiento del cursor con las flechas lo estoy controlando en el evento dgv.KeyUp.

    Hasta ahí todo bien, el problema es que al dejar presionada una tecla de movimiento no se produce el evento KeyUp y el cursor se me mueve a cualquier otra celda.

    La o las preguntas:

    1.- Es posible hacer que los eventos KeyPress y KeyDown no se produzcan?

    o

    2.- Hacer que estos eventos se comporten igual que el KeyUp...???

    Muchas Gracias.


    pev

    • Cambiado Enrique M. Montejo jueves, 20 de julio de 2017 10:49 Pregunta relacionada con controles de Windows Forms.
    domingo, 26 de mayo de 2013 19:34

Todas las respuestas

  • los evento KeyPress y KeyDown  se producen solo una unai vez por tecla presionado

    si quieres que depsues de un timepo se repita la accion necesitas usar un timer

    o sea cuando se presiona el keydown activas un timer y cada x seg lanzas la accion que quieres realiza

    cuando se eejcuta el keyup detienes ese timer

    la repeticion la logras con el timer no con los eventos del teclado

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 26 de mayo de 2013 20:23
  • En un DataGridView los eventos KeyPress y KeyDown se producen muchas veces mientras tienes presionada la misma tecla...

    DataGridView1_KeyDown
    DataGridView1_KeyPress
    DataGridView1_KeyDown
    DataGridView1_KeyPress
    DataGridView1_KeyDown
    DataGridView1_KeyPress
    DataGridView1_KeyDown
    DataGridView1_KeyPress
    DataGridView1_KeyDown
    DataGridView1_KeyPress
    DataGridView1_KeyDown
    DataGridView1_KeyPress
    DataGridView1_KeyDown
    DataGridView1_KeyPress
    DataGridView1_KeyDown
    DataGridView1_KeyPress
    DataGridView1_KeyDown
    DataGridView1_KeyPress
    DataGridView1_KeyDown
    DataGridView1_KeyPress
    DataGridView1_KeyDown
    DataGridView1_KeyPress
    DataGridView1_KeyUp


    pev

    lunes, 27 de mayo de 2013 0:04