Delphi-PRAXiS
Seite 1 von 2  1 2      

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 einträge in StringList kopieren? (https://www.delphipraxis.net/10889-listview-eintraege-stringlist-kopieren.html)

Akut-Programming 27. Okt 2003 13:35


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:

mirage228 27. Okt 2003 13:43

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

Akut-Programming 27. Okt 2003 13:48

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:

s14 27. Okt 2003 13:54

Re: ListView einträge in StringList kopieren?
 
Dazu müssen in einer zweiten Schleife die SubItems mit "SubItems.Count" durchlaufen werden.

Gruß
s14

Akut-Programming 27. Okt 2003 14:03

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:

s14 27. Okt 2003 14:15

Re: ListView einträge in StringList kopieren?
 
So auf die Schnelle :)

Delphi-Quellcode:
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;
Nicht perfekt, aber als Denkanstoß... :gruebel:

Gruß
s14

Akut-Programming 27. Okt 2003 14:21

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]

mirage228 27. Okt 2003 14:44

Re: ListView einträge in StringList kopieren?
 
kopiers in ein Memo und dann kannstes drucken ;-)

Memo1.Lines.Assign(Stringlist);


mfG
mirage228

Akut-Programming 27. Okt 2003 14:46

Re: ListView einträge in StringList kopieren?
 
:firejump: Yo cool die Idee - Man man, wie gesagt...

:dp:

Akut-Programming 29. Okt 2003 19:30

Re: ListView einträge in StringList kopieren?
 
Zitat:

Zitat von mirage228
kopiers in ein Memo und dann kannstes drucken ;-)

Memo1.Lines.Assign(Stringlist);

Ja gesagt getan! Nur wie druck ich n Memo wär dann meine nächste Frage?! die ListView an sich hab ich schon exportieren können.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:22 Uhr.
Seite 1 von 2  1 2      

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