[RESOLVIDO] Contador de tempo para função

Discussão em 'EMS , HCM e Totvs 11' iniciado por muertebr, Setembro 16, 2009.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. muertebr

    muertebr Membro Participativo

    Como poderia implementar um contador de tempo?
    Tipo aquele que tem no ft0909.

    A cada tantos segundos é executada uma função.
  2. muertebr

    muertebr Membro Participativo

    Bom acredito que metade do programa tenha conseguido:

    Ele faz a função a cada minuto só que o problema é que não faz mais nada alem disso, trava todo o resto, taria faltando algo que ainda não descobri.

    DEF VAR sec AS INTEGER.
    ASSIGN sec = time MOD 60.
    REPEAT.
    DO WHILE sec > 2.
    ASSIGN sec = time MOD 60.
    END.
    IF sec = 0 THEN DO:
    MESSAGE STRING(TIME,"HH:MM:SS") SKIP
    sec
    VIEW-AS ALERT-BOX INFO BUTTONS OK.
    END.
    ASSIGN sec = 20.
    END.
  3. Agnaldo

    Agnaldo Membro Ativo

    Dá uma olhada no comando PROCESS EVENTS
  4. Antonio

    Antonio Membro Participativo

    Verifique o ocx PStimer ele funciona muito bem.
  5. naluf

    naluf Membro Participativo

    Eu utilizo a OCX PsTimer para controlar a leitura da porta serial, funciona mais ou menos assim:
    chCtrlFrame:pSTimer:ENABLED = true. /*Habilita o timer*/
    chCtrlFrame:pSTimer:Interval = 10. /*Informa o ciclo*/
    do:
    /*Código*/
    end:
    ps.: não esqueça de colocar a opção para sair do loop.

    Obs.: Quanto menor o tempo do ciclo, mais o processo exigirá da máquina.
  6. muertebr

    muertebr Membro Participativo

    OCX???

    viajei agora :)

    minha saida do loop nao ta funcionando, tentei leave, stop e nada funfa... ( to tendo que usa o gerenciador de tarefas)
    to usando o process events
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página