![]() |
Delay abbrechen
Hallo,
ich wollte mal fragen ob man die delay Funktion extern(mit einer anderen procedure) abbrechen kann? |
Re: Delay abbrechen
Delphi-Quellcode:
var StillDelay: Boolean;
... StillDelay := True; ... while StillDelay do begin Delay; end; ... |
Re: Delay abbrechen
Schau dir mal die verschiedenen Delay-Versionen an, bei den meisten kannst du die Abbruchbedingung erweitern ;)
z.B. in ![]()
Delphi-Quellcode:
until ((stop - start ) >= msec) or irgendwasanderes;
|
Re: Delay abbrechen
Also ich hab jetzt verstanden was da gemeint ist aber der nimmt das nicht an der sagt immer ein error:
Zitat:
|
Re: Delay abbrechen
Zitat:
Du musst Dir eine Variable schaffen, die festhält das der Button gedrückt wurde. Button1.clicked soll das nur verdeutlichen. Einfacher wäre es mit einer Checkbox zu lösen. Grüße Klaus |
Re: Delay abbrechen
Delphi-Quellcode:
So ungefähr.
var
StopDelay: Boolean = false; // Buttonclick begin StopDelay := true; end; // Delay [...] until ((stop - start ) >= msec) and (StopDelay); |
Re: Delay abbrechen
Code:
UNTIL verläßt die Schleife, wenn TRUE.
until ((stop - start ) >= msec) [color=#ff0000][b]or[/b][/color] StopDelay;
@Spider: deines bricht erst ab, wenn der Button gedrückt wurde und die Zeit abgelaufen ist. |
Re: Delay abbrechen
wenn ich das compilieren will sagt der mir nen error in der variable an. Was hab ich denn jetzt wieder falsch gemacht?
Kann es sein, dass es daran liegt dass ich delphi 10 light benutze? |
Re: Delay abbrechen
Was für einen Error?
Und hast du die auch global definiert? |
Re: Delay abbrechen
-- Mist verzapft --
gelöscht. grüße Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:24 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 by Thomas Breitkreuz