CommaText nur mit komma trennen
-
Hallo,
ich habe gerade ein Problemchen:
Der CommaText wenn zB. so aussieht:
text = "Spalte1,Spalte2,Spalte3,hallo du,Spalte5";
verteilt er das du aber auf spalte 5
das ist mein Problem, er nimmt das leerzeichen im StringGrid auch als neue spalte...Könnte mir wer helfen?
Gruß
-
Leider habe ich nur Builder 6 und somit ist die Funktion
StrictDelimiter
leider auch nicht enthalten.
StrictDelimiter würde dann ausschließlich den angegebennen Delimiter nehmen, keine anderen als Trennzeichen.
-
StrictDelimiter ist keine Mehtode, sondern eine Eigenschaft.
AnsiString text = "Spalte1,Spalte2,Spalte3,hallo du,Spalte5"; TStringList * List = new TStringList(); List->Delimiter = ','; List->StrictDelimiter = true; List->Add(text); List->CommaText = List->Text; //... //... //... delete List; List = NULL;
Und die gibt es doch auch schon im 6'er Builder wenn ich jetzt nicht total daneben liege.
MfG
TFX
-
nein, im BCB6 gibt es die Eigenschaft StrictDelimiter leider noch nicht
ich habs meist so gelöst, daß ich die Kommas mit StringReplace zu Zeilenumbrüchen ersetzt habe und das dann der Text-Eigenschaft der StringList übergeben habe
-
Hallo,
wie ist denn das Verhalten im folgenden Fall:
AnsiString text = "Spalte1,Spalte2,Spalte3,\"hallo du\",Spalte5";
LG, Micha
-
Hi,
@TFX_not_logged_in, beim Einsatz von
List->Delimiter = ','; List->StrictDelimiter = true;
bezieht man sich dann aber auf
List->DelimitedText = text;
CommaText wird anders behandelt.
-
RandomAccess85 schrieb:
Hallo,
wie ist denn das Verhalten im folgenden Fall:
AnsiString text = "Spalte1,Spalte2,Spalte3,\"hallo du\",Spalte5";
LG, Micha
Danke, so funktioniert es
Super.Gruß
-
kpeter schrieb:
Hi,
@TFX_not_logged_in, beim Einsatz von
List->Delimiter = ','; List->StrictDelimiter = true;
bezieht man sich dann aber auf
List->DelimitedText = text;
CommaText wird anders behandelt.
Mag sein, funktioniert aber bestens.
Ist nur ne Möglichkeit des ganze anders zu behandeln. Korrigiert mich wenn ich falsch liege, aber am Ende kommt doch das gleiche raus.
MfG
TFX
-
TFX_not_logged_in schrieb:
aber am Ende kommt doch das gleiche raus.
Ja, aber weil der String text so aufbereitet wurde, dass er den Bedingungen eines CommaText entspricht.
Nimm in deinem Code als Delimiter mal ein '/' o.ä., dann klappts immer noch!Was ich sagen will, die CodeZeilen
List->Delimiter = ','; List->StrictDelimiter = true;
sind für CommaText wirkungslos.
kpeter