Показать сообщение отдельно
  #9  
Старый 09.02.2023, 00:26
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Для начала, я думаю ты "наступаешь" на переводы строк. Их надо вырезать до начала раздела строки, иначе они тебе весь вывод поломают.
Код:
const
  wLen : Integer = 5; // сколько символов за раз вырезать
var
  Src : String;
  Idx : Integer;
begin
  Src := '...'; // исходная строка
  Src := StringReplace(Src, #13, '',[rfReplaceAll]);
  Src := StringReplace(Src, #10, '',[rfReplaceAll]);
  Idx := 1;
  While Idx < Length(Src) Do
    Begin
      Memo1.Lines.Add(Copy(Src,Idx,wLen));
      Inc(Idx,wLen);
    End;
End;
Ну вот как-то так, должно работать.
Ответить с цитированием