Forum: Programmieren allgemein
by s.h.a.r.k,
23. Mär 2011
Dann mach einfach die Quotes weg ;)
Forum: Programmieren allgemein
by s.h.a.r.k,
23. Mär 2011
...
reportThread := TReportThread.Create(True);
reportThread.Proc := dmReports.printPersonalList;
reportThread.Param1 := 'Ein Wert ;)';
reportThread.Resume;
...
Du musst die Property setzen, so wie ich gerade gezeigt habe. Du setzt mit reportThread.Proc := ... ja nur den Pointer auf die Methode. An der Stelle hat das nichts mit den Parametern zu tun. Schau dir vielleicht mal...
Forum: Programmieren allgemein
by s.h.a.r.k,
23. Mär 2011
Nein, die Parameter bleiben definitiv vorhanden, schau dir doch mal den Typen an, den ich da deklariert habe. Allerdings musst du den Umweg über die Properties gehen, das ist das was SirThornberry schon gesagt hat.
Forum: Programmieren allgemein
by s.h.a.r.k,
23. Mär 2011
TReportThread = class(TThread)
public type
TThreadedProc: procedure(const AInt: Integer; const AStr: String) of object;
private
FParam1 : Integer;
FParam2 : String;
FProc : TThreadedProc;
protected
procedure Execute(); override;
public