AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi INI - bessere übersicht durch leere zeile?
Thema durchsuchen
Ansicht
Themen-Optionen

INI - bessere übersicht durch leere zeile?

Ein Thema von Pseudemys Nelsoni · begonnen am 18. Mär 2004 · letzter Beitrag vom 18. Mär 2004
Antwort Antwort
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

INI - bessere übersicht durch leere zeile?

  Alt 18. Mär 2004, 11:18
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?
Mario
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: INI - bessere übersicht durch leere zeile?

  Alt 18. Mär 2004, 12:02
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;
Andreas
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#3

Re: INI - bessere übersicht durch leere zeile?

  Alt 18. Mär 2004, 13:15
danke
Mario
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:34 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