Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Lsitbox Einträge in Stringlist übertragen (https://www.delphipraxis.net/100219-lsitbox-eintraege-stringlist-uebertragen.html)

calculon 26. Sep 2007 00:56

Re: Lsitbox Einträge in Stringlist übertragen
 
Zitat:

Zitat von P4CM4N
In meinem Programm lade ich per Button meine Listbox. Das sind Dateipfade. Die möchte ich jetzt in eine Stringlist übergeben. Nur wie macht man das?

Ich mach' das immer so:

Delphi-Quellcode:
Procedure TForm1.Button1Click(Sender: TObject);
Var
   lstData: TStringlist;
Begin
   lstData := TStringlist.Create;
   Try
      lstData.Text := ListBox1.Items.Text;
   Finally
      lstData.free;
   End;
End;
Geht das nicht auch :gruebel:?

Gruß

Calculon
--

marabu 26. Sep 2007 06:54

Re: Lsitbox Einträge in Stringlist übertragen
 
Moin.

Dass es funktioniert weißt du ja aus eigener Erfahrung. Allerdings werden die Items an der Quelle erst zu einem String (Text) zusammengesetzt um dann beim Ziel wieder zerlegt zu werden. Das ist etwa so, als ob du nur für einen Umzug dein ganzes Essbesteck zusammenlötest - um bei den schönen Bildern zu bleiben.

Grüße vom marabu

s-off 26. Sep 2007 08:39

Re: Lsitbox Einträge in Stringlist übertragen
 
@Muetze - danke für Deine umfangreiche Erläuterung :-D

Zitat:

Zitat von marabu
Das ist etwa so, als ob du nur für einen Umzug dein ganzes Essbesteck zusammenlötest

Sehr schöner Vergleich :thumb:

SirThornberry 26. Sep 2007 09:14

Re: Lsitbox Einträge in Stringlist übertragen
 
Delphi-Quellcode:
lstData.Text := ListBox1.Items.Text;
hat auch noch andere Nachteile.


In folgendem Beispiel aht Stringliste1 2 Items, durch die Zuweisung mit ".Text" hat StringListe2 dann aber 4 Items was natürlich zu Problemen führt wenn man die einzelnen Items später parsen will und die SubItems plötzlich eigenständig sind.
Delphi-Quellcode:
Stringliste1.Add('Info 0.1'#13#10'Info 0.2');
Stringliste1.Add('Info 1.1'#13#10'Info 1.2');

Stringliste2.Text := Stringliste1.Text;

TBx 26. Sep 2007 09:21

Re: Lsitbox Einträge in Stringlist übertragen
 
und bei
Delphi-Quellcode:
lstData.Text := ListBox1.Items.Text;
werden die Objektreferenzen nicht mitgenommen.

Gruß

Thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:36 Uhr.
Seite 2 von 2     12   

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 by Thomas Breitkreuz