![]() |
Re: Threads erstellen
Zitat:
|
Re: Threads erstellen
Hallo,
Zitat:
Delphi-Quellcode:
Ich vermute, es soll so aussehen:
type
TForm1 = class(TForm) // Wo ist hier die Deklaration von TForm1? TSelfThread = class(TThread) procedure Execute; override; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end;
Delphi-Quellcode:
Gruß
type
TForm1 = class(TForm) // Wo ist hier die Deklaration von TForm1? procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; TSelfThread = class(TThread) procedure Execute; override; end; xaromz |
Re: Threads erstellen
Hi,
vielen danke funzt. Nur: Warum kann ich das Thread nur aus FormCreate erzeugen und starten ? Durch ein ButtonKlick aus Thread zu starten geht net.
Delphi-Quellcode:
procedure TSelfThread.Execute;
begin Sleep(200); showMessage('aus dem thread'); end; procedure TForm1.Button1Click(Sender: TObject); begin showMessage('aus dem button'); end; procedure TForm1.FormCreate(Sender: TObject); begin SelfThread := TSelfThread.Create(true); //Thread inaktiv erzeugen SelfThread.FreeOnTerminate := true; //Thread nach dem Beenden freigeben SelfThread.Resume; //Thread aktivieren end; jeroen |
Re: Threads erstellen
Für Bildschirmausgaben aus dem Thread heraus musst Du über die Mehtode Synchronize verfahren. Steht alles in Luckie's Tutorial.
|
Re: Threads erstellen
ok ich sollte jetzt weiter kommen.
vielen danke :-D jeroen :duck: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz