Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > SynUniHighlighter и SynEdit > TSynMemo подсветка, заданная программно


Автор: Aehn 4.7.2008, 14:32
На форме есть компонент типа TSynMemo. Подсветка уже осуществлена в соответствие с неким шаблоном (CSS, XSL, ...)

Надо найти все включения какого-нибудь слова/ небольшого предложения, и чтобы все эти включения были подсвечены одновременно.

Как это можно было бы сделать программно, по нажатии кнопки?

Автор: mr.Anderson 5.7.2008, 15:27
Aehn, в каком смысле подсвечены? Выделены жирным, например? Несложно. Организуем поиск, находим все слова, играемся с SelAttributes...

Автор: Aehn 15.7.2008, 08:38
В TSynMemo нет свойства/метода SelAttributes
В RichEdit есть, а в TSynMemo - нет!

Автор: mr.Anderson 14.8.2008, 19:58
Aehn, хм, и правда. Тогда единственное, что смог найти - это свойства SelStart, SelLength, SelectedColor, возможно, они помогут. Но вообще, не предусмотрено того, что ты хочешь сделать, в SynEdit, он все же наследник TMemo, насколько я знаю.

Автор: Aehn 15.8.2008, 11:13
SelectedColor - это то, каким цветом текст будет выделен, а не цвет самого текста.
Все-таки как управлять цветом в Memo?
Хотя бы низкоуровневые принципы основные знает кто-нибудь?
 SynMemo SynEdit избыточны, а мне нужно всего-лишь уметь подсветить нужным цветов последовательность символов.

Автор: mr.Anderson 15.8.2008, 16:33
Aehn, тогда не пойму, чем не устроил RichEdit. В Memo это изначально не предусмотрено, и в наследниках тоже, зачем себе проблемы-то строить?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)