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 ListView in INI-Datei speichern (https://www.delphipraxis.net/142444-listview-ini-datei-speichern.html)

CG2003 28. Okt 2009 05:31


ListView in INI-Datei speichern
 
Hallo,

wie kann ich den Inhalt eines ListViews (Items und SubItems) am Besten in einer INI-Datei speichern?
Momentan speicher ich die Inhalte mittels WriteComponentRes, wobei ich aber auch noch Programmeinstellungen speichern möchte.
Dies will ich nun in der kombinierten INI-Datei machen.

Hat jemand eine Idee?

alzaimar 28. Okt 2009 06:37

Re: ListView in INI-Datei speichern
 
z.B. so:
Delphi-Quellcode:
MyIniFile.WriteInteger('ListView','Count',ListView.Items[i].Count);
For i:=0 to ListView.Items.Count-1 do begin
  MyIniFile.WriteString('ListViewItem'+IntToStr(i),'Caption',ListView.Items[i].Caption);
  Listview.Items[i].SubCaptions.Delimiter := ';'
  MyIniFile.WriteString('ListViewItem'+IntToStr(i),'Subcaptions',ListView.Items[i].SubCaptions.DelimitedText)
End;
Getippt und ungetestet.

Ich arbeite nie mit der IniFile-Komponente, also könnten die Methodenbezeichner falsch sein.

[edit=Sharky]Fehlendes [ bei Delphi-Tags eingefügt Mfg, Sharky[/edit]

RWarnecke 28. Okt 2009 06:38

Re: ListView in INI-Datei speichern
 
Du könntest die Captions jeden Eintrags als Section nehmen und die SubItems als Werte der Section.

little_budda 28. Okt 2009 06:41

Re: ListView in INI-Datei speichern
 
Warum speicherst du nicht als XML?
Da kannst du die komplette Struktur übernehmen.

CG2003 28. Okt 2009 12:56

Re: ListView in INI-Datei speichern
 
Zitat:

Zitat von RWarnecke
Du könntest die Captions jeden Eintrags als Section nehmen und die SubItems als Werte der Section.

So hatte ich das auch gedacht, nur was mache ich wenn ich die Programmeinstellungen auch noch in die INI schreiben will?

/EDIT: Wie könnte ich das in XML realisieren?

CG2003 3. Nov 2009 22:46

Re: ListView in INI-Datei speichern
 
Keiner ein Code-Beispiel für das Speichern eines ListViews in einer XML oder INI?

Luckie 3. Nov 2009 23:00

Re: ListView in INI-Datei speichern
 
Für beides haben wir ein Tutorial hier im Forum. Guck mal in der Tutorialsparte.


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