Zitat von
Angel4585:
probiers mal so
Das wird so nicht gehen, da die Execute in der TThread Klasse als abstract definiert ist, und auch von aussen nie aufgerufen werden soll. Stattdessen steht die Resume Methode zur Verfügung. Execute darf keine Parameter haben. Und Resume ist ebenfalls nicht als virtuell definiert.
Statt die Parameter in Execute (oder Resume) zu übergeben, würde ich diese gleich dem constructor mitgeben:
Delphi-Quellcode:
interface
TDBPictureThread = class(TThread)
private
FAddress : string ;
public
constructor Create (CreateSuspended : boolean ; FAddress: String);overload;
end;
implementation
constructor TDBPictureThread.Create (CreateSuspended : boolean ; FAddress: String) ;
begin
inherited Create (CreateSuspended) ;
// Hier was mit FAddress machen, z.B. in einer privaten Variablen speichern:
Self.FAddress := FAddress ;
end ;