![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.04.2008
Сообщений: 23
|
![]()
И снова здравствуйте.
Есть поле Memo, сумма введенных символов которого отображается в StatusBar'e. Заметил что при переводе строки добавляется 2 символа, я так понимаю это #13#10. Как поставить условие чтобы при появлении этих символов сумма уменьшалась на 2 единицы. Теоретически я думал что-то сделать подобное, только с Delphi-орфографией проблемы: if CurrentMemo.Text=#13#10 then MainForm.StatusBar1.Panels[1].Text - 2;
"Стаж" работы в DELPHI с 18.04.2008
![]() |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]()
Лучше посчитать символы всех строк в Memo
Код:
|
![]() |
![]() |
![]() |
#3 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
![]()
Честно говоря с налету не получилось воспроизвести эффект. Может исходник выложишь?
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]()
Зачем? Символами #13#10 заканчиваются все строки, поэтому из длины текста можно вычесть (количество строк)*2
Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 20.04.2008
Сообщений: 23
|
![]()
1. Что я не понял зачем количество строк удалять на 2
2. Считать пустые строки, которые являются разделителем абзацев, считать тоже не надо. Только текст.
"Стаж" работы в DELPHI с 18.04.2008
![]() |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 20.04.2008
Сообщений: 23
|
![]()
Да в принципе и выкладывать нечего. Функция Length считает количество символов в поле Memo и это отображается где-нибудь (не важно):
(IntToStr(Length(CurrentMemo.Text)) ) Но функция считает также спец.сиволы "конец коретки" и "перевод строки". Мне не нужно их считать. Поэтому я и спрашивал, каким образом поставить условие, чтобы при встрече функцией Length таких символов, она их не суммировала.
"Стаж" работы в DELPHI с 18.04.2008
![]() Последний раз редактировалось Febreze; 26.04.2008 в 11:59. |
![]() |
![]() |
![]() |
#8 | |
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
|
![]() Цитата:
В Memo каждая строка заканчивается символами #13#10 (этих символов 2). Если у вас 50 строк, то "лишних" символов будет 100=50*2. Вот эту цифру и предлагается вычесть из общей длины текста. |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 20.04.2008
Сообщений: 23
|
![]()
Ой, точно...
![]() Преогромное спасибо! ![]()
"Стаж" работы в DELPHI с 18.04.2008
![]() |
![]() |
![]() |
![]() |
#10 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
![]()
На самом деле,
Цитата:
![]() ![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Исключить часть Литов | valerij | Microsoft Office Excel | 2 | 02.07.2008 14:33 |
исключить повтор в делфи | murzinani | Помощь студентам | 4 | 27.05.2008 22:13 |