Einzelnen Beitrag anzeigen

th_bone

Registriert seit: 16. Jun 2004
172 Beiträge
 
Delphi 2005 Professional
 
#1

Komponente innerhalb eines Threads erstellen

  Alt 27. Jul 2006, 13:22
Hi,

ich möchte gerne wissen wie ich eine Komponente in einem thread createn und
auf deren ereignisse reagieren kann

Hier der korrigiere und funktionsfähige Code

Delphi-Quellcode:
  Tmytimer = class(TThread)
    private
      myTimer: TTimer;
    public
     constructor Create;
     procedure execute; override;
     procedure timerevent(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

constructor TmyTimer.Create;
begin
  inherited Create(False);
  FreeOnTerminate:=True;
  myTimer:=TTimer.Create(nil);
  myTimer.Interval:=1000;
  myTimer.OnTimer:=timerEvent;
  myTimer.Enabled:=True;
end;

procedure Tmytimer.timerevent(Sender: TObject);
begin
  beep;
end;

procedure Tmytimer.execute;
begin
while not Terminated do
  sleep(10);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 tmytimer.Create;
end;
  Mit Zitat antworten Zitat