Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi String in ListBox laden (https://www.delphipraxis.net/119457-string-listbox-laden.html)

bodenheim 26. Aug 2008 23:07


String in ListBox laden
 
Hallo, bin ziemlicher Anfänger und da ichs nicht besser weiss,
habe ich das bisher so gemacht:

Ich habe einen sehr langen String, und diesen schreibe ich zuerst in eine txt-Datei
Delphi-Quellcode:
Write('datei.txt',String)
danach lade ich aus der txt-Datei in die ListBox
Delphi-Quellcode:
ListBox1.Items.LoadFromFile('datei.txt')
klappt auch wunderbar, er macht vor allem die Zeilenumbrüche richtig;
jetzt glaube ich aber, dass das auch ohne den Umweg über die Datei geht, also direkt
String in ListBox schreiben.

Kann mir jemand sagen wie? Danke.

Benedikt 26. Aug 2008 23:18

Re: String in ListBox laden
 
Hallo,

schau dir doch einfach mal die Hilfe zur Items-Property der ListBox an ;)
Da gibts auch Beispiele und eigentlich alles was das Herz bezüglich eines ListBox begehrt...

Oder spiel mal ein wenig mit der Code-Completion für Items an, da solltest du bei ListBox1.Items. auf so Einträge wie Add oder derartiges stoßen... :stupid:

MfG Benedikt

bodenheim 26. Aug 2008 23:42

Re: String in ListBox laden
 
das Problem ist, dass er bei
Delphi-Quellcode:
ListBox1.Items.add
den String in die ganze erste Zeile schreibt,
und den Zeilenumbruch nicht macht.
Wie mache ich den Zeilenumbruch, der im String steht??

hier Bild
http://img139.imageshack.us/img139/755/image2gd7.gif

Habe hier ein Problem mit dem Zeilenumbruch,
da der String aus dem Web geladen wird.

Benedikt 26. Aug 2008 23:53

Re: String in ListBox laden
 
Geht es dir nur darum einmalig einen String einzufügen oder möchtest du wirklich effektiv Add machen, das heißt immer wieder Strings mit Zeilenumbrüchen hinzufügen?

In ersterem Fall könntest du einfach Items.Text setzen (das berücksichtigt dir logischerweise auch Zeilenumbrüche), im zweiten Fall wäre es interessant wo dein String herkommt, kommt er zum Beispiel aus einer StringList könntest du AddStrings direkt nutzen, andernfalls wirst du wohl nicht darum herumkommen den String per Hand an den Zeilenumbrüchen zu zerpflücken (da gibts aber auch was in der CodeLib) und die einzelnen Zeilen nacheinander einzufügen oder du packst ihn erst in eine temporäre TStringList über die Text-Eigenschaft und arbeitest dann mit AddStrings von ListBox.Items...

MfG Benedikt

bodenheim 27. Aug 2008 00:01

Re: String in ListBox laden
 
Delphi-Quellcode:
Items.Text
Ersteres.
das habe ich gesucht vielen dank. Bestens, super.
Damit verarbeitet er die Umbrüche.
:thumb:


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