Bug bei CommaText
-
Jo hier bin ich schon wieder, diesmal wird es aber komplizierter.
Habe in einer AnsiString Variablen einen CommaText zugewiesen, der Inhalt schau so aus:
38,70010040,\"Leiterplatte\r\nEBA2 LP4\",\"2 Lagen\r\n194*67mm\",,TOPTEC,1,\"17,40\",\"Ausgabe 4 vom 8.12.03\"
Wenn ich jetzt den Variableninhalt wieder einer Komponente zuweise, per CommaText, ignoriert er das ,, . Daraus ergibt sich das die Anzeige nicht mehr passt, woran könnte das liegen?
-
Welche Komponenten?
Versuche einen Leerzeichen dazwischenzuschieben.
-
Das konrkete "Problem" ist, dass CommaText keine leeren elemente erstellt. Entweder, du findest einen Workaround (z.B. das Leerzeichen) oder du schreibst deine eignen Funktionen...
-junix
-
Normalerweise solte das kein Problem darstellen, CommaText kann sehr wohl mit Leerfeldern um. Folgender Code z.B. funktioniert einwandfrei, auch wenn die ListBox leere Items enthält.
Caption = ListBox1->Items->CommaText; ListBox1->Clear(); ListBox1->Items->CommaText = Caption;
Und auch dein Beispielstring wird von der ListBox klaglos akzeptiert, mit einem entsprechenden leeren Item vor 'TOPTEC'.
-
Sorry das ich erst jetzt antworte,
Komponente ist ein StringGrid.
Ja habe jetzt mit StringReplace in " " eingefügt, und siehe da es funktioniert.
-
Zeig doch mal den Code, der nicht funktioniert hat.