Carregar Dbedit executando uma funcao !!!

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Re: Carregar Dbedit executando uma funcao !!!

Mensagem por vagucs »

Rubens, o codigo é -4 porem se vc usar CHR(-4) nao existe o caractere -4 na tabela asc, o que a função CHR faz, é algo como subtrair tipo 256+(-4) = 252 entende. ele tenta avaliar o valor para que vc nao tenha problemas ao executar o programa. No xHarbour você pode simular estes valores de teclas, no clipper nao sei qual rotina você poderia usar, mas com certeza deve ter algo disponivel, entendeu porque funciona assim?

Se você usasse por exemplo: chr(300) o Caractere 300 nao existe para ser incluido no buffer do teclado, ai ele calcularia o seguinte 300-256=44 vai jogar o caractere 44 no lugar.
Sem mais
Wagner Nunes
www.vagucs.com.br
Avatar do usuário
Clash
Usuário Nível 2
Usuário Nível 2
Mensagens: 81
Registrado em: 11 Set 2004 11:14
Localização: Divinópolis (MG)

Carregar Dbedit executando uma funcao !!!

Mensagem por Clash »

Nuuuu Vagucs... valeu mesmo...

Tava quebrando cabeça como o Rubens.

Precisava do F2 [ Chr(-1) ] no dbEdit()

Resolvi assim:

Código: Selecionar todos

Keyboard Chr(255)
dbEdit(xx,xx,xx,xx,"FC_Produtos"..........)
.
.
.
Function FC_Produtos(MODO)
Case Modo = 4
        Case Lastkey()=255 .or. Lastkey()=-1 &&--> ou tb K_F2
                ...........
EndCase
.
.
.
Responder