Einzelnen Beitrag anzeigen

Benutzerbild von Björn Ole
Björn Ole

Registriert seit: 11. Jul 2008
166 Beiträge
 
Delphi XE Professional
 
#3

AW: Formular mit Daten füllen nach bestimmter Aktion im Thread

  Alt 17. Okt 2010, 00:33
Mit Event in etwa so (dahingetippt):
Delphi-Quellcode:
type
  TOnTutSichWas = procedure(Sender: TObject; AMyData: TMyData) of object;
  TMyThread = class(TThread)
  private
    FMyData: TMyData; // Klasse, Record, String, was auch immer; wird im Thread mit Daten gefüllt
    FOnTutSichWas: TOnTutSichWas;
    procedure DoSynchronize; // Methode, die im Thread mit Synchronize aufgerufen wird
  public
    property OnTutSichWas: TOnTutSichWas read FOnTutSichWas write FOnTutSichWas;
  end;

{...}

procedure TMyThread.DoSynchronize;
begin
  if Assigned(FOnTutSichWas) then
    FOnTutSichWas(Self, FMyData);
end;
Eine Message versende ich nur, wenn der Thread auf ein Ereignis warten muss und mehr nicht, also dem Hauptthread nur mitteilen muss, "Hey da tut sich was, schau mal nach."

Geändert von Björn Ole (17. Okt 2010 um 00:36 Uhr)
  Mit Zitat antworten Zitat