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 ini-Datei aus einem beliebigen Ordner auslesen (https://www.delphipraxis.net/115640-ini-datei-aus-einem-beliebigen-ordner-auslesen.html)

Subsidenz 15. Jun 2008 16:57


ini-Datei aus einem beliebigen Ordner auslesen
 
Hi,

Das ist nur eine kurze Frage:
Mit welchen Befehlen, kann ich Werte aus einer beliebigen ini-Datei auslesen?
Zum Beispiel wähle ich erst die ini aus und dann liest der aus der ausgewählten Datei.

MFG Subsidenz

mkinzler 15. Jun 2008 16:59

Re: ini-Datei aus einem beliebigen Ordner auslesen
 
Ich verstehe die Frage nicht ganz. Die TIniFile-Klasse liest doch jede (Standard-)Ini aus.

Subsidenz 15. Jun 2008 17:01

Re: ini-Datei aus einem beliebigen Ordner auslesen
 
Zitat:

Zitat von mkinzler
Ich verstehe die Frage nicht ganz. Die TIniFile-Klasse liest doch jede (Standard-)Ini aus.

Naja beim Laden der ini Datei möchte ich die ini erst einmal auswählen aus einem beliebigen Ordner und dann erst soll er mit dem auslesen starten.

MFG Subsidenz

geskill 15. Jun 2008 17:06

Re: ini-Datei aus einem beliebigen Ordner auslesen
 
Eine Ini ist so aufgebaut:

[Abschnitt]
Schlüssel=Wert

Meinst du TIniFile.ReadSections damit bekommst du eine Liste aller Abschnitte ?


Zitat:

Zitat von Subsidenz
Naja beim Laden der ini Datei möchte ich die ini erst einmal auswählen aus einem beliebigen Ordner und dann erst soll er mit dem auslesen starten.

MFG Subsidenz

oder meinst du eine Öffnen Dialog dann: TOpenDialog mal anschauen ...

Brainshock 15. Jun 2008 17:10

Re: ini-Datei aus einem beliebigen Ordner auslesen
 
Naja, du brauchst wahrscheinlich einen TOpenDialog auf deinem Formular und etwa folgenden Code (im OnClick Ereignis):

Delphi-Quellcode:
var
  Ini: TIniFile;
  BeispielWert: String;

if OpenDialog1.Execute then
begin
  Ini:= TIniFile.Create(OpenDialog1.FileName);
  try
    BeispielWert:= Ini.ReadString('BeispielSektion', 'BeispielSchlüssel', 'StandardWert');
  finally
    Ini.Free;
  end;
end;
Das Beispiel öffnet den Öffnen-Dialog, du wählst eine Ini Datei aus und liest nach dem Schließen des Dialogs den Beispielwert.

Gruß,

Subsidenz 15. Jun 2008 17:11

Re: ini-Datei aus einem beliebigen Ordner auslesen
 
Zitat:

Zitat von geskill
Eine Ini ist so aufgebaut:

[Abschnitt]
Schlüssel=Wert

Meinst du TIniFile.ReadSections damit bekommst du eine Liste aller Abschnitte ?


Zitat:

Zitat von Subsidenz
Naja beim Laden der ini Datei möchte ich die ini erst einmal auswählen aus einem beliebigen Ordner und dann erst soll er mit dem auslesen starten.

MFG Subsidenz

oder meinst du eine Öffnen Dialog dann: TOpenDialog mal anschauen ...

Am Ende soll es mit einem TOpenDialog funktionieren jedoch brauch ich dafür erst einmal den Namen der ausgewählten ini.
Ich wähle die ini aus und möchte dann den Namen der ausgewählten ini weiterverwenden in meiner Schleife. Darauf möchte ich hinaus. Ich dachte mir zunächst folgendes: (nur zur Verdeutlichung)

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var u : string;
begin
blah.Execute;
u:=blah.Filename;
edit1.Text:=u;
end;
blah ist der TOpenDialog und u ist der Name der ini-Datei.
Problem: u ist nicht der Name sondern der vollständige Pfad. Ich möchte aber nur den Namen der ausgewählten ini.

MFG Subsidenz

Brainshock 15. Jun 2008 17:13

Re: ini-Datei aus einem beliebigen Ordner auslesen
 
ExtractFileName() sollte dir helfen.

Matze 15. Jun 2008 17:14

Re: ini-Datei aus einem beliebigen Ordner auslesen
 
Nimm lieber

Delphi-Quellcode:
if OpenDialog1.Execute then
begin

end;
Denn beim Klick auf "Abbrechen" soll j anichts ausgeführt werden.

Aus dem Pfad bekommst du den Dateinamen mittels Delphi-Referenz durchsuchenExtractFileName.

Grüße

Subsidenz 15. Jun 2008 17:17

Re: ini-Datei aus einem beliebigen Ordner auslesen
 
Ahh ^.^

Sehr schön ExtractFileName() war's. Danke, dass hab ich die ganze Zeit gesucht. XD

MFG Subsidenz 8)

Luckie 15. Jun 2008 18:42

Re: ini-Datei aus einem beliebigen Ordner auslesen
 
Zitat:

Zitat von Subsidenz
Sehr schön ExtractFileName() war's. Danke, dass hab ich die ganze Zeit gesucht. XD

Ach du meine Güte. Ich glaube, beim nächsten mal solltest du dich etwas deutlicher ausdrücken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:39 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