Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Uhrzeit eingeben (https://www.delphipraxis.net/86486-uhrzeit-eingeben.html)

Counter909 14. Feb 2007 20:12


Uhrzeit eingeben
 
moin



ich hab eine Frage bezüglich einer Uhr:

ich hab also eine uhrzeit, ganz normal mit

timetostr(now)


so jetzt möchte ich vorher eingeben können, ab welcher Uhrzeit, also in wievielen Sekunden, wann
ein Fenster aufgerufen wird und eine nachricht zum beispiel kommt. Bis jetzt habe ich es nur entweder in vollen minuten hinbekommen oder nur jede 30 Sekunden :-(

copy (timetostr(time), 7, 2)= '30' then form3.show;


in form2 möchte ich also eine uhrzeit eingeben können:
intervall:= strtoint(edit1.Text);


ist das verständlich ???


mfg
counter

mkinzler 14. Feb 2007 20:15

Re: Uhrzeit eingeben
 
Schau dir mal die Unit DateUtils an (MinutesBetween(), SecondsBetween())

Jürgen Thomas 15. Feb 2007 08:18

Re: Uhrzeit eingeben
 
Wäre das nicht außerdem etwas für einen Delphi-Referenz durchsuchenTimer? Dann interessiert (fast) nur das Intervall in Millisekunden. Jürgen

Bastler 15. Feb 2007 09:20

Re: Uhrzeit eingeben
 
Ich denke auch, das dafür ein Timer dei wesentlich einfachere Variante ist: Man sagt in deiner Form2 einfach, wie viele Sekunden es dauern soll, bis das andere Form erscheint, und in der OnTimer-Prozedur dann einfach

Delphi-Quellcode:
FormX.visible:=true;

Counter909 15. Feb 2007 13:43

Re: Uhrzeit eingeben
 
hi



so hatte ich mir das jetzt auch gedacht, aber das war genau mein problem:
"eingeben wie viele sekunden es dauern soll"
wenn man timetostr(now) macht, wie kann man denn da zwischen wirken ??

mfg
counter

Jürgen Thomas 15. Feb 2007 14:54

Re: Uhrzeit eingeben
 
Zitat:

Zitat von Counter909
so hatte ich mir das jetzt auch gedacht, aber das war genau mein problem:
"eingeben wie viele sekunden es dauern soll"
wenn man timetostr(now) macht, wie kann man denn da zwischen wirken ??

Du formulierst doch selbst: "Wie viele Sekunden". Das ist für mich die Frage nach einer Zahl und nach nichts anderem. Also geht doch ein beliebiges Eingabefeld für numerische Werte... Jürgen

Counter909 15. Feb 2007 14:57

Re: Uhrzeit eingeben
 
hallo



äähhm, aber nun hab ich zum beispiel 10 sekunden eingegeben....jetzt muss ich
j i.wie dem timetostr(now) sagen, dass in 10 sek etwas passieren soll...und das
ist mein problem bzw was ich nicht verstehe :-(

mkinzler 15. Feb 2007 14:59

Re: Uhrzeit eingeben
 
Dann hast du die wahl zwischen sleep() (schlecht), Delay() oder einem TTimer;

Jowo 15. Feb 2007 15:03

Re: Uhrzeit eingeben
 
Zitat:

Zitat von Counter909
...dem timetostr(now) sagen, dass in 10 sek etwas passieren soll...

Dem timetostr(now) kannst du überhaupt nichts sagen. Das gibt dir nur die aktuelle Zeit zurück. Aber ein Timer, dessen Intervall du auf 10000 stellst, kann nach 10 Sekunden etwas tun.

Jürgen Thomas 15. Feb 2007 15:11

Re: Uhrzeit eingeben
 
Jetzt hast Du viermal den Vorschlag Delphi-Referenz durchsuchenTimer bekommen; das hat doch wohl seinen Grund! Jürgen


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:05 Uhr.
Seite 1 von 2  1 2      

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