Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ringli,
26. Okt 2008
zu 2) Der Pfad ist erstmal das wichtigste. Wenn die Datei nicht gefunden wird von deinem Programm ist völlig egal was darin steht, denn es wird nie gelesen werden.
zu 3) In der Ini-Datei darf die Sektion dann aber nicht "User" heissen wenn du sie anschliessend mit dem Namen "da-zocka" auslesen möchtest. Ist doch irgendwie logisch, oder?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ringli,
26. Okt 2008
Solange das Erstellen des INI-Objektes nicht fehlschlägt, werden die Defaultwerte auch geladen selbst wenn die Datei gar nicht existiert. Jedenfalls so viel ich weiß. Lasse mich diesbezüglich aber gerne eines besseren belehren.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ringli,
26. Okt 2008
Lass dir doch mal ausgeben welchen Pfad die INI-Datei tatsächlich hat.
var
ini: TIniFile;
User: string;
begin
ini:=TIniFile.Create ('/'+User+'.ini');
showmessage(ini.FileName); // <-- Diese Zeile an dieser Stelle einfügen
try
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ringli,
26. Okt 2008
Neben dem von DeddyH erwähntem Punkt liegt da dein Problem. Da die INI-Datei bzw. die entsprechende Sektion nicht gefunden wird, werden die von dir angegebenen Defaultwerte verwendet.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by ringli,
26. Okt 2008
ini:=TIniFile.Create ('/'+User+'.ini');
Wo soll deiner Meinung nach diese Datei landen? Im Programmverzeichnis? Im Anwenungsdatenordner?
Wenn die INI-Datei im Programmverzeichnis liegen soll, dann wäre hier wohl eher
ini:=TIniFile.Create(ExtractFilePath(ParamStr(0)) + User + '.ini');
angebracht.