Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Schelifenabbruch (https://www.delphipraxis.net/11624-schelifenabbruch.html)

Meflin 10. Nov 2003 19:32


Schelifenabbruch
 
also ich hab ne einfache while schleife:
Delphi-Quellcode:
while not blCancelVideo do begin
...
end;
wenn ich jetzt blCancelVideo auf true setze, läuft
das teil trotzdem weiter!????
was mach ich falsch?

Matze 10. Nov 2003 19:35

Re: Schelifenabbruch
 
schreib einfach in die Schleife:
Delphi-Quellcode:
if blCancelVideo then break;

Meflin 10. Nov 2003 19:39

Re: Schelifenabbruch
 
es läuft und läuft und läuft...
vielleicht sollte ich den fehler beim
setzen auf true suchen... bist du sicher dass
das stimmt?

Matze 10. Nov 2003 19:41

Re: Schelifenabbruch
 
Ja, das geht, deine Möglichkeit aber auch. :gruebel:
Zumindest bei mir.
Ist bei dir auch wirklich blCancelVideo auf true??

Brüggendiek 10. Nov 2003 20:01

Re: Schelifenabbruch
 
Hallo Meflin!

Wie setzt Du den die Variable auf True?

Wenn das über einen Abbruch-Button geschieht, kann das nur klappen, wenn Windows auch Gelegenheit erhält, die Nachrichtenschleife des Programmes abzuarbeiten.

Setze in diesem Fall mal
Delphi-Quellcode:
Application.ProcessMessages;
in Deine Schleife rein - dann sollte es auch klappen.

Natürlich wird in jedem Fall der aktuelle Durchlauf noch zu Ende geführt!
Falls das nicht gewünscht wird, muß entweder mit Break rausgesprungen oder vor jeder Anweisung die Variable geprüft werden.

Gruß

Dietmar Brüggendiek


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz