LASTKEY()
 Devuelve el valor INKEY() de la última tecla extraída de la memoria
 intermedia del teclado
------------------------------------------------------------------------------
 Sintaxis

     LASTKEY() --> nCódigoInkey

 Devuelve

     LASTKEY() devuelve un valor entero comprendido entre -39 y 386 para los
     eventos de teclado, y entre 1001 y 1007 para los eventos de ratón. Este
     valor identifica la tecla leída de la memoria intermedia del teclado o
     el último evento de ratón ocurrido. Si la memoria intermedia está vacía
     y no hay eventos de ratón pendientes, LASTKEY() devuelve 0. LASTKEY()
     devuelve valores para todas las combinaciones de caracteres ASCII,
     teclas de función, Alt+función, Ctrl+función, Alt+letra y Ctrl+letra.

 Descripción

     LASTKEY() es una función que informa del valor INKEY() de la última
     tecla recogida de la memoria intermedia del teclado por la función
     INKEY() o del siguiente evento de ratón, o realiza una espera activa
     como ocurre con ACCEPT, INPUT, READ, WAIT, ACHOICE(), DBEDIT() o
     MEMOEDIT(). El tiempo que LASTKEY() espera está basado en el reloj del
     sistema operativo y no depende de la velocidad del procesador.
     LASTKEY() conserva su valor actual hasta que se recoge otra tecla de
     la memoria intermedia del teclado.

     LASTKEY() permite:

      Determinar la tecla que termina un READ.

      Determinar la tecla que provoca la salida del objeto GET
        actual en una función definida por el usuario, invocada por una
        cláusula VALID.

      Identificar una tecla de excepción en la función de usuario de
        ACHOICE(), DBEDIT() o MEMOEDIT().

     LASTKEY() se utiliza también con la función UPDATED() para determinar
     si se ha modificado la memoria intermedia de algún objeto Get durante
     un READ.

     LASTKEY() se relaciona con NEXTKEY() y READKEY(). NEXTKEY() lee la
     tecla actual pendiente en la memoria intermedia del teclado sin
     quitarla de la misma. Utilice NEXTKEY() en vez de INKEY() cuando desee
     sondear la pulsación de una tecla.

     Si desea una lista completa de los códigos de INKEY() y constantes de
     inkey.ch para cada tecla, consulte la Guía de Mensajes de Error y
     Apéndices.

 Ejemplos

      Este ejemplo muestra una aplicación típica de LASTKEY() para
        comprobar la tecla con la que se sale de un READ. Si el usuario sale
        con una tecla distinta de Esc y se ha modificado el objeto Get, se
        actualiza el fichero especificado de base de datos.

        #include "Inkey.ch"
        //
        USE Cliente NEW
        MEMVAR->saldo = Cliente->Saldo
        @ 10, 10 SAY "Saldo actual" GET MEMVAR->saldo
        READ
        //
        IF (LASTKEY() != K_ESC).AND. UPDATED()
           REPLACE Cliente->Saldo WITH MEMVAR->saldo
        ENDIF

 Ficheros   La biblioteca asociada es CLIPPER.LIB,
            el fichero de cabecera asociado es Inkey.ch.

 To download this example - click here.

See Also: CHR() INKEY() KEYBOARD NEXTKEY()