comando para sair do get após certo tempo

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Glauco Cruz Costa
Usuário Nível 3
Usuário Nível 3
Mensagens: 102
Registrado em: 15 Dez 2005 22:02
Localização: Brasília/DF
Contato:

comando para sair do get após certo tempo

Mensagem por Glauco Cruz Costa »

Tem como colocar algum comando jundo com o GET para, após alguns segundos, se nada for digitado, ele chamar alguma função ou procedimento?
Obrigado. :-o
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: comando para sair do get após certo tempo

Mensagem por Maligno »

Método gambiarra: usar um timer em background que emita um ESC após decorrido o tempo limite. Para isso, você tanto pode usar a biblioteca NanFor (FT_ONTICK()) como a biblioteca BGEvents. Tenho as duas no meu site. Clique aqui.

Método mais correto: definir um leitor especial para o campo GET em questão. O sub-sistema GET admite a definição de um leitor diferente do padrão para um campo GET. Após executar um @ ..GET, é criado um pseudo-objeto GET. Esse tipo especial de dado admite uma reconfiguração do leitor que será utilizado para a entrada de dados deste campo. Exemplo simples: oGet:Reader := {||MyReader()}. Assim, quando o GETLIST estiver processando a lista de GETs (supondo que haja mais de um campo), ao entrar neste campo específico e descobrir que ele possui um bloco de código definindo um novo leitor, ele deixará de usar o leitor padrão para usar este.
[]'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!
Glauco Cruz Costa
Usuário Nível 3
Usuário Nível 3
Mensagens: 102
Registrado em: 15 Dez 2005 22:02
Localização: Brasília/DF
Contato:

Re: comando para sair do get após certo tempo

Mensagem por Glauco Cruz Costa »

nao entendi... :(
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: comando para sair do get após certo tempo

Mensagem por Maligno »

Qual você não entendeu? O método gambiarra ou o do GetList (o mais correto)?
[]'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!
Glauco Cruz Costa
Usuário Nível 3
Usuário Nível 3
Mensagens: 102
Registrado em: 15 Dez 2005 22:02
Localização: Brasília/DF
Contato:

Re: comando para sair do get após certo tempo

Mensagem por Glauco Cruz Costa »

nenhum.
passa um exemplo, pf.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

comando para sair do get após certo tempo

Mensagem por Pablo César »

Ja teve assunto similar a este visto em outro tópico no passado. Do qual me lembro foram dado alguns exemplos e comentários neste tópico: viewtopic.php?f=1&t=8125&start=0&st=0&sk=t&sd=a&hilit=KEYSEC
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: comando para sair do get após certo tempo

Mensagem por Maligno »

Com relação ao método "gambiarra", o tópico apontado pelo Pablo realmente já dá umas boas dicas de como funcionaria, tanto com a FT_OnTick(), quanto com a biblioteca BGEvents.
[]'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
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Re: comando para sair do get após certo tempo

Mensagem por billy1943 »

Eu uso a seguinte forma:
Nas rotinas que precisa dar um READ temporizado inicio com:

#include "inkey.ch"
#xcommand READ [TIMEOUT <n>] [START AT <x>] =>;
ReadModal( GetList, <n>, <x> ); GetList := {}
*******************************************************************
// o Clipper já tem a função TIMEDOUT() no sistema GETSYS;
********************************************************************
no READ que quero que a rotina seja abandonada após um determinado tempo, exemplo 30 segundos, coloco:

READ TIMEOUT 30

IF LASTKEY() == K_ESC .or. TIMEDOUT()
// comandos para sair
ENDIF
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

comando para sair do get após certo tempo

Mensagem por Pablo César »

Billy, interessante mas não funcionou comigo. E os GETSYS do Clipper não possuem TIMEDOUT algum. Você poderia postar seu GETSYS ?
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Re: comando para sair do get após certo tempo

Mensagem por billy1943 »

Oi, Pablo César,

a minha versão do GETSYS tem + de 15.000 bytes e e´modificada.
Se quiser mande um e-mail para:

agua.nova@hotmail.com

Eu te mando o fonte e você analisa inclusive outras funções interessantes que ele tem.
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1298
Registrado em: 06 Jul 2004 00:44
Contato:

Re: comando para sair do get após certo tempo

Mensagem por ANDRIL »

Não sei se já tentou, mais aqui no site do Toledo tem uma função de tempo no GET, ALTERANDO os parametros vc poderá definir uma rotina ou função a ser executada quando o tempo expirar, segue o link:

https://pctoledo.org/download/cop ... t&deonde=2

Mais nesse caso só agira no GET, ja a BGEVENTS podera acionar em qualquer parte do sistema, exemplo, fazer uma proteção de tela.

Ate+,
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Re: comando para sair do get após certo tempo

Mensagem por billy1943 »

Não, a forma com que uso o GETSYS é um pouco diferente das acima enunciadas.
Para quem quiser utilizá-la, segue o fonte em anexo.
Anexos
getsys.zip
(4.48 KiB) Baixado 127 vezes
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Responder