![]() |
Re: Application beenden, wärend Procedure
Vielleicht so in der Art:
Delphi-Quellcode:
abgebrochen := false;
repeat bt_weiter.Enabled:=true; repeat application.ProcessMessages; if abgebrochen then break; //verlässt die innere Schleife sleep(10); until b_fertig; b_fertig:=false; until set_pop3 or abgebrochen; //verlässt ggf. die äußere Schleife |
Re: Application beenden, wärend Procedure
Zitat:
|
Re: Application beenden, wärend Procedure
Zitat:
Der obige Code muss an strategisch richtigen Stellen in deinem Programm eingebaut werden. Dabei helfen folgende Überlegungen: Dein Programm sollte spätestens nach 1,5 Sekunden reagieren, nach dem der Benutzer es beendet hat. Wenn es also 2 oder mehr verschachtelte Schleifen gibt, dann reicht es meistens aus, obigen Code in die äussere Schleife zu packen. Die Variable Application.Terminated kann sich nur ändern, wenn zuvor Application.ProcessMessages aufgerufen wurde ! Also ergibt sich logisch folgende Konstruktion:
Delphi-Quellcode:
application.ProcessMessages;
if application.Terminated then exit; |
Re: Application beenden, wärend Procedure
Ok dann muss ich mich damit abfinden das ich an allen Endlosschleifen application.terminated hinzufügen muss...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz