Hallo,
ich stehe mal wieder vor einem Problem: Ein String soll nach allen 100 Zeichen "abgeschnitten" werden und in eine Stringlist kopiert werden. Dafür habe ich mir zwar schon was ausgedacht, doch es entstehen immer wieder leere Zeilen oder Lücken:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28:
| var cText: string; sl: TStringlist; nPos: integer; begin sl:= TStringList.Create; cText:= ShowIEAutoCompletePWs;
nPos:= 0; while nPos <= Length(cText) do begin
if (nPos + 100) > Length(cText) then begin sl.Add(Copy(cText, nPos+1, Length(cText)-(nPos)));
inc(nPos,100); continue; end;
sl.Add(Copy(cText, nPos+1, 100));
inc(nPos, 100); end;
showmessage(sl.Text); sl.Free; end; |
Wenn ich die Abschnitte immer einem String dazu addiere, dann funktioniert alles wunderbar (
cSection:= cSection + Copy(cText, nPos+1, Length(cText)-(nPos))));
Woran kann das liegen? Gibt es vielleicht eine besser Methode?
Viele Grüße,
Benny