Na **from1 **mam pasek postępu Gauge i przycisk button1
procedure TForm1.button1
var
a : TWatek;
begin
a := TWatek.Create(False);
sleep(5000);
end;
**
Kod Watku**
var
x : integer;
Procedure TWatek.Exceute;
begin
for x:= 0 to 1000 do begin
sleep(100);
Synchronize(Gauge);
end;
end;
Procedure TWatek.Gauge;
begin
Form1.Gauge.Position := X;
Form1.Gauge.Refresh / Repaint / Update / Paint;
end;
end;
Wątek odpala się od razu ale Gauge przesuwa się dopiero gdy przestanie się wykonywać program na form1. Czyli w tym przypadku Sleep(5000). Próbowałem także z poleceniami windows i wysyłałem komunikaty draw ale bezskutecznie. Ktoś ma jakiś pomysł jak rozwiązać ten problem (odświeżana może być cała forma) Application.ProcessMessages - jest trochę niebezpieczne