Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Aktion darf nur alle 3 Sekunden ausgeführt werden. (https://www.delphipraxis.net/99369-aktion-darf-nur-alle-3-sekunden-ausgefuehrt-werden.html)

pstruh 11. Sep 2007 10:46

Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
 
Sehr schön: Besprechung fällt aus! Tja, also wie wäre es, wenn du die Subtraktion mal anders herum ausführst? Zeit2 - Zeit (hihihi) Ausserdem kannst du kürzen ..
Delphi-Quellcode:
if GetTickCount-Zeit>3000 then ...

N30N 11. Sep 2007 10:52

Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
 
lol, es funktioniert ja tatsächlich.

Ich verstehe nur noch nicht so zu 100% warum das so ist. Zeit müsste doch nen höheren Wert haben als Zeit2 oder etwa nicht?

Naja, falls es noch Probleme gibt, meld ich mich :>


//Edit:

Also, es beinflusst nicht die Arbeitsweise des Programms, allerdings bekomme ich noch Fehlermeldungen:

Zitat:

Erzeugen
[Warnung] K8055.pas(94): Vorzeichenbehaftete und -lose Typen werden kombiniert - beide Operanden werden erweitert
Die Zeile ist folgende:
Delphi-Quellcode:
if GetTickCount-Zeit>1500 then
Wie kann ich das ändern?

Klaus01 11. Sep 2007 11:04

Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
 
Kommt die Meldung auch noch, wenn Du Zeit als Cardinal deklarierst?

Grüße
Klaus

pstruh 11. Sep 2007 11:05

Re: Aktion darf nur alle 3 Sekunden ausgeführt werden.
 
Also, verwende den Datentyp DWORD und nicht Integer! Übrigens, ist schon logisch so: Der Wert für ZEIT lliegt in der Vergangenheit und ist daher kleiner als die aktuelle Zeit, die du mit GetTickCount erhälst. Noch viel Spaß beim "Weiterbasteln" :hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr.
Seite 3 von 3     123   

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