![]() 4 / 6 / 1
Регистрация: 14.01.2019
Сообщений: 131
|
||||||
RAD 2006-2007 RichEdit, зачеркивание слов, букв23.09.2020, 09:09. Показов 1704. Ответов 9
помогите пожалуйста осуществить проверку зачеркнутого уже до этого текста
и почему когда я зачеркиваю последний пробел вместе с словом, зачеркивается совсем другое и сделать проверку а есть ли вообще уже зачеркнутый текст набросал но работает с переменным успехом
0
|
23.09.2020, 09:09 | |
Ответы с готовыми решениями:
9
Зачеркивание В строке слов из букв латинского алфавита найти слова, в которых нет букв, которые повторяются. |
Супер-модератор
![]() ![]() ![]() |
|
23.09.2020, 09:43 | |
Нормально зачеркивается последнее слово вместе с пробелом. Главное при этом не цеплять следующий за пробелом перенос строки, вот тогда действительно будет неожиданное поведение.
1
|
![]() 4 / 6 / 1
Регистрация: 14.01.2019
Сообщений: 131
|
||||||
23.09.2020, 09:48 [ТС] | ||||||
volvo, И как его не цеплять ?
Добавлено через 1 минуту
0
|
Супер-модератор
![]() ![]() ![]() |
|
23.09.2020, 10:04 | |
Ты бы для начала задачу озвучил, а не свое видение ее решения. Что сделать-то нужно?
Вот есть у меня текст в RichEdit, и что? Какой должен быть этот текст, пример текста приведи.
0
|
![]() 4 / 6 / 1
Регистрация: 14.01.2019
Сообщений: 131
|
|
23.09.2020, 10:16 [ТС] | |
volvo,
в РичЭдит находится одна строка Пример строки :Привед метветь, кок дила, шо наваго Пользователь сам выбирает ошибку, выделяет или слово или букву в слове, нажимает ИСПРАВИТЬ в Эдит вводит на что исправить нажимает ОК и должен получить следующее: Приве
0
|
Супер-модератор
![]() ![]() ![]() |
|
23.09.2020, 10:25 | |
Прелестно. И как это связано с заданием, которое озвучено в первом посте? Для того, чтобы решить приведенное в 5-ом посте задание, нужно для начала разбить строку на слова, потом проверить каждое слово на наличие в словаре, если оно есть - все нормально, если его нет - значит, ищем в словаре слово с минимальной дистанцией Левенштейна от проверяемого, потом ищем, какие буквы в найденном слове и в проверяемом различны, и только потом, имя уже начало и длину различающейся части, зачеркиваем текст в RichEdit (это очень просто, если перебирать слова от конца к началу, ведь позиция начала слова известна, и известна позиция и длина той части, которую надо зачеркнуть), и добавляем туда новый. А не тупо проходим по всей строке, как это было сделано в первом посте.
Все, что я описал выше, уже сделано? Есть код для нахождения различающихся частей слов?
1
|
![]() 4 / 6 / 1
Регистрация: 14.01.2019
Сообщений: 131
|
|
23.09.2020, 11:00 [ТС] | |
volvo, нет , этого нет, но пример это, так, а если в предложении будет так:
Документ № 11178 отправлен в Москву пользователь увидел, что ввел не верно ввел номер документа, и город в который он отправлен тогда строка поменяется , конечно можно и просто отредактировать, но редактирование должно быть по итогу заверено, и должна быть верная запись, которую вводит пользователь Документ № Добавлено через 2 минуты подскажите пожалуйста как это сделать и возможно ли форматированный текст перенести в StringGrid
0
|
Супер-модератор
![]() ![]() ![]() |
|
23.09.2020, 11:05 | |
![]() Решение
Это у тебя и так работает. Просто выделяй слово дабл-кликом на нем, безо всяких пробелов, и жми кнопку:
Можно пойти еще дальше, найти код, который будет выделять слово, на котором стоит курсор, тогда достаточно будет просто поставить курсор в нужное место, и нажать на кнопку. А вот частями слово зачеркивать не нужно. Тем более, если нужно подтверждение для документации...
1
|
Супер-модератор
![]() ![]() ![]() |
|
23.09.2020, 11:07 | |
Форматированный - в смысле, с перечеркнутым шрифтом? Я же показывал, как в гриде зачеркивать текст. Все, что для этого понадобится - это запоминать, с какого по какой символы строки были зачеркнуты, и потом рисовать над ними линию. Напрямую текст - нет, нельзя.
1
|
![]() 4 / 6 / 1
Регистрация: 14.01.2019
Сообщений: 131
|
|
23.09.2020, 13:07 [ТС] | |
volvo, спасибо огромное, извините за беспокойство
Добавлено через 25 минут Согласен с вами, грамотность она не особо "привлекает внимание", как неверно записанный номер или не верно записанное действие Добавлено через 44 минуты volvo, Еще одна не понятка, подскажите почему так, я начинаю с лева на право первое слово все хорошо зачеркнулось, дабл клик делаю на втором слове и зачеркивается весь текст хотя если делать с конца строки все гуд Добавлено через 43 минуты Volvo, спасибо Вам огромное , я допетрил, вопрос решен и закрыт и тема
0
|
23.09.2020, 13:07 | ||||||
Помогаю со студенческими работами здесь
10
Введите с клавиатуры некоторый текст и подсчитать в нем количество слов, букв, цифр,строчных букв, заглавных б
RichEdit - Выделение цветом слов Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
|
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
|
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
|
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
|
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
|
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
|
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
|
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
|
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
|
Реляционная модель и правила Кодда: фундамент современных баз данных
Codd 05.04.2025
Конец 1960-х — начало 1970-х годов был периодом глубоких трансформаций в области хранения и обработки данных. На фоне растущих потребностей бизнеса и правительственных структур существовавшие на тот. . .
|