Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi inifile pfad (https://www.delphipraxis.net/32197-inifile-pfad.html)

The Re@l 20. Okt 2004 11:22


inifile pfad
 
Code:
procedure TForm1.Button1Click(Sender: TObject);

begin
with TIniFile.Create('.\config.ini') do
    try
    Writestring('Config', 'basis', ShellTreeView1.Path);
    finally
    Free;
  end;
 end;
Hi

Ich hab folgendes Problem, ich suche in einem ShellTreeView einen Pfad aus der in eine ini datei geschrieben werden soll.
Funktioniert auch nur leider liegt die ini datei nicht da wo sie soll... die automatisch eine Ordner höher erstellt wo ich die shelltreeview selected habe.. die soll aber bei meiner Programm exe liegen, wie mach ich das am besten??

gruß
TheRe@l

Bernhard Geyer 20. Okt 2004 11:26

Re: inifile pfad
 
Code:
  IniFileName := ExtractFilePath(Application.ExeName) + '\config.ini';
Durch den Aufruf ExtractFilePath(Application.ExeName) bekommst Du das Anwendungsverzeichnis der Anwendung.

Bowler 20. Okt 2004 11:29

Re: inifile pfad
 
Soweit ich weiss, wird die INI-Datei ohne Pfadangabe im "aktuellen" Pfad erstellt. Wenn du diesen Pfad mit der ShelltreeView änderst, dann wird auch dort die Ini-Datei erstellt.
Du könntest den Anwendungspfad in die Create-Methode aufnehmen.

Ich würde das mit Application.ExeName machen.

Delphi-Quellcode:
  with TIniFile.Create(ExtractFilePath(Application.Exename)+'config.ini') do
  begin
    {...}
  end;
Habe gerade leider kein Delphi zur Hand, um den Code zu testen.
Mit Application.Exename holst du dir den Namen deiner Anwendung inkl. dem kompletten Pfad. Mit ExtractFilePath schneidest du den Dateinamen weg, sodass nur noch der Pfad übrig bleibt, an welchen du dann den Namen der Ini-Datei hängen kannst.

Gruß

The Re@l 20. Okt 2004 11:33

Re: inifile pfad
 
Cool danke :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:18 Uhr.

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