Delphi-Quellcode:
...
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
Events genauer an, das ist ja auch nichts anderes -- vor allem, wenn du dynamisch Events definierst.
PS: Du solltest noch eine Getter- und Setter-Methode einführen, die das Lesen und Schreiben via CriticalSections absichert. Sonst kannst du unter Umständen Probleme bekommen.
PPS: Es gibt auch [delphi] Tags
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)