Gracias Pancho

Tendría que haber leído la ayuda sobre el keypress event :-(

Rafael Copquin

El 30/07/2013 08:12 p.m., francisco prieto escribió:
Rafael,

Vos decís que nunca usaste el parámetro nShiftAltCtrl, pero porque no lo podes usar, porque no sabes como usarlo o por algún otro motivo, porque básicamente esto seria así...

if nKeyCode=4  and nShiftAltCtrl=2
   do form borrar
endif

Saludos,

Pancho
Córdoba


El 30 de julio de 2013 20:02, Rafael Copquin <[email protected] <mailto:[email protected]>> escribió:

    Estoy migrando una aplicación desde Fox DOS a VFP.

    Los prg de FD tienen docenas de on key labels que responden a
    distintas combinaciones de teclas sobre ventanas browse.

    Yo reemplacé todos los browse con grids y los on key labels con el
    keypress event de cada textbox en cada una de las columnas que lo
    necesitan

    lparameters nKeyCode,nShiftAltCtrl

    if nKeyCode = 4    && ctrl+D
       do form borrar
    endif

    Pero cuando se navega la grid, con la tecla flecha derecha, que
    tiene el mismo número 4 que el ctrl+D (ver función inkey()  en la
    ayuda), me lanza el form borrar, en lugar de navegar hacia la derecha.

    El número 4 corresponde a la flecha derecha en la primera columna
    de la función y a ctrl+D en la tercera.

    Nunca usé el parámetro nShiftAltCtrl, asi que no puedo resolver el
    problema.

    Quiero que usen ctrl+D para lanzar el form borrar (requerimiento
    del cliente) y que naveguen a la derecha con la flecha
    correspondiente.

    ¿cómo hago?

    Rafael Copquin





Responder a