Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi INI - bessere übersicht durch leere zeile? (https://www.delphipraxis.net/18412-ini-bessere-uebersicht-durch-leere-zeile.html)

Pseudemys Nelsoni 18. Mär 2004 10:18


INI - bessere übersicht durch leere zeile?
 
hallo,

ihr wisst ja sicher wenn man mehrere sachen speichert in einer ini sieht das meistens nachher dann so aus:

[irgendwas]
irgendwas2=irgendwas3
[irgendwas]
irgendwas2=irgendwas3
[irgendwas]
irgendwas2=irgendwas3


ich möchte es aber so haben:

[irgendwas]
irgendwas2=irgendwas3

[irgendwas]
irgendwas2=irgendwas3

[irgendwas]
irgendwas2=irgendwas3


nur wie mache ich das?

shmia 18. Mär 2004 11:02

Re: INI - bessere übersicht durch leere zeile?
 
Delphi-Quellcode:
{**************************************************************************
 * NAME:   BeautifyInifile
 * DESC:   Fügt vor jeder Section in einem Ini-File eine Leerzeile ein,
 *          falls diese fehlen sollte
 * PARAMS: fname => Dateiname des INI-File
 * CREATED: 18-03-2004/shmia
 * CHANGED: 00-00-2004/shmia
 *************************************************************************}
procedure BeautifyInifile(const fname:string);
   function IsIniSection(const line:string):Boolean;
   begin
      Result := (Length(line) >= 3) and (line[1]='[') and (line[Length(line)]=']');
   end;
var
   list : TStringList;
   i : Integer;
   s : string;
   sectionfound : Boolean;
begin
   list := TStringList.Create;
   sectionfound := False;

   try
      list.LoadFromFile(fname);

      for i :=list.Count-1 downto 0 do
      begin
         s := list[i];

         if sectionfound and (s <> '') then
         begin
            // insert empty line
            list.Insert(i+1, '');
         end;
         sectionfound := IsIniSection(s);

      end;
      list.SaveToFile(fname);
   finally
      list.Free;
   end;
end;

Pseudemys Nelsoni 18. Mär 2004 12:15

Re: INI - bessere übersicht durch leere zeile?
 
danke :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:07 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-2025 by Thomas Breitkreuz