disparar um processo

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

disparar um processo

Mensagem 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?
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

disparar um processo

Mensagem 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
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

disparar um processo

Mensagem por pena »

:)Pos
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

disparar um processo

Mensagem por pena »

preciso de mais uma ajuda neste topico, depois que eu ativo o processo, como desativo?
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

disparar um processo

Mensagem por Toledo »

Para finalizar o TIMER:

Código: Selecionar todos

Nome_Form.Timer_1.release
Abraços
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
bjbernal
Usuário Nível 1
Usuário Nível 1
Mensagens: 31
Registrado em: 06 Ago 2004 17:27

disparar um processo

Mensagem 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
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

disparar um processo

Mensagem por pena »

obrigado a todos :)Pos
Avatar do usuário
Poka
Usuário Nível 4
Usuário Nível 4
Mensagens: 563
Registrado em: 25 Out 2004 21:26
Localização: Leme/SP

disparar um processo

Mensagem por Poka »

Olá a todos

Toledo disse

Código: Selecionar todos

Amigo, use o comando TIMER.
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
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

disparar um processo

Mensagem 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
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
Poka
Usuário Nível 4
Usuário Nível 4
Mensagens: 563
Registrado em: 25 Out 2004 21:26
Localização: Leme/SP

disparar um processo

Mensagem 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
Claudio Soto
Colaborador
Colaborador
Mensagens: 566
Registrado em: 27 Ago 2012 12:31
Localização: Uruguay
Contato:

disparar um processo

Mensagem 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.
Saludos.
Dr. Claudio Soto
(Uruguay)
http://srvet.blogspot.com
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

disparar um processo

Mensagem por Clipper »

Você pode antes de entrar inserir uma tecla nula no buffer.

Exemplo:

Keyboard Chr(255)
Telapesq()
...
...

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
Poka
Usuário Nível 4
Usuário Nível 4
Mensagens: 563
Registrado em: 25 Out 2004 21:26
Localização: Leme/SP

disparar um processo

Mensagem 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
Claudio Soto
Colaborador
Colaborador
Mensagens: 566
Registrado em: 27 Ago 2012 12:31
Localização: Uruguay
Contato:

disparar um processo

Mensagem 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
Saludos.
Dr. Claudio Soto
(Uruguay)
http://srvet.blogspot.com
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

disparar um processo

Mensagem por Clipper »

Tenta colocar INKEY(.2) antes.

A função Inkey() eu sei que funciona na Minigiu.

Boa sorte.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Responder