Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Thread mit Parametern (https://www.delphipraxis.net/32880-thread-mit-parametern.html)

barnti 29. Okt 2004 08:47


Thread mit Parametern
 
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?

Luckie 29. Okt 2004 08:59

Re: Thread mit Parametern
 
Kuck dir dazu mal meinTutorial über Threads an: http://tutorials.luckie-online.de

barnti 29. Okt 2004 09:04

Re: Thread mit Parametern
 
Hallo Lucky,

habe ich bereits gelesen. Danke für dieses Tutorial! Es ist wirklich sehr hilfreich. Außerdem gut zu lesen, und sehr gut strukturiert.
Inzwischen habe ich den Hinweis auch wiedergefunden:

Parameter im Konstruktor übergeben und gut ist!

Danke nochmals Lucky!


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz