Hallo!
grundsätzlich sagst du dem Thread folgendes:
Delphi-Quellcode:
with myThread do
begin
Terminate;
WaitFor; // bei OnCloseQuery setzen
end;
Im Thread selbst kannst du dann auf .Terminated = true
prüfen -- hier mit den vorgesehenen Methoden die
Upload-Routine ansprechen und ein "Cancel" auslösen.
Das Waitfor ist sinnvoll, um zu verhindern, dass das Programm
beendet wird, während ein Thread noch im Hintergrund
weiterläuft und vielleicht gerade versucht, seine Routinen
zu beenden -- denn ein *sofort* ist halt immer davon
abhängig, wie schnell auch diese Routinen beendet werden
können.
Wenn du die Threads in einem Array baust, kannst du
sie mit einer simplen Schleife auch schnell einzeln
durchgehen und ein "Cancel" befehlen.
Im Forum gibt es dazu auch Quellcode...
Gruß
Pfoto