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

Как я понимаю, у тебя "ширина" указана в символах.
Тогда надо по 5 шт исходных строк слить в одну и зусунуть ее во второе мемо.

Код:
var
  I, C : Integer;
  S : String;
begin
  C := 0;
  S := '';
  For I := 0 To  Memo1.Lines.Count-1 Do
    Begin
      S := S + Memo1.Lines[i];
      Inc(C);
      If C = 5 Then
         Begin
            Memo2.Lines.Add(S);
            C := 0;
            S := '';
         End;
    End;
  If S <> '' Then Memo2.Lines.Add(S);
end;

А вообще-то, граждане, вы совсем обленились.
Мог бы и сам подумать - не такой и сложный алгоритм.
Ответить с цитированием