Delphi-PRAXiS
Seite 1 von 3  1 23      

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 String mit Leerzeichen verursacht Chaos??? (https://www.delphipraxis.net/134467-string-mit-leerzeichen-verursacht-chaos.html)

AlexII 22. Mai 2009 18:43


String mit Leerzeichen verursacht Chaos???
 
Hallo,

ich speichere wie folgt die Einträge einer ListBox in eine txt-Datei:

Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var i: Integer;
    s1,s2,s3,s4: String;
    List: TStringList;
begin
  List:=TStringList.Create;
  try
    for i:=0 to ListBox1.Count-1 do
    begin
    s1:=ListBox1.Items.Strings[i];
    s2:=ListBox2.Items.Strings[i];
    s3:=ListBox3.Items.Strings[i];
    s4:=ListBox4.Items.Strings[i];
    List.Add('=' + s1 + '=' + s2 + '=' + s3 + '=' + s4 + '=');
    end;
    List.SaveToFile(ExtractFilePath(ParamStr(0)) + '\Datei.txt');
 finally
    List.Free;
 end;
end;
Befindet sich allerdings in einem der Einträge der ListBox ein Leerzeichen wird das nächstfolgende Wort nicht mehr z.B. dem s1-String zugewiesen, sondern dem s2. Im s2 dem s3. :roteyes: Wer weiß woran es liegt? :gruebel:

mkinzler 22. Mai 2009 18:44

Re: String mit Leerzeichen verursacht Chaos???
 
Leerzeichen werden standardmässig als weiteres trennzeichen erkannt. mit
Delphi-Quellcode:
StringList.StrictDelimiter := True;
kann man das verhindern

AlexII 22. Mai 2009 18:47

Re: String mit Leerzeichen verursacht Chaos???
 
Bekomme die Fehlermeldung: Undefinierter Bezeichner: 'StrictDelimiter' :gruebel:

mkinzler 22. Mai 2009 18:48

Re: String mit Leerzeichen verursacht Chaos???
 
Dann scheinst du eine etwas alte Delphiversion zu haben

AlexII 22. Mai 2009 18:50

Re: String mit Leerzeichen verursacht Chaos???
 
Oh das stimmt, mit Delphi 2006 geht's. Und wie löse ich das Problem? Muss unbedingt bei Delphi 7PE bleiben. :gruebel:

Kann ich die Items der ListBox irgendwie anders abspeichern?

mkinzler 22. Mai 2009 18:54

Re: String mit Leerzeichen verursacht Chaos???
 
Zitat:

Oh das stimmt, mit Delphi 2006 geht's. Und wie löse ich das Problem? Muss unbedingt bei Delphi 7PE bleiben. Grübelnd...
Warum das?
Zitat:

Kann ich die Items der ListBox irgendwie anders abspeichern?
Ja manuell durchegehn und in eine Textdatei speichern

AlexII 22. Mai 2009 18:58

Re: String mit Leerzeichen verursacht Chaos???
 
Zitat:

Zitat:

Zitat von mkinzler
Zitat:

Oh das stimmt, mit Delphi 2006 geht's. Und wie löse ich das Problem? Muss unbedingt bei Delphi 7PE bleiben. Grübelnd...
Warum das?

Weil ich mir keine andere Version leisten kann und Turbo Explorer lässt keine Komponenten installieren.




Zitat:

Zitat:

Kann ich die Items der ListBox irgendwie anders abspeichern?
Ja manuell durchegehn und in eine Textdatei speichern

Geht das auch wie oben in einer Schleife? :gruebel:

mkinzler 22. Mai 2009 18:59

Re: String mit Leerzeichen verursacht Chaos???
 
Ja

Klaus01 22. Mai 2009 19:00

Re: String mit Leerzeichen verursacht Chaos???
 
.. oder Du schaust Dir einmal explode und implode an.

Grüße
Klaus

Dax 22. Mai 2009 19:02

Re: String mit Leerzeichen verursacht Chaos???
 
Zitat:

Zitat von mkinzler
Ja

[OT]
Daniiieeeeel set das untere Limit für Beitragslängen mal auf mindestens zwanzig Zeichen *G*
[/OT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:53 Uhr.
Seite 1 von 3  1 23      

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