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