Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeit auf Min runden (https://www.delphipraxis.net/147900-zeit-auf-min-runden.html)

Mariaki 18. Feb 2010 15:57


Zeit auf Min runden
 
Hi,
ich möchte in mein Prog. eine kleine Wecker-Funktion einbauen. Wenn ich aber die Zeit mit 'Time' abfrage habe ich die auf MS genau. Für meine Funktion will ich aber nur auf Minuten genau machen, da dies um einiges Benutzer freundlicher ist. Nun ist meine Frage, ob man das kurz erledigen kann, oder ob man dafür immer über 'Decodetime'->s und ms Nullen->'Encodetime' machen kann? Decode-encode Variante verbraucht mir zu viele Variablen und Zeilen.

Gruß Mariaki

P.S.: Wo man schon mal dabei ist: Kann man dann auch den DateTimePicker so verändern dass er die Sec nicht anzeigt

DeddyH 18. Feb 2010 16:00

Re: Zeit auf Min runden
 
Die erste Frage hab ich nicht verstanden, aber zum Anzeigeformat sollte sich die Format-Property des DateTimePickers nutzen lassen.

Mariaki 18. Feb 2010 16:07

Re: Zeit auf Min runden
 
Mit der ersten Frage meinte ich ob man mit einer function aus 17:05:25.4 -> 17:05:00.0 machen kann. Auf deutsch auf Min runden.

Danke für die andere Antwort.. i-wie logisch^^

Wolfgang Mix 18. Feb 2010 16:15

Re: Zeit auf Min runden
 
17:05:25.4 -> 17:05:00.0

Willst du nur 17:05 ausgeben?

Mariaki 18. Feb 2010 16:17

Re: Zeit auf Min runden
 
ja.. aber es sollte in einer TDateTime Variable sein. Deshalb die Nullen.

Sherlock 18. Feb 2010 16:17

Re: Zeit auf Min runden
 
Zitat:

Zitat von Mariaki
Mit der ersten Frage meinte ich ob man mit einer function aus 17:05:25.4 -> 17:05:00.0 machen kann. Auf deutsch auf Min runden.

Wozu soll das gut sein?

Du willst ja dem User mit Deinem wohlformatierten Datetimepicker die Weckzeit stellen lassen. Dann musst du doch nur noch mehr oder weniger oft abfragen, ob die momentane Zeit größer als die eingestellte ist. Wenn ja, ertönen dann halt die Posaunen.

Sherlock

Mariaki 18. Feb 2010 16:22

Re: Zeit auf Min runden
 
interessante idee.. ich überlege mal ob das passt.. du meinst einfach:
time>wecker and time+1min<wecker... könnte klappen..

Sherlock 18. Feb 2010 16:29

Re: Zeit auf Min runden
 
So ähnlich machts zumindest jeder den ich kenne, der einen Wecker programmieren will.
Grund: Du wirst ziemlich sicher in einem Timerevent die Abfrage durchführen wollen, dabei ist es aber Glückssache zu genau dem gewünschten Zeitpunkt im event zu landen, zu dem der Wecker losschlagen soll. Man landet vorher oder nachher im Timerevent. Deswegen dann
Delphi-Quellcode:
procedure TimeOnTimer(Sender:TObject);
begin
  if Weckzeit <= Now then
    // TöröööööÖÖÖÖ
end;
Sherlock

Mariaki 18. Feb 2010 16:31

Re: Zeit auf Min runden
 
noch ne frage zu dem dtPicker.format.. wie unterscheide ich Monat und Minute.. ich habe instinktiv beides mal m genommen.. das ist aber nur die Minute.. was nehmen ich denn dann für Monat???

Teekeks 18. Feb 2010 16:40

Re: Zeit auf Min runden
 
wie wäre es z.b. mit "monat"? Oder x oder asd oder... sei einfach kreativ :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:39 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