Obrigado.
comando para sair do get após certo tempo
Moderador: Moderadores
-
Glauco Cruz Costa
- 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
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.
Obrigado.
Re: comando para sair do get após certo tempo
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.
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!
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

- 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
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!
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

- Mensagens: 102
- Registrado em: 15 Dez 2005 22:02
- Localização: Brasília/DF
- Contato:
- Pablo César
- 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
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.
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.
Re: comando para sair do get após certo tempo
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!
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!
Re: comando para sair do get após certo tempo
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
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.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
- Pablo César
- 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
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.
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.
Re: comando para sair do get após certo tempo
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.
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.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Re: comando para sair do get após certo tempo
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+,
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
Re: comando para sair do get após certo tempo
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.
Para quem quiser utilizá-la, segue o fonte em anexo.
- Anexos
-
getsys.zip- (4.48 KiB) Baixado 126 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.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.


