Ver Mensaje Individual
  #2  
Antiguo 22-05-2017
Avatar de mallenat
mallenat mallenat is offline
Miembro
 
Registrado: oct 2003
Posts: 18
Reputación: 0
mallenat Va por buen camino
Hola, el problema lo tienes en el bucle principal:
Código Delphi [-]
while not Terminated do
begin
    ServiceThread.ProcessRequests(True); //wait for termination;
    Timer1.Enabled := False;
end;

Procesas lo que hay pendiente y paras el timer, con lo que el timer no llega a ejecutarse. Debes parar el timer fuera del bucle y controlar la terminación del servicio desde la ejecución del Timer
Código Delphi [-]
while not Terminated do
begin
    ServiceThread.ProcessRequests(True); //wait for termination;
end;
Timer1.Enabled := False;

Tienes un ejemplo aqui: http://www.clubdelphi.com/foros/show...31&postcount=6
__________________
Mallenat

Última edición por Casimiro Notevi fecha: 22-05-2017 a las 12:43:33.
Responder Con Cita