Registriert seit: 28. Apr 2008
1.717 Beiträge
FreePascal / Lazarus
|
Thread: Anwendung startet nicht, wieso?
4. Mai 2016, 13:45
Hallo,
schreibe meinen ersten Thread und habe bereits ein Problem, die Anwendung startet nicht. Hat jemand eine Idee warum? Der Compiler meldet auch keine Fehler, es passiert einfach nichts.
Delphi-Quellcode:
unit Unit1;
{$mode delphi}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
StdCtrls;
type
TMyThread = class(TThread)
procedure Execute; override;
end;
type
{ TForm1 }
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Timer1: TTimer;
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
i: Integer;
implementation
{$R *.lfm}
{ TForm1 }
procedure TMyThread.Execute;
begin
{ Threadcode }
try
Form1.Label2.Caption := ' Ok';
except
on e: exception do begin
// Fehler...
end;
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label1.Caption := IntToStr(i);
i := i + 1;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
Thread1: TMyThread;
begin
Thread1 := TMyThread.Create(False); // startet sofort
i := 0;
end;
end.
Bin Hobbyprogrammierer! Meine Fragen beziehen sich meistens auf Lazarus!
Geändert von AlexII ( 4. Mai 2016 um 13:52 Uhr)
|