![]() |
ListView einträge in StringList kopieren?
Hi DPler! :zwinker:
Also ich würde gerne die Einträge, die in meiner ListView sind in eine StringList kopieren, um diese anschließend zu speichern. Ist dies überhaupt so möglich? Wenn ja, könnt mir da jemand helfen?? :angle2: |
Re: ListView einträge in StringList kopieren?
Hi,
klar geht das, nur bei mehrspaltigen ListViews müsstest du dir überlegen, wie du das in die StringList schreibst. Bei einer einspaltigen Listview kannst du einfach alle Items per Schleife durchforsten und der StringList hinzufügen. mfG mirage228 |
Re: ListView einträge in StringList kopieren?
Ja stimmt, im Moment brauch ich es zwar eigentlich nur für eine Spalte - hab es aber eigentlich dann auch so fürs nächste Prog verwenden wollen. Da gibts dann mehr Spalten :cry: .
Ich könnt doch aber auch die komplette Zeile (alle Spalten - eine Zeile) bevor ich se in die StringList einfüge zusammen setzen. also, das er in die StringList so zusagen jeweils den Wert "text_spalte1 text_spalte2 text_spalte3" usw. einfügt!? :gruebel: |
Re: ListView einträge in StringList kopieren?
Dazu müssen in einer zweiten Schleife die SubItems mit "SubItems.Count" durchlaufen werden.
Gruß s14 |
Re: ListView einträge in StringList kopieren?
Achja :wall: diese lästigen SubItems :mrgreen: - Hat da vielleicht schonjemand n Stücke Beispielcode für mich?? :corky:
|
Re: ListView einträge in StringList kopieren?
So auf die Schnelle :)
Delphi-Quellcode:
Nicht perfekt, aber als Denkanstoß... :gruebel:
procedure TForm1.Button4Click(Sender: TObject);
const delim = #9; var i, j: Integer; li: TListItem; s: String; begin // erstmal Einträge erstellen for i := 1 to 5 do begin li := Listview1.Items.Add; li.Caption := 'Index' + IntToStr(i); li.SubItems.Add('Text' + IntToStr(i)); end; // Einträge in StringList einlesen with TStringList.Create do begin for i := 0 to Listview1.Items.Count-1 do begin s := Listview1.Items[i].Caption + delim; for j := 0 to Listview1.Items[i].SubItems.Count-1 do s := s + Listview1.Items[i].SubItems[j] + delim; Add(s); end; SaveToFile(ChangeFileExt(ParamStr(0), '.txt')); Free; end; end; Gruß s14 |
Re: ListView einträge in StringList kopieren?
Danke s14 - werds mir angucken und umsetzen!! :thuimb:
[EDIT] Kann man eigentlich auch die verwendete StringList anschließend drucken??? Also aus dem Prog raus. so wie StringList.Print vielleicht?? :gruebel: [/EDIT] |
Re: ListView einträge in StringList kopieren?
kopiers in ein Memo und dann kannstes drucken ;-)
Memo1.Lines.Assign(Stringlist); mfG mirage228 |
Re: ListView einträge in StringList kopieren?
:firejump: Yo cool die Idee - Man man, wie gesagt...
:dp: |
Re: ListView einträge in StringList kopieren?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:46 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