![]() |
Модераторы: Vitalik |
![]() ![]() ![]() |
|
creater |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 20.12.2004 Репутация: нет Всего: нет |
Ситуация следующая:
Имеются два файла которые проверяются на версию изменения... Происходит сравнение двух текстовых файлов построчно. При нахождении различных слов(фрагментов) в строке эти отличные слова заносятся в список. Как подсветить конкретные слова в строках? Т.е. допустим имеется изначально TForm1 *Form1; а в новой версии в этой же строчке (новой версии файла) TForm1 *Form111; И вот подсветить нужно "11" т.е. то что добавилось нового. ![]() ![]() ![]() |
|||
|
||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
С существующей реализацией нашего компонента, такого эффекта пока что добиться нельзя. Но идея в принципе не плохая! Давай определимся, как лучше доработать компонент, чтобы он мог помочь в такой и подобных ситуациях ![]() Каким образом лучше создавать (задавать) правило для такой подсветки? Начальной позицией и конечной позицией в виде координат (Row,Col), где Row - строка, а Col - столбец? Или же позицию задавать номером символа от начала файла? А может реализовать оба варианта? Есть еще какие-нибудь идеи и соображения по этому поводу? ![]() |
|||
|
||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
|
|||
|
||||
Vitalik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
creater, есть интересное решение этой проблемы без использования компонента подсветки. Нужно просто обрабатывать событие OnPaint у SynEdit'a.
Вот наварганил примерчик, позволяющий выделить текст от одной позиции курсора (SelectBegin) до другой (SelectEnd). Пользуйтесь на здоровье!
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |