![]() |
|
Модераторы: Vitalik |
![]()
|
|
| ActioN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 12.4.2005 Репутация: нет Всего: нет |
Пытаюсь реализовать поиск и замену информации в SynEdit, но никак неполучается. Подскажите, что нужно добавить или исправить, чтобы этот кусочек кода заработал
SynEdit версии 1.0. C++ Builder версии 6.0 |
|||
|
||||
| ActioN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 12.4.2005 Репутация: нет Всего: нет |
Кто-нибудь мне поможет с этой проблеммой. Может кто-то уже сталкивался с чем-то похожим. Тут хотябы присвоить параметры переменной.
|
|||
|
||||
| ActioN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 12.4.2005 Репутация: нет Всего: нет |
Проблема решена. В билдере это делается так:
TSynSearchOptions Option; Option = Option <<ssoWholeWord; |
|||
|
||||
| ActioN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 12.4.2005 Репутация: нет Всего: нет |
Теперь столкнулся с новой проблемой. Как можно сделать подтверждение при замене. Пробовал использовать ssoPrompt. Если я правильно понял, то она означает, что при замене будет выдаваться сообщение типа "Заменить такой-то текст таким-то". Если все же она выполняет другую функцию, то как можно сделать такое - замену с подтверждением?
И еще заметил такие события в SynEdit OnReplaceText и OnSearchEngineOverride? Вобщем как можно сделать подтверждение при замене? Это сообщение отредактировал(а) ActioN - 9.5.2005, 23:03 |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Кусок из моей программы:
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| ActioN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 12.4.2005 Репутация: нет Всего: нет |
Vit, Спасибо, буду пробовать.
|
|||
|
||||
| ActioN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 12.4.2005 Репутация: нет Всего: нет |
Для чего нужно свойство SynEdit'a - SearchEngine? И почему он отказывается работать без этого компонента (SynEditSearch или SynEditRegExSearch).
Добавил на форму компонент SynEditSearch, написал поиск, добавил в событие SynEdit'а OnReplaceText подтверждение на замену, а SynEdit даже нехочет реагировать на него. Почему так и как это исправить? P.S. использую версию CVS-2004-08-25 |
|||
|
||||
| Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Свойство SearchEngine служит для выбора компонента поиска (TSynEditSearch - обычный поиск или TSynEditRegexSearch - поиск с использованием регулярных выражений).
После выбора компонента для SearchEngine можно использовать метод SynEdit.SeachReplace, который будет искать и если нужно заменять нужный текст. Очень хорошая демка по поиску находится в %SynEdit%\Demos\SearchReplaceDemo\ |
|||
|
||||
| ActioN |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 12.4.2005 Репутация: нет Всего: нет |
Так а что я нетак делаю? Свойство SearchEngine=SynEditSearch, потом где-то при нажатии на кнопку пишу код, который должнен заменять текст (Replace). В версии SynEdit 1.0 было событие такое OnReplace. Во 2-й версии оно тоже есть. Прописал все так же, но при нажатии на кнопку и замене текста это событие почему-то не обрабатывается.
Это сообщение отредактировал(а) ActioN - 2.8.2005, 00:49 |
|||
|
||||
| Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
||||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |