Teclas <F9> <F10> <F11> e <F12> não

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

UKclipper
Usuário Nível 1
Usuário Nível 1
Mensagens: 27
Registrado em: 13 Fev 2007 16:29

Teclas <F9> <F10> <F11> e <F12> não

Mensagem por UKclipper »

Olá, pessoal!

Desenvolvi um pequeno sistema de cadastro usando DBEdit() e uma função que possibilita que o usuário, ao teclar <F5>, <F6>, <F7>, e <F8>, respectivamente Inclua, Altere, Consulte e Exclua os registros. Mas gostaria, agora, de incluir uma tecla para impressão dos dados. Para tal, gostaria de usar <F9> <F10> <F11> e <F12>, mas o DBEdit parece não detectar o pressionamento dessas teclas. Elas estão relacionadas com alguma função interna do DBEdit()? Se não estão, como devo fazer para habilitá-las?

Valeu!
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

As teclas F11 e F12 não são reconhecidas pelço Clipper.

A tecla F9 tem inkey() = -8 ou a constante definida K_F9
A tecla F10 tem inkey() = -9 ou a constante definida K_F10

O dbedit não reserva esses valores.
Reveja sua função do usuário ou poste-a para nós ajudar-mos na depuração do código.

Boa sorte.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

gvc escreveu:As teclas F11 e F12 não são reconhecidas pelço Clipper.
O Clipper reconhece essas teclas normalmente.

F11 = -40
F12 = -41



[]'s
Maligno
http://www.buzinello.com/prg
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Talvez seu problema seja que você está usando o SET KEY TO para fazer isso, porém, dentro de um DBEDIT() o ideal é usar uma função para o processamento das teclas, não nenhuma objeção de teclas quanto ao DBEDIT(), tudo pode ser processado pela sua função.

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
Augusto
Usuário Nível 3
Usuário Nível 3
Mensagens: 473
Registrado em: 26 Ago 2003 17:50
Localização: Maricá/RJ
Contato:

Mensagem por Augusto »

Desculpe GVC...

Claro que reconhece....

Pega esse PRGzinho aí e é só compilar...

Código: Selecionar todos

CLEAR
@ 10,10 SAY 'Pressione a tecla desejada    (ESC para sair)'
DO WHILE .t.
   T=INKEY(0)
   @ 12,10 SAY "CODIGO DA TECLA APERTADA E: "+STR(T)
   IF T=27
      @ 23, 1 SAY " "
      exit
   ENDIF
ENDDO
return
:xau Fui...
goulart@provsul.com.br

Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Mensagem por gvc »

Obrigado pela informação.

No NG do 5.2e não consta.

Mas a informação já esta "guardada em nossos bancos de dados. A empresa fica muito feliz com a sua informação e com a escolha dos nossos serviços." (Atendimento automático!)
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Responder