Thema: Delphi Uhrzeit in Statusbar

Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Uhrzeit in Statusbar

  Alt 10. Nov 2006, 11:07
Du greifst ohne zu Synchronisieren auf visuelle Komponenten des Formulares zu:
Delphi-Quellcode:
procedure TTimerLabel.Execute;
begin
  inherited;
  ShowTime;
end;

procedure TTimerLabel.ShowTime;
begin
  while not FStop do
  begin
    FTimeLabel.Caption := TimeToStr(Now);
    Sleep(Delay);
  end;
end;
Da die visuellen Komponenten von Delphi nicht threadsafe sind, kann das zu Programmfehlern führen. Siehe dazu auch die Delphi Hilde: Delphi-Referenz durchsuchensynchronize.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat