Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi IniFile wird nicht erstellt (https://www.delphipraxis.net/126930-inifile-wird-nicht-erstellt.html)

implementation 5. Jan 2009 09:23


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:
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.
Workspace ist eine Variable aus einer anderen Unit, PaintGreen eine Konstante.

DeddyH 5. Jan 2009 09:26

Re: Problem mit IniFile
 
Versuch es mal mit absoluten Pfaden.

implementation 5. Jan 2009 10:28

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.

DeddyH 5. Jan 2009 10:33

Re: Problem mit IniFile
 
Und so?
Delphi-Quellcode:
INI := TIniFile.Create(IncludeTrailingPathDelimiter(ExtractFilePath(Application.Exename))+'Config.ini');
Wobei eine Speicherung im Programmverzeichnis grundsätzlich keine gute Idee ist. Spätestens ab Vista hast Du schlicht keine Berechtigung dazu.

Matze 5. Jan 2009 10:34

Re: Problem mit IniFile
 
Zitat:

Zitat von DeddyH
Delphi-Quellcode:
INI := TIniFile.Create(IncludeTrailingPathDelimiter(ExtractFilePath(Application.Exename))+'Config.ini');

Delphi-Referenz durchsuchenExtractFilePath hängt bereits einen abschließenden Backslash an den Pfad. Der Aufruf von Delphi-Referenz durchsuchenIncludeTrailingPathDelimiter ist daher überflüssig.

Grüße

DeddyH 5. Jan 2009 10:37

Re: Problem mit IniFile
 
Zitat:

Zitat von Delphi 5-Hilfe
Der resultierende String enthält die Zeichen von FileName bis einschließlich des Doppelpunkts oder des umgekehrten Schrägstrichs, mit dem die Pfadinformationen vom Dateinamen und seinere Erweiterung abgetrennt wird.

Sicher ist sicher ;)

Matze 5. Jan 2009 10:38

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*

implementation 5. Jan 2009 10:42

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.

DeddyH 5. Jan 2009 10:45

Re: Problem mit IniFile
 
Bist Du mal durchgesteppt?

implementation 5. Jan 2009 10:47

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 20:55 Uhr.
Seite 1 von 5  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz