Entwickler-Ecke

Programmierwerkzeuge - Compiler Warnmeldung


csigg - Do 17.03.05 11:02
Titel: Compiler Warnmeldung
Kann mir jemand sagen was genau mit der Warnmeldung
Variable 'dtVon' wurde wahrscheinlich nicht Initialisiert
gemeint ist? Und wie ich sie wegbekomme?


MisterBum83 - Do 17.03.05 11:06

Wenn es (höchstwarscheinlich) ne Integer-Variable ist mit:
dtVon:=0;

Damit ist gemeint, das die Variable evtl. vorher einen nicht gewollten Wert schon haben kann.


csigg - Do 17.03.05 11:08

ah, ok danke.
Sind aber vorwiegend TDateTime.
Weiss jemand wie ich diese Variablen direkt deklarieren kann??


Delete - Do 17.03.05 11:13


Delphi-Quelltext
1:
dtVon := Date + Time;                    


oder was meinst du?


csigg - Do 17.03.05 11:16

Kannst du mir bitte ein konkretes Beispiel machen?
hab grad das Problem mit TTime, und dtVon := 00:00:00; geht nicht


Delete - Do 17.03.05 11:26

user profile iconcsigg hat folgendes geschrieben:
Kannst du mir bitte ein konkretes Beispiel machen?
hab grad das Problem mit TTime, und dtVon := 00:00:00; geht nicht

dtVon ist doch auch von Typ DateTime. Die von mir geschriebene Zeile funktioniert doch und gibt dtVon die aktuelle Zeit und das Datum.
Wenn du selbst was eingeben willst müsste das glaub ich so aussehen:

Delphi-Quelltext
1:
dtVon := StrToDate('18.02.05')+StrToTime('00:00:00');                    


kann das gerade leider nicht testen..


csigg - Do 17.03.05 11:30

jap, so funktionerts.


opfer.der.genauigkeit - Do 17.03.05 11:39

Hallo csigg,

schau dir mal folgende Funktionen an:
FormatDateTime();
StrToDateTime();
DateTimeToStr();
StrToTime();
TimeToStr();
etc. -> siehe Delphi- Hilfe

Wenn du z.B. einer Variablen vom Typ TTime die Uhrzeit 00:00:00 Uhr zuweisen willst
kannst du so machen:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
var
 mytime1,
 mytime2: TTime;
begin
 mytime1 := StrToTime('00:00:00');
 mytime2 := 0;

 if (mytime1 = mytime2) then ShowMessage('ist gleich'); 
end;


Macht also in der Initialisierung keinen Unterschied.
Im Prinzip, könntest du rein mit Double- Werten arbeiten und das Datum zuweisen.

Denn für TTime gilt:

TTime = type TDateTime;
TDateTime = type double;

Moderiert von user profile iconChristian S.: Delphi-Tag repariert