Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delay abbrechen (https://www.delphipraxis.net/77500-delay-abbrechen.html)

XXcD 20. Sep 2006 13:32


Delay abbrechen
 
Hallo,
ich wollte mal fragen ob man die delay Funktion extern(mit einer anderen procedure) abbrechen kann?

fwsp 20. Sep 2006 13:36

Re: Delay abbrechen
 
Delphi-Quellcode:
var StillDelay: Boolean;

...
StillDelay := True;

...

while StillDelay do
begin
  Delay;
end;

...

himitsu 20. Sep 2006 13:38

Re: Delay abbrechen
 
Schau dir mal die verschiedenen Delay-Versionen an, bei den meisten kannst du die Abbruchbedingung erweitern ;)

z.B. in http://www.delphipraxis.net/internal....php?p=578#578

Delphi-Quellcode:
  until ((stop - start ) >= msec) or irgendwasanderes;

XXcD 20. Sep 2006 13:44

Re: Delay abbrechen
 
Also ich hab jetzt verstanden was da gemeint ist aber der nimmt das nicht an der sagt immer ein error:
Zitat:

until (stop - start ) >= msec or Button1;
ist da was falsch oder wieso geht das nicht

Klaus01 20. Sep 2006 14:23

Re: Delay abbrechen
 
Zitat:

Zitat von XXcD
Also ich hab jetzt verstanden was da gemeint ist aber der nimmt das nicht an der sagt immer ein error:
Zitat:

until (stop - start ) >= msec or Button1;
ist da was falsch oder wieso geht das nicht

until ((stop - start ) >= msec) and (not Button1.clicked);

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

Die Muhkuh 20. Sep 2006 14:28

Re: Delay abbrechen
 
Delphi-Quellcode:
var
  StopDelay: Boolean = false;

// Buttonclick
begin
  StopDelay := true;
end;

// Delay
[...]
until ((stop - start ) >= msec) and (StopDelay);
So ungefähr.

himitsu 20. Sep 2006 14:49

Re: Delay abbrechen
 
Code:
until ((stop - start ) >= msec) [color=#ff0000][b]or[/b][/color] StopDelay;
UNTIL verläßt die Schleife, wenn TRUE.

@Spider: deines bricht erst ab, wenn der Button gedrückt wurde und die Zeit abgelaufen ist.

XXcD 20. Sep 2006 14:59

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?

himitsu 20. Sep 2006 15:05

Re: Delay abbrechen
 
Was für einen Error?

Und hast du die auch global definiert?

Klaus01 20. Sep 2006 15:08

Re: Delay abbrechen
 
-- Mist verzapft --
gelöscht.

grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 Uhr.
Seite 1 von 3  1 23      

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