Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.034 Beiträge
 
Delphi 12 Athens
 
#3

Re: Wie kann ich DAS realisieren?

  Alt 10. Mai 2007, 13:14
ich glaub so läuft es besser
Code:
Procedure TMyForm.MyButtonClick (Sender : TObject);
Begin
  [b]UserPressedCancelButton := False;[/b]
  Repeat
    DoSomething;
    Application.ProcessMessages;
  Until UserPressedCancelButton;
End;
Wenn DoSomething unter 100ms (Erfahrungswert) benötigt dann ist das Programm noch "gut" bediehnbar.
Darüber fängt es störend an zu stocken, weßhalb sich da der Aufwand für einen Thread voll rentiert.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat