AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

auf bestimmte Uhrzeit reagieren.

Ein Thema von n0b0dy · begonnen am 5. Feb 2006 · letzter Beitrag vom 6. Feb 2006
Antwort Antwort
n0b0dy

Registriert seit: 12. Sep 2005
Ort: Hessen
268 Beiträge
 
#1

auf bestimmte Uhrzeit reagieren.

  Alt 5. Feb 2006, 07:48
guten morgen @all,

ich möchte, dass mein Programm auf eine bestimmte Uhrzeit reagiert....

habe auch schon paar threads dazu im forum gefunden, aber nichts klappt so wirklich:

in einem Timer mache ich das in etwa so:

Delphi-Quellcode:
procedure TFrmMain.TmrAlarmTimer(Sender: TObject);
begin
  { Im Edit steht dann soetwas: 08:46:00 }
  if Now > StrToTime(EdtAlarmTime.Text) then
    ShowMessage('Alarm');
end;
irgendwie zeigt er schon bei jedem Timerdurchlauf dieses "Alarm"
Des weiteren möchte ich, dass er nicht die Sekunden beachtet...Also reicht völlig, wenn ich im Edit zB "08:46" eingebe....

ich weiß, dass das schon öfter diskutiert wurde, aber ich kriegs einfach net. hab so viele Varianten schon ausprobiert....nun bin ich am verzweifeln

Bye
Gruß Fabi
  Mit Zitat antworten Zitat
PierreB
(Gast)

n/a Beiträge
 
#2

Re: auf bestimmte Uhrzeit reagieren.

  Alt 5. Feb 2006, 07:59
Delphi-Quellcode:
procedure TFrmMain.TmrAlarmTimer(Sender: TObject);
begin
  { Im Edit steht dann soetwas: 08:46:00 }
  if StrToTime(EdtAlarmTime.Text) = Now then
    ShowMessage('Alarm');
end;
  Mit Zitat antworten Zitat
n0b0dy

Registriert seit: 12. Sep 2005
Ort: Hessen
268 Beiträge
 
#3

Re: auf bestimmte Uhrzeit reagieren.

  Alt 5. Feb 2006, 08:33
ich würde es aber im nur im 10Sek takt überprüfen lassen... und dann genau diese zeit zu treffen ist ja eher unmöglich. und wenn ich mit > arbeite zeigt er immer alarm...ich versteh net warum das net geht...

das bsp da eben ging bei mir auch net... zeigt einfach kein alarm..
Gruß Fabi
  Mit Zitat antworten Zitat
PierreB
(Gast)

n/a Beiträge
 
#4

Re: auf bestimmte Uhrzeit reagieren.

  Alt 5. Feb 2006, 08:37
Stell mal im Objektinspektor beim Timer die Eigenschaft Interval auf 500.
  Mit Zitat antworten Zitat
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.350 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: auf bestimmte Uhrzeit reagieren.

  Alt 5. Feb 2006, 08:41
Hi,

Zitat:
arbeite zeigt er immer alarm...ich versteh net warum das net geht...
Das liegt daran, dass Now eine TDateTime ist.
Und für Delphi ist halt 05.02.2006 09:42:00 auch grösser als 06:00:00 Uhr.
Also sollte man von Now nur die Zeit extrahieren und nicht vergessen, den Timer dann auch zu Disablen.

Cu, Frank
Frank Reim
  Mit Zitat antworten Zitat
n0b0dy

Registriert seit: 12. Sep 2005
Ort: Hessen
268 Beiträge
 
#6

Re: auf bestimmte Uhrzeit reagieren.

  Alt 5. Feb 2006, 08:42
achsooo. das muss man erstmal wissen. jo dann ists klar. dann werd ichs wohl hinbekommen. DANKE!!

[EDIT]
habe nun statt "Now" "Time" genommen und nun klappt alles bestens
[/EDIT]
Gruß Fabi
  Mit Zitat antworten Zitat
Benutzerbild von JWeis
JWeis

Registriert seit: 23. Aug 2005
Ort: Homburg
274 Beiträge
 
Delphi 7 Professional
 
#7

Re: auf bestimmte Uhrzeit reagieren.

  Alt 6. Feb 2006, 14:06
hättest können auch

Delphi-Quellcode:
var mydatetime : datetime;
...
Mydatetime:= date + EdtAlarmTime.Text

machen.
Johannes
Der Pfad der Gerechten ist zu beiden Seiten gesäumt mit Freveleien der Selbstsüchtigen und der Tyrannei böser Männer. Gesegnet sei der, der im Namen der Barmherzigkeit und des guten Willens die Schwachen durch das Tal der Dunkelheit geleitet.
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#8

Re: auf bestimmte Uhrzeit reagieren.

  Alt 6. Feb 2006, 14:23
Also ich habe sowas mal Programmiert:

Ein Thread der im OnExecute folgendes drin hat:

Delphi-Quellcode:
while not Terminated do
 begin
 if Now > FAlarmDateTime then
  begin
  Synchronize(tfMain.AlertProzedur);
  Self.Suspend;
  end;
 Sleep(200);
 end;
EDIT: Beendet wird er von ausserhalt, FAlamDateTime wird nämlich vom Hauptprogramm aus manuell neu gesetzt (Erinnerungsfunktion für Termine usw.)
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#9

Re: auf bestimmte Uhrzeit reagieren.

  Alt 6. Feb 2006, 14:39
Das ist aber ein boeser Thread. Erst mal verschwendet er CPU-Zyklen im Ueberfluss und dann beendet er sich nicht.
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#10

Re: auf bestimmte Uhrzeit reagieren.

  Alt 6. Feb 2006, 14:42
das war auch nur so aus dem Kopf heraus.. Sleep mach ich gleich mal mit rein..

(klickt mal auf den Link in meiner Sig und sagt wir ihr das findet.. ich könnt mich kaputt lachen bei solchen Bannern)
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Antwort Antwort


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 15:15 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