Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 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.
$2B or not $2B
  Mit Zitat antworten Zitat