Autor |
Beitrag |
sintec
      
Beiträge: 133
|
Verfasst: Do 10.05.07 12:09
Hallo nochmal an alle Helfer,
Kann mir einer verraten wie man eine Funktion um eine bestimmte Uhrzeit (die in ein Editfeld eingegeben wird) ausführt?
Zuletzt bearbeitet von sintec am Do 10.05.07 12:33, insgesamt 1-mal bearbeitet
|
|
noidic
      
Beiträge: 851
Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
|
Verfasst: Do 10.05.07 12:33
Timer laufen lassen, im OnTimer-Event Uhrzeiten vergleichen, wenn aktuelle Uhrzeit > eingegebene Uhrzeit, funktion starten.
_________________ Bravery calls my name in the sound of the wind in the night...
|
|
sintec 
      
Beiträge: 133
|
Verfasst: Do 10.05.07 12:39
Dass mit Uhr vergleichen habe ich jetzt nicht so ganz verstanden.
Wie würde den das ganze als Code aussehen?
|
|
JensLaskowski
      
Beiträge: 168
Win XP
BDS 2006 Architect
|
Verfasst: Do 10.05.07 12:42
ich würde es so machen:
Doppelklick auf den Timer dann
TimeToStr(now) einer Variable zuweisen und diese Variable dann mittels einer IFFrage mit aktuelle zeit vergleichen.
Mit freundlichen Grüßen
JensLaskowksi
|
|
noidic
      
Beiträge: 851
Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
|
Verfasst: Do 10.05.07 12:43
Mal so komplett ohne Eingabeprüfung:
Delphi-Quelltext 1: 2:
| if StrToTime(Edit.Text) <= time then --Funktionsaufruf-- |
_________________ Bravery calls my name in the sound of the wind in the night...
|
|
sintec 
      
Beiträge: 133
|
Verfasst: Do 10.05.07 14:58
|
|
Miri
      
Beiträge: 657
Delphi 3 Prof., Delphi 2005 PE
|
Verfasst: Do 10.05.07 15:06
Kann es sein, dass du auf >= überprüfen müsstest, statt auf <= ?! 
_________________ Anonymes Eckenkind
|
|
sintec 
      
Beiträge: 133
|
Verfasst: Do 10.05.07 15:19
Miri hat folgendes geschrieben: | Kann es sein, dass du auf >= überprüfen müsstest, statt auf <= ?!  |
Nein ich will ja die Funktion ab einer bestimmten Uhrzeit ausführen.
Aber auf >= reagiert es überhaupt nicht!
|
|
Chatfix
      
Beiträge: 1583
Erhaltene Danke: 10
Win 10, Win 8, Win 7, Win Vista, Win XP
VB.net (VS 2015), MsSQL (T-SQL), HTML, CSS, PHP, MySQL
|
Verfasst: Do 10.05.07 15:32
In welchem Format steht denn die Uhrzeit im Edit-Feld?
HH:MM:SS ?
_________________ Gehirn: ein Organ, mit dem wir denken, daß wir denken. - Ambrose Bierce
|
|
sintec 
      
Beiträge: 133
|
Verfasst: Fr 11.05.07 09:31
Chatfix hat folgendes geschrieben: | In welchem Format steht denn die Uhrzeit im Edit-Feld?
HH:MM:SS ? |
Die Uhrzeit wird in eine Listbox (lsb_time) übertragen im Format 'hh:mm'! Ich brauch es nicht auf die Sekunde genau, nur dass er nach einer bestimmten zeit die Funktion ausführt. //EDIT: Kann es sein, dass es irgendwie noch mit Datum zusammenhängt? Weil er führt die Funktion schon vor der gewünschten Uhrzeit aus.
|
|
Chatfix
      
Beiträge: 1583
Erhaltene Danke: 10
Win 10, Win 8, Win 7, Win Vista, Win XP
VB.net (VS 2015), MsSQL (T-SQL), HTML, CSS, PHP, MySQL
|
Verfasst: Fr 11.05.07 13:16
Aud der Hilfe von Delphi:
Zitat: | Zu diesem Beispiel gehören ein Eingabefeld und eine Schaltfläche. Wenn der Benutzer eine Uhrzeit im Format HH:MM:SS eingibt, wird dieser String in einen TDateTime-Wert konvertiert. Je nach eingegebener Uhrzeit wird dann eine entsprechende Begrüßung angezeigt.
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| procedure TForm1.Button1Click(Sender: TObject);
var ATime: TDateTime; begin ATime := StrToTime(Edit1.Text); if ATime < 0.50 then ShowMessage('Good Morning') else ShowMessage('Good Afternoon'); end; | |
Vielleicht hilft dir das ja.
_________________ Gehirn: ein Organ, mit dem wir denken, daß wir denken. - Ambrose Bierce
|
|
sintec 
      
Beiträge: 133
|
Verfasst: Mo 14.05.07 11:17
Vielen Dank an alle.
ich habe es gelöst, in dem ich das Datum mitangeben lasse.
|
|