![]() |
INI-Sektionen
Hi!
Gibt es eine Möglichkeit, wie ich aus einer ini-Datei die Anzahl ihrer Sektionen auslesen kann? ciao |
TIniFile.ReadSections. Und dann die Anzahl der Einträge in der Stringlist mit Count ermitteln.
|
Wenn du die Ini selber anlegst, würde ich die erste Section z.B. [Allgemein] nennen und dann ein Value mit Anzahl= anlegen und da dann bei dejdem hinzufügen eins dazu addieren. Ansonsten würde ich mit Readsections(Listbox1) alle Sections in eine Listbox laden und dann mit Listbox1.items.count die Anzahl abfragen.
Mist... zu langsam :twisted: :evil: :twisted: :evil: :twisted: Man liest sich, Stanlay :coder: |
ReadSections von TIniFile ließt alle Sektionsnamen in eine String Liste. Dort kannst Du dann vie der Eigenschaft Count die Anzahl ermitteln.
...:cat:... |
@Luckie:
Also ich hab jetzt folgendes:
Delphi-Quellcode:
Was genau muss ich da jetzt bei ini.ReadSections() reinschreiben und was hast du mit den 'count' gemeint??? :(
ini:=TIniFile.Create(location)
ciao |
Delphi-Quellcode:
Aus der Delphi-Hilfe. :roll:
uses IniFiles;
procedure TForm1.FormActivate(Sender: TObject); var AppIni: TIniFile; begin AppIni := TIniFile.Create('WIN.INI'); AppIni.ReadSections(ListBox1.Items); AppIni.ReadSection('Ports',Listbox2.Items); AppIni.ReadSectionValues('Ports',ListBox3.Items); AppIni.Free; end; |
du musst eine Stringliste reinschreiben. Mit der kannst du dann mit Count die Anzahl abfrage (stringliste.count)
|
mist zu spät.....
würde das ganze aber noch zwischen try und finally packen, damit AppIni auch wirklich wieder freigegeben wird |
wird doch auch ohne try finally wieder freigegeben oder nicht
|
Hallo silent,
hier ist "oder nicht" richtig :mrgreen: . Wenn das Auslesen der Ini-Datei einen Fehler verursacht, wird die Abarbeitung abgebrochen und eine exception ausgelöst. Der Code nach der Anweisung, die den Fehler verursacht hat wird nicht mehr ausgeführt. Erstellst du jedoch einen try ... finally Block, wird die exception zwar noch nicht als "behandelt" markiert (dazu wäre ein try ... except Block nötig), aber der Code nach dem "finally" wird immer (also auch, wenn keine exception ausgelöst wird) ausgeführt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:43 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