AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi DateTimePicker: zu einer gewissen Uhrzeit Funktion ausführen
Thema durchsuchen
Ansicht
Themen-Optionen

DateTimePicker: zu einer gewissen Uhrzeit Funktion ausführen

Ein Thema von Helmi · begonnen am 2. Jul 2007 · letzter Beitrag vom 6. Jul 2007
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.800 Beiträge
 
Delphi 12 Athens
 
#11

Re: DateTimePicker: zu einer gewissen Uhrzeit Funktion ausfü

  Alt 5. Jul 2007, 09:02
Aber bitte, denk dran: Nur ein Vergleich zwischen Vollständigen Zeitpunkten ist sinnvoll.

Now = DateTimePicker.DateTime sonst kommst auch mit Strings nicht hin

Wie gesagt, Du musst halt die Abfrage etwas aufweichen. weil so prüfst Du millisekundengenau.

Sherlock
Oliver
  Mit Zitat antworten Zitat
oldmax

Registriert seit: 27. Apr 2006
Ort: Gieboldehausen
167 Beiträge
 
#12

Re: DateTimePicker: zu einer gewissen Uhrzeit Funktion ausfü

  Alt 5. Jul 2007, 13:24
Hi
Wenn ich dein Problem richtig deute, so brauchst du einen "Wecker". Dazu hätt ich folgenden Vorschlag:
Weckzeit : TDateTime; // Updatezeit oder was auch immer


Nun kannst du wie folgt deine Abfrage starten:
Delphi-Quellcode:
if (Weckzeit <Now) then
begin
  
  ......
  Weckzeit:=Weckzeit+1; // würde am nächsten Tag den Wecker wieder klingeln lassen
  Weckzeit:=Weckzeit+0,3600000; // würde in einer Stunde angehen

end;
ungeprüft, aber vom Prinzip sollte es stimmen

Gruß oldmax
Noch ist mein Rechner mir zu Diensten.... ansonsten habe ich die Macht ihn zu vernichten !
  Mit Zitat antworten Zitat
digra

Registriert seit: 6. Jul 2007
1 Beiträge
 
#13

Re: DateTimePicker: zu einer gewissen Uhrzeit Funktion ausfü

  Alt 6. Jul 2007, 12:40
Hi,
TDatetime bildet die Zeit wie folgt ab

Round(xyz) ist der Tag
alles was hinter dem Komma kommt die Zeit.

Eine 1 sind demzufolge 24 Stunden
eine Minute entsprechen 1/(24*60)

das bedeutet, wenn runden dann ungefähr so

if round(zeit*1000)/1000 =round(anderezeit * 1000) / 1000 then .....
rundet die Zeit auf vier Nachkommastellen

Das entspricht dann etwa eine Spanne von 1,5 Minuten, also den Timer auf zwei Minuten einstellen.

Gruß Dirk
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:56 Uhr.
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