![]() |
IniFile wird nicht erstellt
Mein Programm (bzw. die Initialization einer Unit) soll eine IniFile Config.ini anlegen und aus ihr den Wert der Farbe Workspace auslesen.
Doch es passiert nichts (nicht einmal die Datei wird erstellt). Könnt ihr mir helfen?
Delphi-Quellcode:
Workspace ist eine Variable aus einer anderen Unit, PaintGreen eine Konstante.
unit Windesk.ConfigReadWrite;
interface implementation uses IniFiles, Windesk.Colors; var INI : TIniFile; Vari: Variant; initialization INI := TIniFile.Create('Config.ini'); WorkSpace := INI.ReadInteger('Colors','Workspace',PaintGreen); finalization INI.WriteInteger('Colors','Workspace',Workspace); INI.Free; end. |
Re: Problem mit IniFile
Versuch es mal mit absoluten Pfaden.
|
Re: Problem mit IniFile
Geht auch nicht besser.
Delphi-Quellcode:
unit Windesk.ConfigReadWrite;
interface implementation uses IniFiles, Windesk.Colors, SysUtils,Forms; var INI : TIniFile; Vari: Variant; initialization INI := TIniFile.Create(ExtractFileDir(Application.Exename)+'\Config.ini'); Workspace := INI.ReadInteger('Colors','Workspace',PaintGreen); finalization INI.WriteInteger('Colors','Workspace',Workspace); INI.Free; end. |
Re: Problem mit IniFile
Und so?
Delphi-Quellcode:
Wobei eine Speicherung im Programmverzeichnis grundsätzlich keine gute Idee ist. Spätestens ab Vista hast Du schlicht keine Berechtigung dazu.
INI := TIniFile.Create(IncludeTrailingPathDelimiter(ExtractFilePath(Application.Exename))+'Config.ini');
|
Re: Problem mit IniFile
Zitat:
![]() ![]() Grüße |
Re: Problem mit IniFile
Zitat:
|
Re: Problem mit IniFile
In der Uralt-Hilfe ok, aber in der neueren habe ich das nicht so schwammig formuliert in Erinnerung. ;)
Aber gut, der Aufruf schadet nicht, das ist richtig. Edit: Ich kann mich natürlich auch irren, habe Delphi noch nicht installiert. *duck* |
Re: Problem mit IniFile
Geht immer noch nicht.
Delphi-Quellcode:
unit Windesk.ConfigReadWrite;
interface implementation uses IniFiles, Windesk.Colors, SysUtils,Forms; var INI : TIniFile; Vari: Variant; initialization INI := TIniFile.Create(ExtractFileDir(Application.Exename)+'Config.ini'); Workspace := INI.ReadInteger('Colors','Workspace',PaintGreen); finalization INI.WriteInteger('Colors','Workspace',Workspace); INI.Free; end. |
Re: Problem mit IniFile
Bist Du mal durchgesteppt?
|
Re: Problem mit IniFile
Nein
Hab ich noch nie gemacht Ich versuchs mal ------------------- das hat mich irgendwie nicht weiter gebracht |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz