Hallo,
ich habe eine Klasse, die mir die Reports für mein Projekt generiert. Im Moment rufe ich aus dem Hauptformular direkt die entsprechende Prozedur für einen Report auf:
Delphi-Quellcode:
...
DM_Report.PrintReport('Auftrag',Dataset);
...
PrintReport 'baut' den als String übergebenen Report zusammen und schickt diesen an den Standarddrucker.
Ich möchte diesen Aufruf jetzt durch einen Thread erledigen. Wie kann ich diesem Thread den Parameter (hier: Auftrag) übergeben?
Ich habe versucht die Prozedur in der Klasse 'ReportThread' umzubenennen, bzw einen Parameter hinzuzufügen:
Delphi-Quellcode:
unit ReportThread;
interface
uses
SysUtils, Windows, Messages, Classes, Graphics, Controls,
Forms, Dialogs;
type
TReportThread =
class (TThread)
protected
procedure Execute(ReportName:
String);
override;
end;
...
procedure Execute(ReportName:
String);
override;
...
Allerdings kommt dann die Fehlermeldung:
[Error] ReportThread.PAS(12): Declaration of 'Execute' differs from previous declaration
Wie Übergebe ich einen Parameter?