LuMa86 hat folgendes geschrieben : |
Und jetzt? Ich muss gestehen das ich nciht weiß, wie es jetzt weiter geht. Ich muss ja jetzt noch die ProgressBar aktualisieren. Aber wo mach ich das? Und wie greife ich jetzt auf die übergebenen Werte zu? |
Du musst eigentlich nur noch einen Eventhandler für Progress schreiben.
Also im Formular eine Procedure nach dem Schema von TProgress anlegen:
Delphi-Quelltext
1:
| procedure MeinThread_OnProgress(const AMin, AValue, AMax: Integer) |
Wenn Du nun die Instanz vom Thread erzeugst, dann verbindet Du noch den Eventhandler, bevor Du ihn startetst.
Irgendwo hast Du ja noch sowas wie
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| var meinThread : TFileHandler;
begin meinThread := TFileHandler.Create; meinThread.Progress := MeinThread_OnProgress; [...]
end; |
Dann wird MeinThread_OnProgress vom Thread aus Synchronisiert aufgerufen. Damit ist es schon fertig.
Nebenbemerkung: Ich persönlich benenne die Event-Properties immer mit "On". Also bei mir hieße es
Delphi-Quelltext
1:
| property OnProgress: TProgress read FProgress write FProgress; |
Dann weiß man gleich, dass das ein Event ist.