Autor Beitrag
sintec
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 851

Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 168

Win XP
BDS 2006 Architect
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 851

Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
BeitragVerfasst: Do 10.05.07 12:43 
Mal so komplett ohne Eingabeprüfung:

ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133



BeitragVerfasst: Do 10.05.07 14:58 
user profile iconnoidic hat folgendes geschrieben:
Mal so komplett ohne Eingabeprüfung:

ausblenden Delphi-Quelltext
1:
2:
if StrToTime(Edit.Text) <= time then
  --Funktionsaufruf--


so funktioniert es nicht ganz, dem Programm ist es irgendwie egal welche Uhrzeit man eingegeben hat, es startet schon früher bzw. gleich nach der Aktivierung.

woran kann es liegen?

hier ist mein Code:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
if strtotime(lsb_time.Items[t]) <= now then
    begin
      btn_sichernClick(Sender);
      inc(t);
    end;
    if lsb_time.Items.Count = t then
      tmr_timecheck.Enabled := false;
Miri
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 657


Delphi 3 Prof., Delphi 2005 PE
BeitragVerfasst: Do 10.05.07 15:06 
Kann es sein, dass du auf >= überprüfen müsstest, statt auf <= ?! :gruebel:

_________________
Anonymes Eckenkind
sintec Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133



BeitragVerfasst: Do 10.05.07 15:19 
user profile iconMiri hat folgendes geschrieben:
Kann es sein, dass du auf >= überprüfen müsstest, statt auf <= ?! :gruebel:


Nein ich will ja die Funktion ab einer bestimmten Uhrzeit ausführen.

Aber auf >= reagiert es überhaupt nicht!
Chatfix
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
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
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133



BeitragVerfasst: Fr 11.05.07 09:31 
user profile iconChatfix 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
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
BeitragVerfasst: 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.
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 133



BeitragVerfasst: Mo 14.05.07 11:17 
Vielen Dank an alle.

ich habe es gelöst, in dem ich das Datum mitangeben lasse.