Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi gesamt Einträge aus einer Listbox zu ein String in Variable (https://www.delphipraxis.net/57341-gesamt-eintraege-aus-einer-listbox-zu-ein-string-variable.html)

dorisdoloris 19. Nov 2005 16:32


gesamt Einträge aus einer Listbox zu ein String in Variable
 
und schon hab ich ein neuen Problem :(

Ich möchte gerne den gesamten Inhalt einer ListBox zu einem String in einer Variable speichern.

Beispiel:

Die ListBox hat 3 Einträge also

in ListBox1.Items.Strings[0] steht z.b 'Hallo' drin
in ListBox1.Items.Strings[1] steht z.b 'hier ist' drin
und in ListBox1.Items.Strings[2] steht z.b 'Doris' drin

Und jetzt möchte ich das z.b in der Variable sGesamt := 'Hallo hier ist Doris' drin steht also der gesamte Inhalt der Listbox muss der Variablen übergeben werden. Wie könnte ich das realisieren ?

lg: doris

S2B 19. Nov 2005 16:33

Re: gesamt Einträge aus einer Listbox zu ein String in Varia
 
Normalerweise müsste das gehen:
Delphi-Quellcode:
sGesamt := ListBox1.Items.Text;

ichbins 19. Nov 2005 16:53

Re: gesamt Einträge aus einer Listbox zu ein String in Varia
 
oder so:
Delphi-Quellcode:
var
  s:string;
  i:integer;
begin
  s:='';
  for i:=0 to memo1.lines.count-1 do
    s:=s+listbox1.items.strings[i];
end;

Neutral General 19. Nov 2005 17:00

Re: gesamt Einträge aus einer Listbox zu ein String in Varia
 
Zitat:

Zitat von ichbins
oder so:
Delphi-Quellcode:
var
  s:string;
  i:integer;
begin
  s:='';
  for i:=0 to memo1.lines.count-1 do
    s:=s+listbox1.items.strings[i];
end;

oder so:

Delphi-Quellcode:
var
  s:string;
  i,j:integer;
begin
  s:='';
  for i:=0 to memo1.lines.count-1 do begin
   for j:= 1 to Length(Memo1.Lines.Strings[i]) do begin
    s:=s+ copy(Memo1.Lines.Strings[i],j,1);
   end;
  end;
end;
Damit will ich sagen: Warum einfach wenns auch kompliziert geht ne -.-
PS: Ka ob mein Code läuft ^^ war nur grad hingeschmiert.. so einen Unsinn programmier ich nicht -.-^^
EDIT: Ich habs doch mal getestet^^ Es funktioniert :mrgreen:

Lannes 19. Nov 2005 17:09

Re: gesamt Einträge aus einer Listbox zu ein String in Varia
 
Hallo,

Listbox <> Memo :gruebel:

:arrow:
Delphi-Quellcode:
Listbox1.Items.Delimiter := ' ';
showmessage(Listbox1.Items.CommaText);

himitsu 19. Nov 2005 17:11

Re: gesamt Einträge aus einer Listbox zu ein String in Varia
 
Ich würde eher zu ListBox.Lines.Text tendieren, denn dort sind auch noch Trennzeichen zwischen den einzelnen Einträgen.

Wenn die Einträge nur susammengesetzt werden, dann gibt es ja kein Kenzeichem mehr, wo welcher Eintrag anfängt/aufhört.
Code:
s:=s+listbox1.items.strings[i];
    [color=#ff0000]^ ist dann ja alles direkt aneinander geklatscht ;)[/color]

[add]
OK, Lannes CommaText ist auch noch zu gebrauchen, wobei du dann natürlich den Delimiter an deinen Inhalt anpassen solltest.

Lannes 19. Nov 2005 17:21

Re: gesamt Einträge aus einer Listbox zu ein String in Varia
 
Hallo,
Zitat:

Zitat von himitsu
[add]
OK, Lannes CommaText ist auch noch zu gebrauchen, wobei du dann natürlich den Delimiter an deinen Inhalt anpassen solltest.

:gruebel: dorisdoloris möchte die Items in einen String zusammenfassen, nicht die Items aufteilen, dann ist das setzen des Delimeters auf ein Leerzeichen so richtig.

himitsu 19. Nov 2005 17:27

Re: gesamt Einträge aus einer Listbox zu ein String in Varia
 
OK, stimmt ja :wall:

und nochmal zu den Codes der Anderen ...
Code:
s:=s + [color=#ff0000]' ' +[/color] listbox1.items.strings[i];
da sollte dann wohl auch noch das ' ' mit rein ^^

dorisdoloris 20. Nov 2005 12:48

Re: gesamt Einträge aus einer Listbox zu ein String in Varia
 
Doris euch mal alle dankt und küsschen verteilt für die schnelle Hilfe


lg: doris


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