Cita:
Empezado por aoshishin1
2- El objetivo mio era que el codigo del Frmuxiliar.mostrarcargando se corriera en segundo plano de manera que no haga trabar la ventana, perocomo este es propio del formulario no se si habra alguna forma de hacer eso, de llamar ese procedimiento y se ejecute en segundo plano sin que me haga trabar la pantalla.
|
Si lo que quieres es no acceder a ningún elemento visual del FrmAuxialiar, ningún componente de la VCL existente en él desde el Thread, entonces no te hace falta usar
Synchronize. Lee en la ayuda de delphi su razón de ser. En ese caso, y al no usar
Synchronize, tampoco será necesario el uso
de ProcessMessages y el código funciona bien así:
Código Delphi
[-]
procedure THilo.Execute;
begin
FreeOnTerminate := True;
while not terminated do
FrmAuxialiar.MostrarCargando;
end;
procedure TFrmAuxialiar.MostrarCargando;
var
i:integer;
begin
i:=1;
While i>0 do
i:=i+1;
end;
Ahora lo que tienes que ver es que es lo que quieres que tu código haga.
Saludos.