Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Variable "verliert" den zugewiesenen Wert


tortom1000 - Fr 02.10.09 11:04
Titel: Variable "verliert" den zugewiesenen Wert
Hallo Delphi-Gemeinde,
ich hab ein merkwürdiges Programmverhalten festgestellt, welches ich mir nich erklären kann. Daher nun gerne per Frage an die Profis:

Ich weise der String-Variablen "logfile" im OnShow der Form einen Wert folgendermaßen zu:

Delphi-Quelltext
1:
logfile := ExtractFilePath(ParamStr(0)) + 'Logs\log.txt';                    

Danach überprüfe ich den Wert (zu Testzwecken...) mit:

Delphi-Quelltext
1:
Showmessage(logfile);                    

-> Der Wert wird richtig angezeigt z.B.: "C:\MeinProgramm\Logs\log.txt"

Die Variable wird später nicht mehr verändert! Greife ich später auf diese Variable im Programm zurück, hat sie (für mich) merkwürdigerweise den Wert "C".

Daraufhin habe ich den Quelltext nach "logfile" durchsucht, ohne Beachtung der Groß- und Kleinschreibung, und nirgends eine neuerliche Wertzuweisung entdeckt.

Nun frag ich mich, wie es zu der Wertänderung kommt?

Viele Grüße
Tortom

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
Moderiert von user profile iconNarses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.


platzwart - Fr 02.10.09 11:25

Kannst du das Projekt in einem Archiv hier hochladen? Dann könnte man das besser nachvollziehen...


tortom1000 - Fr 02.10.09 11:31

Hallo,
ich kann den Quelltext hier leider nicht offenlegen, weils nur in Teilen vom mir ergänzt wurde und ich nicht weiß, ob der Inhaber dies wünscht/erlaubt.

Ich werde das mal nachbauen mit einem kleinen Programm. Mal sehen, wie es sich dann verhält...

Moderiert von user profile iconNarses: Überflüssige Zeilenumbrüche/Leerzeilen entfernt.


jaenicke - Fr 02.10.09 11:31

Zwei Möglichkeiten: