![]() |
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 |
Re: Zeit auf Min runden
Die erste Frage hab ich nicht verstanden, aber zum Anzeigeformat sollte sich die Format-Property des DateTimePickers nutzen lassen.
|
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^^ |
Re: Zeit auf Min runden
17:05:25.4 -> 17:05:00.0
Willst du nur 17:05 ausgeben? |
Re: Zeit auf Min runden
ja.. aber es sollte in einer TDateTime Variable sein. Deshalb die Nullen.
|
Re: Zeit auf Min runden
Zitat:
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 |
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.. |
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:
Sherlock
procedure TimeOnTimer(Sender:TObject);
begin if Weckzeit <= Now then // TöröööööÖÖÖÖ end; |
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???
|
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 09:19 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-2025 by Thomas Breitkreuz