Página 1 de 1

Tecla ESC

Enviado: 10 Out 2007 08:42
por mclpaltrin
Galera.

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


Grato

Enviado: 10 Out 2007 09:25
por Maligno
Boa pergunta. Mas eu tenho outra, melhor ainda: do quê exatamente você está falando? GET, browser, etc...?

Enviado: 10 Out 2007 09:34
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

Enviado: 10 Out 2007 09:43
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.

Enviado: 10 Out 2007 09:48
por mclpaltrin
- Poderia passar um exemplo ?

Enviado: 10 Out 2007 09:58
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

Enviado: 10 Out 2007 10:05
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

Enviado: 10 Out 2007 10:09
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.

Enviado: 10 Out 2007 11:57
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 .....

Enviado: 10 Out 2007 13:46
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