Página 1 de 2
disparar um processo
Enviado: 12 Jul 2017 18:19
por pena
boa noite, como faço para disparar um processo de tempo em tempo, no menu principal, tenho um atalho para um programa que lista os pedidos do dia que ainda nao foram faturados, num determinado terminal isto fica aberto o dia todo, mas o caixa precisa pressionar o botao de consulta para atualizar o grid, como fazer esta rotina se atualizar de x minutos?
disparar um processo
Enviado: 12 Jul 2017 19:30
por Toledo
Amigo, use o comando TIMER.
Código: Selecionar todos
DEFINE TIMER Timer_1 OF Nome_Form INTERVAL nTempo * 60000 ACTION AtualizaGrid()
Abraços
disparar um processo
Enviado: 13 Jul 2017 10:15
por pena
:)Pos
disparar um processo
Enviado: 14 Jul 2017 17:11
por pena
preciso de mais uma ajuda neste topico, depois que eu ativo o processo, como desativo?
disparar um processo
Enviado: 14 Jul 2017 17:25
por Toledo
Para finalizar o TIMER:
Abraços
disparar um processo
Enviado: 18 Jul 2017 19:53
por bjbernal
Para habilitar ou desabilitar, sem finalizar:
NomeForm.timer_1.enabled := .f. // desabilita
NomeForm.timer_1.enabled := .t. // habilita
Exemplo de uso:
NomeForm.timer_1.enabled := .f. // desabilita para executar outra rotina
rotina()
NomeForm.timer_1.enabled := .t. // volta a habilitar depois de executar a rotina
disparar um processo
Enviado: 18 Jul 2017 20:01
por pena
obrigado a todos :)Pos
disparar um processo
Enviado: 04 Mar 2018 18:38
por Poka
Olá a todos
Toledo disse
Este comando realmente facilita muitas coisas.
Toledo, ou algum outro colega poderia dar uma ajuda como resolver o seguinte problema.
Sempre quis fazer estando em um browse de clientes pro ex: teclar o A e não ALT A como é o normal.
explicando:
Saio da tela PRINCIPAL e vou para
cliente.browse
onde estão os botoes de Incluir Alterar , etc.
ativo timer
define timer tecla of TELAPESQ interval 1000 action tecla()
a funcao tecla() testa qual tecla apertei.
antes de ir para a tela de alteração desativo o timer, quando volto ativo.
até ai tudo perfeito.
o problema
se estou no principal, ou qualquer outra tela do sistema e teclar o A , não acontece nada, mas quando entro CLIENTE.BROWSE e ativo o timer já entra alterando.
Como solucionar isso.
Não sei fiz por me entender.
Agradeço qualquer ajuda.
Poka
disparar um processo
Enviado: 05 Mar 2018 07:56
por Toledo
Amigo, não seria o caso de usar o comando CLEAR TYPEAHEAD quando entrar em cliente.browse, antes de ativar o Timer?
Abraços
disparar um processo
Enviado: 05 Mar 2018 11:32
por Poka
Obrigado Toledo por responder.
Também pensei nisso , testei novamente agora, não resolveu.
Alem disso se vou para a rotina de inclusao, se preencher um campo que termine com A quando volta vai para alteração novamente.
Estranho né. CLEAR TYPEAHEAD era para resolver. Ele não limpa o buffer to teclado?
Poka
disparar um processo
Enviado: 05 Mar 2018 14:26
por Claudio Soto
CLEAR TYPEAHEAD funciona sólo en modo consola, en HMG así como en las otras lib gráficas el manejo del teclado se hace mediante los mensajes de Windows.
disparar um processo
Enviado: 08 Mar 2018 13:27
por Clipper
Você pode antes de entrar inserir uma tecla nula no buffer.
Exemplo:
Keyboard Chr(255)
Telapesq()
...
...
Até logo.
Marcelo
disparar um processo
Enviado: 08 Mar 2018 21:00
por Poka
Obrigado Dr. Cláudio por responder.
Marcelo Obrigado, Não deu certo. Acho que é só para console também. Tem outra Ideia ?
Poka
disparar um processo
Enviado: 08 Mar 2018 22:21
por Claudio Soto
Poka escreveu:Obrigado Dr. Cláudio por responder.
Marcelo Obrigado, Não deu certo. Acho que é só para console também. Tem outra Ideia ?
Poka
En HMG oficial existe:
http://www.hmgforum.com/hmgdoc/data/Rea ... _Mouse.htm
disparar um processo
Enviado: 09 Mar 2018 01:09
por Clipper
Tenta colocar INKEY(.2) antes.
A função Inkey() eu sei que funciona na Minigiu.
Boa sorte.
Marcelo