Clipper On Line • Ver Tópico - disparar um processo

disparar um processo

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

disparar um processo

Mensagempor pena » 12 Jul 2017 18:19

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 de usuário

pena
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 331
Data de registro: 06 Jul 2004 18:08
Cidade/Estado: CACHOEIRA DO SUL-RS
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

disparar um processo

Mensagempor Toledo » 12 Jul 2017 19:30

Amigo, use o comando TIMER.

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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

disparar um processo

Mensagempor pena » 13 Jul 2017 10:15

:)Pos
Avatar de usuário

pena
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 331
Data de registro: 06 Jul 2004 18:08
Cidade/Estado: CACHOEIRA DO SUL-RS
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

disparar um processo

Mensagempor pena » 14 Jul 2017 17:11

preciso de mais uma ajuda neste topico, depois que eu ativo o processo, como desativo?
Avatar de usuário

pena
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 331
Data de registro: 06 Jul 2004 18:08
Cidade/Estado: CACHOEIRA DO SUL-RS
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

disparar um processo

Mensagempor Toledo » 14 Jul 2017 17:25

Para finalizar o TIMER:

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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

disparar um processo

Mensagempor bjbernal » 18 Jul 2017 19:53

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
bjbernal
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 31
Data de registro: 06 Ago 2004 17:27
Curtiu: 0 vez
Mens.Curtidas: 0 vez

disparar um processo

Mensagempor pena » 18 Jul 2017 20:01

obrigado a todos :)Pos
Avatar de usuário

pena
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 331
Data de registro: 06 Jul 2004 18:08
Cidade/Estado: CACHOEIRA DO SUL-RS
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

disparar um processo

Mensagempor Poka » 04 Mar 2018 18:38

Olá a todos

Toledo disse

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 de usuário

Poka
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 509
Data de registro: 25 Out 2004 21:26
Cidade/Estado: Leme/SP
Curtiu: 0 vez
Mens.Curtidas: 23 vezes

disparar um processo

Mensagempor Toledo » 05 Mar 2018 07:56

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 de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

disparar um processo

Mensagempor Poka » 05 Mar 2018 11:32

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
Avatar de usuário

Poka
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 509
Data de registro: 25 Out 2004 21:26
Cidade/Estado: Leme/SP
Curtiu: 0 vez
Mens.Curtidas: 23 vezes

disparar um processo

Mensagempor Claudio Soto » 05 Mar 2018 14:26

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 de usuário

Claudio Soto
Colaborador

Colaborador
 
Mensagens: 555
Data de registro: 27 Ago 2012 12:31
Cidade/Estado: Uruguay
Curtiu: 35 vezes
Mens.Curtidas: 166 vezes

disparar um processo

Mensagempor Clipper » 08 Mar 2018 13:27

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 de usuário

Clipper
Colaborador

Colaborador
 
Mensagens: 1320
Data de registro: 23 Ago 2004 00:04
Cidade/Estado: Recife/PE
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

disparar um processo

Mensagempor Poka » 08 Mar 2018 21:00

Obrigado Dr. Cláudio por responder.

Marcelo Obrigado, Não deu certo. Acho que é só para console também. Tem outra Ideia ?

Poka
Avatar de usuário

Poka
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 509
Data de registro: 25 Out 2004 21:26
Cidade/Estado: Leme/SP
Curtiu: 0 vez
Mens.Curtidas: 23 vezes

disparar um processo

Mensagempor Claudio Soto » 08 Mar 2018 22:21

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 de usuário

Claudio Soto
Colaborador

Colaborador
 
Mensagens: 555
Data de registro: 27 Ago 2012 12:31
Cidade/Estado: Uruguay
Curtiu: 35 vezes
Mens.Curtidas: 166 vezes

disparar um processo

Mensagempor Clipper » 09 Mar 2018 01:09

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)
Avatar de usuário

Clipper
Colaborador

Colaborador
 
Mensagens: 1320
Data de registro: 23 Ago 2004 00:04
Cidade/Estado: Recife/PE
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

Próximo



Retornar para MiniGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 11 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro