![]() |
Items.Text übergabe
Hallo
Ich habe folgendes Problem Wenn ich einer ListBox die Einträge einer StringList über "items.text" übergeben will klappt das nicht so recht
Delphi-Quellcode:
//so funktioniert die übergabe
for i := 0 to slTemp.Count -1 do begin lbAusgabe.Items.Add(slTemp.Strings[i]); end;
Delphi-Quellcode:
// und so leider nicht es wird in lbAusgabe nichts angezeigt warum auch immer
lbAusgabe.Items.Text := slTemp.Text; vielleicht hilft euch das noch weiter "lbAusgabe ist eine (JVCL Komponente TJvListBox)" |
Re: Items.Text übergabe
Versuch mal :
Delphi-Quellcode:
lbAusgabe.Items.DelimitedText := slTemp.DelimitedText;
|
Re: Items.Text übergabe
funktioniert leider auch nicht :(
|
Re: Items.Text übergabe
Warum willst du es auch mit dem Text machen?
Eine andere Alternative wäre noch
Delphi-Quellcode:
lbAusgabe.Items.Clear;
lbAusgabe.Items.AddStrings(slTemp); |
Re: Items.Text übergabe
Zitat:
Delphi-Quellcode:
//funktioniert
lbAusgabe.Items.AddStrings(slTemp); //auch besser wie schleife ? aber warum items.text nicht :gruebel: |
Re: Items.Text übergabe
Delphi-Quellcode:
Kurz: Nein, auch mit schleife. Wobei ich nicht denke, dass das mit schleife sehr viel langsamer ist
procedure TStrings.AddStrings(Strings: TStrings);
var I: Integer; begin BeginUpdate; try for I := 0 to Strings.Count - 1 do AddObject(Strings[I], Strings.Objects[I]); finally EndUpdate; end; end; |
Re: Items.Text übergabe
Guten Morgen,
so geht es:
Delphi-Quellcode:
Die Zuweisung über die property Text ist ungünstig, da beim Lesen von Text erst der String aus den einzelnen Items zusammengebaut werden muss, beim Schreiben von Text umgekehrt.// Inhalt von ListBox ersetzen lbAusgabe.Items.Assign(slTemp); // Inhalt von ListBox ergänzen lbAusgabe.Items.AddStrings(slTemp); Grüße vom marabu |
Re: Items.Text übergabe
Delphi-Quellcode:
ergo->auch Assign arbeitet mit Schleife. Kommt also mehr oder weniger aufs gleiche hinaus
procedure TStrings.Assign(Source: TPersistent);
begin if Source is TStrings then begin BeginUpdate; try Clear; FDefined := TStrings(Source).FDefined; FNameValueSeparator := TStrings(Source).FNameValueSeparator; FQuoteChar := TStrings(Source).FQuoteChar; FDelimiter := TStrings(Source).FDelimiter; AddStrings(TStrings(Source)); finally EndUpdate; end; Exit; end; inherited Assign(Source); end; |
Re: Items.Text übergabe
OK Danke für eure Hilfe !
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:20 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