Einzelnen Beitrag anzeigen

AlexII

Registriert seit: 28. Apr 2008
1.717 Beiträge
 
FreePascal / Lazarus
 
#1

Thread: Anwendung startet nicht, wieso?

  Alt 4. Mai 2016, 12: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 12:52 Uhr)
  Mit Zitat antworten Zitat