Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Помоги новичку с Memo


Автор: Денис 7.4.2005, 14:21
Здравствуйте, вот стал изучать c++ builder , до этого писал только под unix и dos.

Делаю текстовый редактор с использованием компонента Memo.
на StatusBar вывожу кол-во строк в открытом файле. После нажатия enter курсор переходит на следующую строчку, а кол-во строк Memo1->Lines->Count не меняется, пока не будет вписан символ, но курсор туда перемещается, то есть как бы строка уже есть, но она еще не учтена.
Эту проблему я решил.

А вот когда загружаю файл в котором в последней строке кроме конца строки ничего нет, получаем туже ситуацию, курсор туда переместить можно, но строка не учтена(пока туда не впишешь симвом).

Как быть? Каким способом высчитывать кол-во строк? Имеет ли смысл считать \n в Memo1->Lines->Text ?

Автор: JAnty 8.4.2005, 10:33
Цитата
Как быть? Каким способом высчитывать кол-во строк? Имеет ли смысл считать \n в Memo1->Lines->Text ?


В TMemo новая строка получается если она не пустая и закончина символом "\n" например:

строка1\n
строка2\n
строка3\n
строка4\n
\n\n

5 строк!

Ну, а если хочеш, то можеш считовать "\n".

Автор: NoeR 12.4.2005, 20:29
Можно проверить (сколько всего строк+=1) - сущ. или не сущ...
Добавлено @ 20:30
Наверно smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)