Anterior  Sumário  Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!

INKEY()

Propósito

Retornar o código ASCII correspondente uma tecla pressionada.

Sintaxe

INKEY ()

Utilização

A função INKEY () representa um estado de espera. Ao ser executada, aguarda que uma tecla seja pressionada e retorna um valor numérico correspondente ao código ASCII da tecla.

Para que a função INKEY () não aguarde a digitação de uma tecla, utilize o comando SET NOWAIT ON.

Pode-se executar qualquer PROCEDURE indicada no comando SET KEY.

Muito útil para confeccionar menus próprios ou aguardar a digitação de valores, possibilitando criticar caracter por caracter.

Exemplos

O exemplo a seguir mostra-nos a utilização desta função para criar um menu de opções.

@ 23,01 SAY "Inclui, Altera, Exclui"

DO WHILE .T.

  var_num = INKEY ()

  IF var_num = 27 && Tecla {ESC}

    QUIT (0)

  ENDIF

  DO CASE

    CASE UPPER (CHR (var_num)) = "I"

      DO inclui

    CASE UPPER (CHR (var_num)) = "A"

      DO altera

    CASE UPPER (CHR (var_num)) = "E"

      DO exclui

  ENDCASE

END DO

Consulte

SET NOWAIT, SLEEP, WAIT, ASC(), CHR(), LASTKEY() e READKEY().

Anterior  Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!