Hallo,
Ich habe eine String(tmp) in dem in etwa folgendes steht:
tmp:=a+chr(0)+b+chr(0)+c+chr(0)+d++chr(0)+e+chr(0);
Wenn ich nun die 5.Stelle auslese und in ein stringgrid schreibe, schreibt er ab der 5. stelle alles...
Deshalb bekomme ich auch Länge=6.
Wie kann das sein?
Ich habe alles soweit vereinfach wie oben beschrieben.
Anfangs sah es so aus:
Ich lasse eine for-Schleife lauf bis ich chr(0) finde.
Dann speicher ich den Teil zw. den 0-Werten.
buchst:=copy(tmp,tmppos,strpos-1);
wobei tmppos=strpos+1 ist wenn CHR(0) gefunden wird.
Die Position findet er auch alle, aber das Problem ist das gleiche wie oben...
Er kopiert den ganzen Rest-für mich macht das einfach keinen Sinn...
mfg fuggaz