Der Thread selbst gehört ja zu gar keinem Tab. In meinem Beispiel würdest Du nun 3 Methoden anlegen (geht auch mit einer, aber wir machen es erst einmal einfach) und diese dem Event des jeweiligen Threads zuweisen.
Delphi-Quellcode:
DownloadThread := TDownloadThread.Create(true);
DownloadThread.DownloadEvent := ProgressMethod;
Wobei ProgressMethod dann eine Methode vom Typ TDownloadEvent ist, also die Parameter Sender, CurrentSize und TotalSize besitzt.
Delphi-Quellcode:
procedure TTabForm.ProgressMethod(Sender: TObject; CurrentSize, TotalSize: int64);
begin
(* Aus Jux selbst berechnet *)
ProgressBarThread1.Position := Round(CurrentSize / TotalSize * 100);
end;