|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.07.2011, 14:18 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Оформление отдельных участков текста RichEdit, каким-либо цветом
Доброго времени суток!
Собственно пишу небольшое ПО, где нужно реализовать подсветку некоторых участров текста в RichEdit. Например: текст "[+]" должен быть зелёным, а текст "[-]" - красным. Вообще стандатный RichEdit это может? Решение хотелось бы именно стандартными способами. |
14.07.2011, 14:46 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Стандартно не может. Парсить текст и ручками менять цвет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.07.2011, 14:53 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
вот это я имел ввиду. можно подробнее? Везде находил код которые меняет цвет строки но не участка текста.
Допустим пример: <g>Green text</g> - это зелёный текст <r>Red text</r> - это красный цвет <b>Blue text</b> - это синий цвет все что между тегами, должно покрасится в нужный мне цвет. Найти теги в тексте и вытащить текст между ними, проблем не составляет. Как покрасить это текст? При том что текст грузится из простого txt а после обработки, должен стать "покрашенным". |
14.07.2011, 15:01 | #4 |
Delphi master
Пользователь
Регистрация: 28.05.2011
Сообщений: 96
|
Ну сначала выделяете нужный Вам текст, а затем через свойство.
RichEdit1.SelAttributes.Color устанавливаете цвет. БЯЯЯГГАААААА
|
14.07.2011, 15:01 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
RichEdit.SelStart - начало, откуда выделить
RichEdit.SelLength - длина выд.участка с учетом #10 и #13 RichEdit.SelAtribytes - изменение атриб.выд.участка, в т.ч. и цвет основная сложность - вычислить RichEdit.SelStart. Парсим тест, подкидуем его в RichEdit.Text (не забывать #10 и #13). Нашли управл.символ - запомнить Length(RichEdit.Text) и потом использовать как SelStart. Как то в этом напрвлении ADD - RichEdit понимает rtf. Если данные подготовлены в этом формате, то ничего парсить не нужно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 14.07.2011 в 15:06. |
14.07.2011, 15:04 | #6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
спасибо, направление ваших мыслей понятно. Пойду пробовать писать свой простенький HTML-редактор с подсветкой
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Загрузка в RichEdit текста из файла, и получение его из RichEdit | Byurrer | Общие вопросы C/C++ | 1 | 09.04.2011 10:17 |
прозрачность отдельных участков формы | Романнн | Общие вопросы Delphi | 38 | 30.01.2010 20:04 |
Как залить определённые участки формы каким-то определённым цветом? | Rin | Общие вопросы Delphi | 5 | 18.11.2009 23:05 |
RichEdit - Выделение цветом слов | fakir9999 | Компоненты Delphi | 3 | 15.06.2009 15:39 |
Связь ячейки с каким-либо сайтом в интернете...возможно? | VOVALUAS | Microsoft Office Excel | 4 | 28.07.2008 09:47 |