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 in einem Treeview anzeigen (https://www.delphipraxis.net/40617-ini-datei-einem-treeview-anzeigen.html)

Dragon27 18. Feb 2005 09:51


INI Datei in einem Treeview anzeigen
 
Hallo zusammen,

habt Ihr eine gute Idee wie man eine INI-Datei am besten in einem TreeView anzeigen kann?
Oder wisst Ihr vielleicht ein gutes Tutorial zum Thema Treeview das mich da weiterbringt?

Danke für Eure Mühe

Gruß

Andy

NicoDE 18. Feb 2005 11:29

Re: INI Datei in einem Treeview anzeigen
 
Du könntest die Werte als Kinder der Sektionen anzeigen, einfaches Beispiel:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  IniFile: TMemIniFile;
  SecList: TStringList;
  SecIndx: Integer;
  SecNode: TTreeNode;
  ValList: TStringList;
  ValIndx: Integer;
begin
  // Öffnen-Dialog
  if not OpenDialog1.Execute then
    Exit;
  // Ini einlesen
  IniFile := TMemIniFile.Create(OpenDialog1.FileName);
  with TreeView1 do
  try
    Items.Clear;
    Items.BeginUpdate;
    SecList := TStringList.Create;
    ValList := TStringList.Create;
    try
      // Sektionen holen
      IniFile.ReadSections(SecList);
      for SecIndx := 0 to SecList.Count - 1 do
      begin
        // Unter Wurzel (nil) in den TreeView
        SecNode := Items.Add(nil, SecList.Strings[SecIndx]);
        // Werte in der aktuellen Sektion holen
        IniFile.ReadSectionValues(SecList.Strings[SecIndx], ValList);
        for ValIndx := 0 to ValList.Count - 1 do
          // Unter Sektionsknoten in den TreeView
          Items.AddChild(SecNode, ValList.Strings[ValIndx]);
        SecNode.Expand(True);
      end;
    finally
      ValList.Free;
      SecList.Free;
    end;
  finally
    Items.EndUpdate;
    IniFile.Free;
  end;
end;
Am besten das Beispiel versuchen über die Delphi-Hilfe zu verstehen. Und eventuell so erweitern (Objekte an Knoten), dass nur die Namen der Werte angezeigt werden und der Inhalt z.B. in einem TLabel...


Gruss Nico

phXql 18. Feb 2005 12:07

Re: INI Datei in einem Treeview anzeigen
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich hab mal aus spass so ein ding geschrieben. Is zwar schon etwas länger her, aber des teil funtzt immer noch.

Thanatos81 4. Aug 2005 00:46

Re: INI Datei in einem Treeview anzeigen
 
Ich liebe es einfach! Man tippt in die FireFox-Bar "ini" und "TreeView" ein, und schon hat man genau das, was man sucht! Danke!


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