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.


Anmelden zum Antworten