No clipper, é possível simular o acionamento de uma tecla ?
o q estou querendo é o seguinte :
do while .t.
@ 08,18 prompt ' TELA I '
@ 08,col()+2 prompt ' TELA II '
@ 08,col()+2 prompt ' TELA III '
@ 08,col()+2 prompt 'Gravar'
@ 08,col()+2 prompt 'Cancelar'
menu to s_prog
do case
case s_prog = 1
TELAIV = sombra(9,4,22,76)
TELAI()
rests(TELAIV)
case s_prog = 2
TELAIV = sombra(9,4,22,76)
TELAII()
rests(TELAIV)
case s_prog = 3 .and. mpesavel='S'
TELAIV = sombra(9,4,22,76)
TELAIII()
rests(TELAIV)
case s_prog = 4
ret = 0
exit
case s_prog = 5 .or. lastkey() = K_ESC
aqui-------->
"Se o digitador escolher 'Cancelar', simular o prescionamento da tecla ESC"
ret = 1
exit
endcase
enddo
Tem jeito ? Já tentei : keyboard chr(27), inkey() = chr(27),inkey(27) nada funcionou.
Simular tecla
Moderador: Moderadores
- Anderson J. Freitas
- Usuário Nível 1

- Mensagens: 46
- Registrado em: 19 Fev 2005 10:34
- Localização: Caratinga-MG
-
Alessandro
- Usuário Nível 3

- Mensagens: 141
- Registrado em: 07 Jul 2004 09:39
- Localização: Santo Antonio da Platina-PR
-
MARINI
- Usuário Nível 3

- Mensagens: 288
- Registrado em: 06 Jul 2004 08:06
- Localização: Pindamonhangaba SP
Re: Simular tecla
Anderson J. Freitas escreveu:No clipper, é possível simular o acionamento de uma tecla ?
aqui-------->
"Se o digitador escolher 'Cancelar', simular o prescionamento da tecla ESC"
Para carregar o buffer do teclado com uma tecla que não foi digitada
use o
keyboard(tecla)
inkey()
Apesar de você ter afirmado que já fez assim mas não deu certo
mesmo assim o correto será desta forma.
Teste:
DO WHILE .T
INKEY(0)
@ 1,5 SAY LASTKEY()
KEYBOARD CHR(27)
INKEY()
@ 2,5 SAY LASTKEY()
ENDDO
Sds
Marini
Marini