| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 это изначально не предусмотрено, и в наследниках тоже, зачем себе проблемы-то строить? |