Allin |
Отправлено: 26.02.2005, 01:17 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 31
|
Помогите! Нигде в своих учебничках не могу найти, как переходить на новую строку в Memo.
Вот если для Label делаю Label->Caption="Строка \nс переносом", всё прекрасно: Результат:
Строка
с переносом.
Но такие компоненты как Memo ведут себя совершенно иначе. Они это \n воспринимают как перенос на новую строку, только отображают символ "|", что уже совсем не понятно, и в самом окне Memo всё-равно пишут в одну строку:
Строка|с переносом.
А дальше ещё непонятнее. Если сохраняю этот текст (эту строку) с такими разделителями в файле с расширением *txt и открываю, например, в болкноте — опять абра-кадабра: одна строка, на этот раз с квадратиками в качестве разделителей. Но если эту строку сохранить в формате *doc или там *rtf и открыть в Word или WordPad, всё в таком виде, как хотелось бы видеть в Memo или текстовом файле:
Строка
с переносом.
Пролейте кто-нибудь свет на данное обстоятельство.
|
|
Aptem |
Отправлено: 26.02.2005, 09:34 |
|
Мастер участка
Группа: Участник
Сообщений: 349
|
Все элементарно...
Выводи каждую новую строку через Memo -> Lines -> Add (); и все! Если сохранишь в файл, то все будет как хочешь!
|
|
Vasily |
Отправлено: 26.02.2005, 09:55 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 31
|
А почему бы не заполнять мемо по линиям из массива, примерно вот так:
CODE |
{
AnsiString text[]={"Привет","мир"};
for(unsigned t=0; t<sizeof(text)/sizeof(int); t++)
Memo1->Lines->Add(text[t]);
}
|
Пока писал — не видел предыдущего ответа
Отредактировано Vasily — 26/02/2005, 21:17 |
|
xim |
Отправлено: 27.02.2005, 15:52 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 143
|
Вместо "Строка \nс переносом" пробуй "Строка\r\nс переносом" |
|
Deem |
Отправлено: 02.03.2005, 12:39 |
|
Мастер участка
Группа: Участник
Сообщений: 327
|
Вот-вот... Не успел я. Во всех списках StringList (а мемо — тоже имеет Lines того же типа) переход "\r\n".
|
|