![]() |
Ini-Dateien und ReadSection
Moin,
ich verstehe etwas bei INI-Dateien nicht ganz ... angenommen ich habe folgende Ini-Datei:
Delphi-Quellcode:
Angebommen ich möchte die Buchstaben A-F in eine Stringlist bekommen, wie mache ich das ??
[ADNummern]
1. AD = A 2. AD = B 3. AD = C 4. AD = D 5. AD = E 6. AD = F Mit
Delphi-Quellcode:
bekomme ich die Texte "1. AD", "2. AD" usw. in die TStringList
Ini.ReadSection('ADNummern', TStringList);
Mit
Delphi-Quellcode:
bekomme ich "ADNummern" usw. in die TStringList
Ini.ReadSection[B]S[/B]('ADNummern', TStringList);
Natürlich kann ich die Texte einfach umdrehen und in diesem Fall es so schreiben ... aber entweder ich denke falsch oder es ist komplett anders als bei allen anderen Ini-Einträgen.
Delphi-Quellcode:
Oder mache ich da was vollkommen falsch ??
[ADNummern]
A = 1. AD B = 2. AD C = 3. AD D = 4. AD E = 5. AD F = 6. AD Gruß Hans |
AW: Ini-Dateien und ReadSection
Hallo,
was du willst die die Werte, also die Values. Probier mal
Delphi-Quellcode:
Ini.ReadSectionValues
|
AW: Ini-Dateien und ReadSection
Zitat:
Wobei ich das hier auch viel zu umständlich ansehe
Delphi-Quellcode:
[ADNummern]
1. AD = A 2. AD = B 3. AD = C 4. AD = D 5. AD = E 6. AD = F |
AW: Ini-Dateien und ReadSection
PS, im Gegensatz zu XML sind in INI/CSV/usw. führende&folgende Lehrzeichen gültig und werden nicht automatisch entfernt.
Der Name "1. AD " hat also den Valud " A". |
AW: Ini-Dateien und ReadSection
Hallo,
wie wär's mit:
Delphi-Quellcode:
sl.Add(my_ini.ReadString('ADNummern', '1. AD', '1. AD-Error'));
sl.Add(my_ini.ReadString('ADNummern', '2. AD', '2. AD-Error')); sl.Add(my_ini.ReadString('ADNummern', '3. AD', '3. AD-Error')); ... sl.Add(my_ini.ReadString('ADNummern', '6. AD', '6. AD-Error')); |
AW: Ini-Dateien und ReadSection
Delphi-Quellcode:
Nun ja, im Allgemeinen ist eine INI eine Liste aus Name&Wert-Paaren,
Ini.ReadSection('ADNummern', SL);
for i := SL.Count - 1 downto 0 do SL[i] := SL.ValueByIndex[i]; wobei immer einem "eindeutigen" Name irgendein "beliebiger" Wert zugewiesen ist. (gleiche Werte können auch mehrmals vorkommen) Da ein Wert praktisch ohne seinen Namen keine Bedeutung besitzt, gibt es standardmäßig auch keine Funktion, um alle Werte ohne ihren Namen auszulesen. |
AW: Ini-Dateien und ReadSection
Mal klarer gefragt: Was ist der Bezeichner und was ist der Wert?
|
AW: Ini-Dateien und ReadSection
Moin,
Zitat:
Delphi-Quellcode:
bekomme ich aber beide Seiten vom Gleichheitszeichen. :-(
Ini.ReadSectionValues
ich will aber nur die rechte Seite wie sonst auch. Hans |
AW: Ini-Dateien und ReadSection
Zitat:
Hans |
AW: Ini-Dateien und ReadSection
Zitat:
führe ini.ReadSectionValue aus und schreibe in eine StringList danach kannst du folgendes machen:
Delphi-Quellcode:
So bekommst du den einzelnen Wert jeder Zeile.
for i := 0 to Pred(StringList.Items.Count) do
S := Stringlist.ValueFromIndex[i]; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:09 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