Autor Beitrag
DJ-SPM
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Mi 21.05.03 15:18 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure TForm1.Timer1Timer(Sender: TObject);
var ini:Tinifile;
var Wecker:String ;
begin
ini:=TInifile.create('C:\Programme\SPM-Apps\SCC.ini');
try
Wecker:=ini.ReadString('Wecker','Time',text);
finally
ini.Free;
end;

 caption := TimeToStr(now);
  if TimeToStr(now) >= 'wecker' then
  begin
    timer1.enabled:=false;
    MediaPlayer1.Play;
    Showmessage(TimeToStr(now));
     end;

end;
end.


Das ist mein Code. Er soll sagen, dass sich der Wecker (Timer1) eine Eingestellte Zeit aus der Ini läd. Dazu habe ich eine Variable genommen und sie die Zeit einlesen lassen. Dann, bei dem Zeitenvergleich habe ich die Variable eingesetzt. Jetzt gehts nicht mehr, Vorher schon...

Könnte ihr mir helfen[/code]
Jan K.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 36

Win XP
D6
BeitragVerfasst: Mi 21.05.03 18:53 
Hi, ich glaube bei
ausblenden Quelltext
1:
if TimeToStr(now) >= 'wecker' then					

darf wecker nicht in Anführungszeichen stehen, da
ausblenden Quelltext
1:
TimeToStr(now)					

mit dem Wort wecker und nicht mit der Variable Wecker verglichen wird.
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: Mi 21.05.03 22:17 
Ich glaube aber, selbst dann ist es noch falsch. Du kannst doch nicht überprüfen ob ein String größer ist als ein anderer. Denn: Ist Haus>Ente?!?

Du mußt das als Zahlen vergleichen:

///edit -> Dazu solltest du ReadInteger benutzen und einen anderen Default-Wert setzen.

Dein derzeitiger Default-Wert ist "text"..

_________________
Hasta La Victoria Siempre
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 22.05.03 07:37 
Außerdem ist es doch auch nicht schrecklich sinnvoll, den Wert jeesmal von neuenm einzulesen, oder? Das würde ich ein mal am Anfang machen und zwar in eine globale Variable.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
UWER
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 79

SUSE 8.1, XP Home
D7 Prof. , Kylix 3
BeitragVerfasst: Do 22.05.03 14:55 
Hallo,

nur um die Sache zu vervollständigen:

Da gibt es auch noch die wunderhübche Funktion ReadTime die man benutzen kann um Zeiten aus einem IniFile zu lesen.

_________________
Gruß
UWER
DJ-SPM Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: So 15.06.03 18:15 
Hi,

wie funktioniert "Readtime"?? Meine Ini ist so aufgebaut:

[Wecker]
Time=19:15


kann mir mal bitte einer den Source code für die Funktion mit der Ini File schicken?? Das wäre echt cool. Achso, die Zeit ist variabel...


Danke im Vorraus

DJ-SPM
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: So 15.06.03 21:23 
@DJ: Ehrlich? Mein Gott, du hast Recht. Eben war's noch 22:20:59 und nun ist es schon 22:21:04!

Ganz schön variabel die Zeit.. :mrgreen:

Schau mal in der Hilfe oder nutze diesen Link..

_________________
Hasta La Victoria Siempre
ase
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 203

Gentoo, Windows 9X, ME, 2k, NT, XP
Delphi 7 Prof., PHP 5 (Eclipse 3 SDK)
BeitragVerfasst: Fr 20.06.03 19:59 
Terra23 hat folgendes geschrieben:
Du kannst doch nicht überprüfen ob ein String größer ist als ein anderer. Denn: Ist Haus>Ente?!?


da gibts ne antwort drauf. Ente<Haus. ich sage dir auch warum. der compiler vergleicht die ascii werte der einzelnen zeichen. demnach kann man strings vergleichen. ist beim sortieren von string listen oder so sehr hilfreich. 19:22:34 ist kleiner als 23:59:22 da 1 (ascii 49) kleiner ist als 2 (ascii 53). somit geht beides. was hier sinnvoller ist scheint mir aber klar.

_________________
-EN