Retonar ao GET anterior "VK_UP" sem validar o get atual?

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Cezar
Usuário Nível 3
Usuário Nível 3
Mensagens: 189
Registrado em: 27 Mai 2006 14:03

Retonar ao GET anterior "VK_UP" sem validar o get atual?

Mensagem por Cezar »

Bom dia,

No clipper, para retornar ao GET anterior sem ter que validar o
atual, o procedimento era:

@ 10,10 get cNome valid testa( cNome )
read

function testa( cNome )
if lastkey() = K_UP <----------- Volta sem validar
return .T.
endif
if empty(cNome)
preencha com o nome!
return .F.
endif
return .t.

Ja tentei usar passar "oGet " para a func e oGet:SetFocus(), ON KEYDOWN só responde depois da validação....

Voces tem alguma sugestão de como fazer no HWGUI ??
Grato,
v_cez@...
Cezar
Usuário Nível 3
Usuário Nível 3
Mensagens: 189
Registrado em: 27 Mai 2006 14:03

Re: Retonar ao GET anterior "VK_UP" sem validar o get atual?

Mensagem por Cezar »

Ola,

Ao inves de LastKey() = k_ESC,

GetKeyState(VK_UP)


v_cez@yahoo.com.br
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Re: Retonar ao GET anterior "VK_UP" sem validar o get atual?

Mensagem por Luciano Bonfim »

aproveitando o tópico, como faço para testar a tecla ESC dentro de um loop e sair do mesmo, deixa eu explicar melhor:

estou num BROWSE e nele tenho um botao para exportar o DBF para Excel, só que dentro do loop que varre o DBF para exportar para excel, quero ficar verificando se o usuário teclou ESC, se ele teclou eu cancelo a operaçäo voltanfo para o BROWSE. o lastkey() nao funcionou!!!!

Código: Selecionar todos

use DBF
go top
do while !eof()
   geraRegistroparaExcel()
   skip
   if lastkey()=27
      exit
   endif
enddo
Muito Obrigado
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Cezar
Usuário Nível 3
Usuário Nível 3
Mensagens: 189
Registrado em: 27 Mai 2006 14:03

Re: Retonar ao GET anterior "VK_UP" sem validar o get atual?

Mensagem por Cezar »

ola,

if GetkeyState(VK_ESC) <> 0
exit
endif

v_cez@yahoo.com.br
Responder