Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Threads erstellen (https://www.delphipraxis.net/75172-threads-erstellen.html)

Luckie 15. Aug 2006 22:57

Re: Threads erstellen
 
Zitat:

Zitat von jeroen_a
Wenn ich ihn aber ausführen will kommt immer der Fehler:
Expeted ':' but '=' found.


Wo hab ich den Fehler gemacht ?

In der Zeile, die dir in der IDE angezeigt wird höchst wahrscheinlich.

xaromz 15. Aug 2006 23:01

Re: Threads erstellen
 
Hallo,
Zitat:

Zitat von jeroen_a
Wo hab ich den Fehler gemacht ?

da:
Delphi-Quellcode:
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;
Ich vermute, es soll so aussehen:
Delphi-Quellcode:
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;
Gruß
xaromz

jeroen_a 16. Aug 2006 06:57

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

Jelly 16. Aug 2006 08:32

Re: Threads erstellen
 
Für Bildschirmausgaben aus dem Thread heraus musst Du über die Mehtode Synchronize verfahren. Steht alles in Luckie's Tutorial.

jeroen_a 16. Aug 2006 17:59

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.
Seite 2 von 2     12   

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