C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Memo: переход на новую строку, Memo и "\n";
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



Вот-вот... Не успел я. smile.gif Во всех списках StringList (а мемо — тоже имеет Lines того же типа) переход "\r\n".

Вернуться в Вопросы программирования в C++Builder