|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.03.2014, 09:20 | #1 | |
Форумчанин
Регистрация: 11.05.2013
Сообщений: 154
|
Удаление слов в RichEdit
Всем привет.
Такая проблема... надо удалить некоторые слова в RichEdit. Написал процедуру, слова нужные удаляет, но каждый раз выскакивает ошибка: Цитата:
Код:
В чем проблема? Последний раз редактировалось Xo66um; 18.03.2014 в 16:30. |
|
18.03.2014, 09:28 | #2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
18.03.2014, 09:47 | #3 |
Форумчанин
Регистрация: 11.05.2013
Сообщений: 154
|
|
18.03.2014, 09:55 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
рискную предположить (могу ошибаться!!), что ошибка возникает из рекурсии: если изменить в процедуре OnChange текст, то вызовется процедура, назначенная на onChange.
попробуйте (для проверки сего факта) вынести код обработки из onChange (на onClick баттона, например). Или поставьте точку останова на начале процедуры, посмотрите, сколько раз она вызовется... p.s. если я прав, то побороть можно легко с помощью глобального флага (переменной типа boolean) |
18.03.2014, 09:56 | #5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
18.03.2014, 10:09 | #6 | |
Форумчанин
Регистрация: 11.05.2013
Сообщений: 154
|
Serge_Bliznykov, вы правы, на OnClick-е ошибок не возникает.
Цитата:
Сделал, спасибо всем большое, в особенности Serge_Bliznykov Последний раз редактировалось Xo66um; 18.03.2014 в 10:19. |
|
18.03.2014, 10:22 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
18.03.2014, 10:29 | #8 |
Форумчанин
Регистрация: 11.05.2013
Сообщений: 154
|
Аватар, при восстановлении RichEdit обновляется, и все форматирование слетает. Ошибку все также не исправляет.
Delphi 7 (Win7 Макс., x64, SP1) Последний раз редактировалось Xo66um; 18.03.2014 в 16:35. |
18.03.2014, 16:33 | #9 |
Форумчанин
Регистрация: 11.05.2013
Сообщений: 154
|
Собственно, демку ошибки прикрепил к первому сообщению. Если кто-нибудь посмотрит, и предложит методы исправления этой ошибки - буду признателен.
Обращаю также ваше внимание на то, что если вручную вводить специальное слово в RichEdit, то ошибки не возникает, также ошибки нет, если закинуть вызов процедуры удаления в поток, или вынести вызов этой процедуры на обработчик любого компонента (например OnClick TButton). P.S. Извините, думал, сообщения "склеются" при добавлении нового Последний раз редактировалось Xo66um; 18.03.2014 в 17:15. |
19.03.2014, 07:38 | #10 |
Пользователь
Регистрация: 04.03.2014
Сообщений: 15
|
Не подходит вариант: прочитать, отредактировать прочитанное и переписать заново ?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
«HighLight» или выделение «ключевых слов» в RichEdit (Delphi 7) | munthrekosh | Общие вопросы Delphi | 5 | 02.03.2012 12:47 |
RichEdit - Выделение цветом слов | fakir9999 | Компоненты Delphi | 3 | 15.06.2009 15:39 |
RichEdit - Выделение цветом слов | fakir9999 | Помощь студентам | 11 | 29.05.2009 09:30 |
помогите с организацией поиска слов в richedit | BuT@JL | Общие вопросы Delphi | 1 | 30.04.2009 15:23 |
Количество слов в richedit | blackstersl | Общие вопросы Delphi | 2 | 11.03.2009 15:10 |