problema com lastkey

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Edson
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 18 Jan 2006 14:57

problema com lastkey

Mensagem por Edson »

Como manter o comportamento do lastkey no xharbour igual ao clipper, ou seja, quando pressiono ESC num get dentro de um dbedit o Xharbour manda a tecla para o dbedit fechando o mesmo, no clipper isso nao ocorre

segue fonte em clipper e em xharbour:

// clipper

clear
use arquivo
do whil .t.
dbedit(02,2,20,40,campo,"funcao","@!","campo")
if lastkey() = 27
exit
endi
endd
clear

func funcao
parameters sta,nrvt
priva ret_db,lk
a = 0
do whil a = 0
lk = lastkey()
ret_db = iif(lk=27,0,1)
do case
case sta = 1
ret_db = 2
exit
otherwise
if lk = 13
save scre to telget
nada = space(5)
@ 10,20 say "Entrar com dados" get nada
read
rest scre from telget
if lastkey() = 27 .or. lastkey() = 5 .or. lastkey() = 24
exit
endi
endi
endcase
exit
enddo
return ret_db


// Xharbour


func main
clear
use arquivo
do whil .t.
dbedit(02,2,20,40,campo,"funcao","@!","campo")
if lastkey() = 27
exit
endi
endd
clear
return

func funcao
parameters sta,nrvt
priva ret_db,lk
a = 0
do whil a = 0
lk = lastkey()
ret_db = iif(lk=27,0,1)
do case
case sta = 1
ret_db = 2
exit
otherwise
if lk = 13
save scre to telget
nada = space(5)
@ 10,20 say "Entrar com dados" get nada
read
rest scre from telget
if lastkey() = 27 .or. lastkey() = 5 .or. lastkey() = 24
exit
endi
endi
endcase
exit
enddo
return ret_db
Edson
Usuário Nível 1
Usuário Nível 1
Mensagens: 5
Registrado em: 18 Jan 2006 14:57

Mensagem por Edson »

ninguem sabe essa ????
Avatar do usuário
Daniel
Usuário Nível 3
Usuário Nível 3
Mensagens: 373
Registrado em: 13 Ago 2003 22:42
Localização: Apucarana - PR

Mensagem por Daniel »

coloque este comando no inicio da funcao

func funcao
LOCAL GetList := {}
parameters sta,nrvt
priva ret_db,lk
a = 0
Daniel

Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
Responder