Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.81/58: Рейтинг темы: голосов - 58, средняя оценка - 4.81
 Аватар для SashaRasha
91 / 47 / 8
Регистрация: 08.10.2008
Сообщений: 445

Подсчет видимых символов в memo

16.02.2014, 09:42. Показов 12437. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Имеется текст в компоненте memo, в котором нужно подсчитать количество строк, количество пробелов и общее количество видимых символов.
С количеством строк проблем нет. Считается легко, с помощью свойства count. Пробелы считаются следующим образом:
Delphi
1
2
for i := 0 to length(memo1.text) do
     if memo1.text[i]=#32 then inc(c);
А вот с символами беда выходит. К примеру код
Delphi
1
v:= length(memo1.Text)
присваивает переменной v число большее по значению чем реальное количество символов. Из курса Турбо Паскаль я помню что текст имеет невидимые символы конца строки(#13) и перехода на новую строку(#10), а так же символ конца текста(#26). Но как это дело устроено в дэлфи я не знаю. Делая попытки подсчета я понял что к каждой строке добавляется по символу(видимо это и есть #13), но код
Delphi
1
kolsim:=v-memo1.lines.count
ожидаемого результата не дает. Как и
Delphi
1
kolsim:=v-memo1.lines.count-1{под единицей подразумевается символ конца текста(#26)}
Подскажите пожалуйста как устроен текст в memo и есть ли какие-нибудь отличные от length функции, которые выводят значение именно видимых символов?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.02.2014, 09:42
Ответы с готовыми решениями:

Подсчет элементов в Memo
Прошу помощи в разрешении возникшей проблемы. Задача заключается в подсчете букв из текста в Memo на местах, кратных 3, а так же 1,4,7,11...

Подсчет слов в memo
Я сделал подсчет слов в мемо, взяв за основу пробелы и перенос на строку. Понимаю что если поставить два пробела или два переноса то весь...

OnKeyPress Memo подсчет ошибок, визуализация клавиатуры, перемещение строки
Добрый день. Цель: создать подобие клавиатурного тренажера. Столкнулся с несколькими вопросами: 1) Чтобы организовать подсчет сделанных...

20
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,856
21.05.2020, 09:20
Студворк — интернет-сервис помощи студентам
Какой некрофил вытащил тему из гроба?
Кол-во "видимых" символов в тексте:
Delphi
1
2
3
4
5
6
function foo(const text: string): uint32;
begin
  result:= 0;
  for var ch in text do
    if (ch > #32) inc(result);
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2020, 09:20

Перехват символов Memo
привет!я пишу что то вроде скрипт движка(с парсером и.т.п я разобрался).Хочу писать его эдитор но... как сделать подсветку...

Замена символов в Memo
Суть задачи такова: Текст поданый в поле Memo1 надо перевести в заданный вид, используя для замены заданные обозначения, типо: Ў...

Анализ символов введённых в memo
Доброго времени суток! Пишу лексический анализатор. С горем пополам смог определить идентификаторы, числа, служебные слова и...

Перебор символов строки в Memo
доброго времени суток! подскажите, пожалуйста, как перебрать символы строки? допустим есть такая строка ABCd, а перебор должен...

Счетчик символов, введенных в Memo
Здравствуйте у меня такой вопрос как можно реализовать счётчик символов у меня на форме Memo и label в Memo я задал максимальное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru