|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.11.2012, 08:10 | #1 | ||
Пользователь
Регистрация: 31.10.2012
Сообщений: 28
|
Edit=RichEdit
Всем привет. Возникла такая задача.
Есть текст в RichEdit'e, например: Цитата:
Например, надо заменить 3е слово во второй строке. Прописываем в Edit слово "взрослый" и в RichEdit обновлялся текст, получается: Цитата:
Заранее всем спасибо. |
||
04.11.2012, 08:24 | #2 | |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Цитата:
Код примерно такой: Код:
p - счетчик пробелов p_beg - позиция третьего пробела p_end - позиция четвертого пробела=конец слова -> p_end-p_beg=длина слова 1. Писал по памяти, поэтому возможны ошибки, отладите. 2. В качестве разделителей учитываются только пробелы, для других знаков нужно делать проверку (множество ввести) 3. Не учитывается вариант, когда в строке меньше 3 слов. Думаю, идея понятна, доделаете сами.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Последний раз редактировалось Sciv; 04.11.2012 в 08:26. |
|
04.11.2012, 08:28 | #3 | ||
Пользователь
Регистрация: 31.10.2012
Сообщений: 28
|
Блин, я даже по теории еще не дошёл до этого) Не осилю данный код.
Можно как-то попроще? Типа такого кода Цитата:
Цитата:
Последний раз редактировалось DimoK123; 04.11.2012 в 08:40. |
||
04.11.2012, 11:43 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
I'm learning to live...
|
04.11.2012, 12:29 | #5 | ||
Пользователь
Регистрация: 31.10.2012
Сообщений: 28
|
Цитата:
Но вопрос остался. Теперь осталось из Edit+UpDown заменять. Тоесть, есть текст Цитата:
Гугл не помог, или же не в ту сторону копал. Буду благодарен за ответ. Последний раз редактировалось DimoK123; 04.11.2012 в 13:00. |
||
04.11.2012, 13:23 | #6 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
04.11.2012, 13:48 | #7 | |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Цитата:
Код:
|
|
04.11.2012, 14:16 | #8 | ||
Пользователь
Регистрация: 31.10.2012
Сообщений: 28
|
Цитата:
Цитата:
|
||
04.11.2012, 14:39 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
04.11.2012, 20:49 | #10 | |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Цитата:
1. Что значит: "мы еще не проходили", если Вы работает с Дельфи, а я Вам галимый паскаль дал? 2. То Вам надо менять третье слово в строчке, то уже конкретное слово... А если Вам преподаватель даст в РичЭдит такую строку, где этого слова не будет - что тогда? Ответ очевиден, начинается на букву Ж и не требует озвучки. 3. И что-за второй пункт?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Edit и кол-во символов в richedit | Molodoy hacker | Общие вопросы Delphi | 2 | 28.03.2011 09:15 |
Перенос текста с Edit и DBEdit на RichEdit | sislexa | Компоненты Delphi | 4 | 27.10.2010 18:19 |
копирование текста из Edit в RichEdit | Rebel123 | Общие вопросы Delphi | 16 | 21.09.2009 15:49 |
Из Edit в RichEdit. | SanekIrk | Компоненты Delphi | 4 | 05.05.2009 18:05 |
Edit,RichEdit + mask | Iogan Gamba Puti | Win Api | 1 | 10.05.2008 14:45 |