Este el codigo que ejecuto...
Código Delphi
[-]
procedure TMonitor.FinalizarMonitoreoDeStats;
begin
estado := -2;
if self.Suspended then
self.Resume;
end;
procedure TForm1.Logout;
var
i, count, r: Integer;
monitor: TMonitor;
begin
if self.panelSplit.Visible then
begin
count := self.monitres.Count;
for i:=0 to count-1 do
begin
monitor := TMonitor(self.monitres.Items[0]);
monitres.Delete(0);
monitor.FinalizarMonitoreo;
r := monitor.WaitFor;
end;
self.SetActivoComponentesDeMonitoreo(False);
self.SetActivoComponentesLogin(False);
end;
end;
Vale aclarar que el "Terminate := True" lo hace el mismo TMonitor dentro del
Execute cuando consulta el
estado y se da cuenta de que tiene que terminar.
Gracias de ante mano, saludos
Ramiro