Приветствую уважаемых форумчан. Требуется строку S - разбить на равные участки, и в каждый участок строки добавить символы ' + и перевести каретку на следующую строку. Попытался выполнить следующим образом:
| Код | var s,s1: string; p: integer; begin s:=''; s1:=''; s:=smb.img.imgcode; s1:=#39; for p:=0 to Length(s)-1 do begin SetLength(s1,Length(s1)+1); s1[Length(s1)]:=s[p]; if p<>0 then begin if ((P/20)=trunc(P/20)) then begin SetLength(s1,Length(s1)+1); s1[Length(s1)]:=#39; SetLength(s1,Length(s1)+1); s1[Length(s1)]:='+'; SetLength(s1,Length(s1)+1); s1[Length(s1)]:=#13; SetLength(s1,Length(s1)+1); s1[Length(s1)]:=#10; SetLength(s1,Length(s1)+1); s1[Length(s1)]:=#39; end; if P = Length(s) then begin SetLength(s1,Length(s1)+1); s1[Length(s1)]:=#39; end; end; end; end;
|
В принципе такая конструкция работает, и выдает в Synedit необходимый результат. Вот только этот результат не копируется оттуда. А в случае, если добавлять результат работы кода в memo - там отображается только первый символ из s1. Собственно - Каким образом можно данную проблему решить? |