Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Eine Uhrzeit vergleichen (https://www.delphipraxis.net/63914-eine-uhrzeit-vergleichen.html)

mindforce 24. Feb 2006 13:24


Eine Uhrzeit vergleichen
 
Hi,

ich habe ein problem. Undzwar habe ich in einem Edit eine uhrzeit angegeben, und möchte wenn z.B. in Edit1 die Uhrzeit 14:15 steht möchte ich das um 14:15 ein Dialog ausgeht. Auch wenn das Programm minimiert ist.
Ist das möglich?

:drunken: Ja!

Gruss,

Mindforce

/Edit: Schuldigung wegen neuem Namen.

R2D2 24. Feb 2006 13:33

Re: Eine Uhrzeit vergleichen
 
Konvertierungen sollten hier nützlich sein:
StrToDateTime(Edit1.text)
Auch das hier dürfte interressant sein:
Now
Insgesammt dürfte das dann so ausehen:
Delphi-Quellcode:
if Now > StrToDateTime(Edit1.text) then ShowMessage('Wecker');
Das kommt dann in einen Timer, mit Intervall 1000.

ManuMF 24. Feb 2006 13:46

Re: Eine Uhrzeit vergleichen
 
Ich empfehle da eher Delphi-Referenz durchsuchenCompareDateTime.

Gruß,
ManuMF

H4ndy 24. Feb 2006 14:06

Re: Eine Uhrzeit vergleichen
 
Ich hab' das folgendermaßen gelöst:

Delphi-Quellcode:
 
...
// global deklarieren: FAlreadyDone: boolean;
// im Form.OnCreate: FAlreadyDone := false;
...
// Timer.OnTimer:
var h,m,s,ms: word;
    h2,m2,s2,ms2: word;
begin

  DecodeTime(Now,h,m,s,ms);
  // das folgende ist ein TimeEdit, hier muss also deine Routine rein,
  // wie du an die Zeit deines Edits kommst (z.B. DecodeTime(StrToTime(Edit1.Text),h2,m2,s2,ms2); )
  teAutoDBRefreshTime.DecodeTime(h2,m2,s2,ms2);

  // ich vergleiche nur Stunden und Minuten
  if (h = h2) and (m = m2) then begin
    if not FAlreadyReloaded then begin
      FAlreadyReloaded := true;
     
      // HIER AUSZUFÜHRENDER CODE HIN

    end;
  end else begin
    // erst wieder freigeben wenn die Zeit nicht mehr stimmt,
    // da der Timer ja mehrmals in der angegeben Zeit anschlagen wird
    FAlreadyReloaded := false;
  end;
end;
(Edit: Ist vorallem für wiederkehrende Dinge praktisch. Ich benutze die Methode um
jeden Tag zur gewünschten Uhrzeit was auszuführen)

mindforce 24. Feb 2006 15:22

Re: Eine Uhrzeit vergleichen
 
Ja das mit "Now" ist schon eine Tolle sache.

Ich werde es mal ausprobieren.

Gruss,

Mindforce

/Edit: Wo muss ich das denn einsetzen?


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