![]() |
Código que se ejecute una sóla vez en un momento determinado del día
Hola, estoy intentando hacer un código que se ejecute una sóla vez en un instante dado del día, he hecho esto y me funciona, sólo se ejecuta una vez:
He establecido la propiedad Interval del TTimer a 1 para que coja bien la hora pero claro esto puede hacer que al ir tan rápido entre de nuevo en el evento OnTimer antes de que se ejecute i := i + 1, que es la forma que tengo para que no vuelva a entrar en el if. ¿Está bien así o puede darme problemas porque se ejecute más de una vez? |
Prueba esto
Hola,
quizás podrías probar este código a ver si te sirve, utiliza la variable bExec para chequear que se repita solo una vez:
Saludos |
También podrías intentar deshabilitar el Timer mientras se ejecuta el proceso largo y al terminar, volver a habilitarlo:
Código:
procedure TForm1.Timer1Timer(Sender: TObject); |
No había caído en eso, voy a optar por ese diseño, así me ahorro la condición.
|
| La franja horaria es GMT +2. Ahora son las 07:39:22. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi