Tecla ESC

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

Moderador: Moderadores

Avatar do usuário
mclpaltrin
Usuário Nível 1
Usuário Nível 1
Mensagens: 26
Registrado em: 24 Set 2007 15:17
Localização: Amparo-SP

Tecla ESC

Mensagem por mclpaltrin »

Galera.

- Se a tecla ESC for pressionada como faço para voltar a tela principal do meu sistema?


Grato
Marcelo
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 »

Boa pergunta. Mas eu tenho outra, melhor ainda: do quê exatamente você está falando? GET, browser, etc...?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
mclpaltrin
Usuário Nível 1
Usuário Nível 1
Mensagens: 26
Registrado em: 24 Set 2007 15:17
Localização: Amparo-SP

Mensagem por mclpaltrin »

VAMOS LÁ

- EXEMPLO :

tela - 1
- Um formulário o usuário preenche os dados quantas vez ele quiser..

Se acaso ele quiser voltar tela - 0 que tem opções como relatório , nota fiscal, trocar senha etc.. usando o tecla . ESC
Marcelo
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 »

O que diz respeito ao formulário deveria então estar dentro de uma malha. À saída do GET você poderia testar a tecla de saída e, sendo ESC, abandonar a malha, forçando o retorno ao menu principal, e nesse caminho, restaurando tela, limpando variáveis, etc.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
mclpaltrin
Usuário Nível 1
Usuário Nível 1
Mensagens: 26
Registrado em: 24 Set 2007 15:17
Localização: Amparo-SP

Mensagem por mclpaltrin »

- Poderia passar um exemplo ?
Marcelo
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 »

A grosso modo, seria algo do tipo:

Código: Selecionar todos

// preparação inicial
// etc.
while .t.
   GETs...
   READ
   if LastKey() = 27
      exit
   end
   //
   // crítica das variáveis
   // salvamento em arquivo
   // etc.
   //
end
restore telas
fechamento arquivos
return
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

É como o maligno falou ...

Código: Selecionar todos

do while .t.
    if lastkey()=27
       dbcloseall()
       var_numérica=0
       var_caracter=space(tamanho)
       exit
     endif  
enddo
do menuinicial //aqui chama o menu inicial

return no caso de sua tabela ser chamda direto pelo menu , mas se tiver outras passagens voce poderia usar return 1, ou return 2
C:\Xharbour\Xdev\Fw\VSX
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 »

do menuinicial //aqui chama o menu inicial
Cuidado. O comando DO é algo obsoleto há tempos. Além do quê, ele já veio dele. Então, deve apenas retornar a ele.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

Puotz pensei que tava no forum de clipper por isso postei o "DO "

mas tambem acho que é como o maligno disse , eu no caso usaria return1 ou return2 dependendo de quantos modulos atraz esta o menu principal

mas no lugar de DO pode-se por main() , mas não aconselho a fazer isso .....
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

mclpaltrin, vc entendeu o que os colegas explicaram ? se ficou na duvida, é mais facil vc postar um epqueno exemplo de Menus e tela de cadastro e mostramos na pratica.

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder