![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Есть Memo1, его Width = 20 и есть Memo2, его Width = 100.
Так вот, при выполении memo2.lines.addstrings(memo1.lines) происходит добавление строк, длиной как memo1. Мне же нужно, чтобы заполение происходило на всю длину memo2. Т.е. фактически, нужно убрать #10#13 в нужных местах! Если не понятно-проект прилагается. Прошу у Вас помощи. Спасибо. ![]() |
|
#2
|
|||
|
|||
|
тогда только руками с проверкой длинны строки (т.е. для каждой строки берешь Memo2.Canvas.TextWidth).
|
|
#3
|
||||
|
||||
|
Попробуй, может пригодится
Код HTML:
|
|
#4
|
||||
|
||||
|
Crack502
не, что-то совсем не-то. мб еще кто-то поможет? |
|
#5
|
|||
|
|||
|
Как я понимаю, у тебя "ширина" указана в символах.
Тогда надо по 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;А вообще-то, граждане, вы совсем обленились. Мог бы и сам подумать - не такой и сложный алгоритм. |
|
#6
|
||||
|
||||
|
Цитата:
|
|
#7
|
||||
|
||||
|
Цитата:
Последний раз редактировалось T-dayne, 23.04.2010 в 09:11. |
|
#8
|
|||
|
|||
|
Все проще не куда. Мемо2.wordwrap:= true. С:= мемо1.техт. Удаляешь из С все #10#13. И мемо2.техт:= С. И все дела.
Последний раз редактировалось Ama, 23.04.2010 в 22:18. |