Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Thread kreieren und parameter übergeben

  Alt 12. Feb 2007, 15:00
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 ;
  Mit Zitat antworten Zitat