Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Sintaxis] Evento Timer de más de 65535 ms (https://www.cobolforo.es/showthread.php?t=400)

Josber 5 de junio de 2016 18:38

Evento Timer de más de 65535 ms
 
Necesito que el evento Timer, sea superior a 65535 milisegundos, puede ser desde 1 segundo hasta 1 hora, ¿alguien tiene ésto solucionado?

Muchas gracias.-

Kuk 5 de junio de 2016 20:57

Josber, define el Timer a 1 segundo, haciendo ADD 1 TO VARIABLE. Y evalúa dicha variable y cuando cumple el Nº de segundos que quieres ejecutas la acción que necesitas.

Rapinto 8 de junio de 2016 00:35

Josber e Kuk,

Não seria melhor um call ao kernel32 do Windows com a função "Sleep" ?

Código CPP:
  1. VOID WINAPI Sleep(
  2.   _In_ DWORD dwMilliseconds
  3. );
Não usa recursos do sistema enquanto aguarda.

Un saludo,
Rui

Kuk 8 de junio de 2016 08:47

Rapinto, si no me equivoco, el Timer contiene dentro una llamada al Sleep. Además, hay que ejecutar dicho código en una rama aparte, en paralelo con otro código del programa.

Nitzer 8 de junio de 2016 16:19

Yo utilizo la respuesta de kuk. Crear un timer, ir sumando valor a una variable y comprobar cuando llega al tope marcado.

Eso si, si el tiempo que buscas es muy grande, no pongas el timer de 1 seg :), ponlo de mas tiempo para que se ejecute menos veces.


La franja horaria es GMT +2. Ahora son las 15:19.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.