Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > RichEdit


Автор: illy 24.2.2005, 01:18
Здравствуйте!
Компонент RichEdit, вопрос такой. Имеется строка вида st:= st1 + st2 + st3, нужно вывести эту строку на компонент так, чтобы каждая из слагаемых(st1, st2, st3), выводились разным цветом. как расцветить? smile

Автор: Александра 24.2.2005, 10:52
illy
очень просто!

вам необходимо веделить необходимый текст, чтобы его расскрасить. т.е. так:

Код
.SelStart := 3; // выделяем с 3 символа
.SelLength := 10; // и выделям 10 символов


далее через .SelAttributes можно расскрашивать (.Color), стиль и т.п.

Автор: SoWa 24.2.2005, 11:43
illy, ты не единственный! Это на самом деле достаточно нелегко, поэтому глянь сюда:http://forum.vingrad.ru/index.php?showtopic=34080

Автор: Александра 24.2.2005, 12:30
SoWa
ну ты и сравнил )) статическое выделение вполне можно и так делать, по простому. Кстати я даже вполне удачно делала подсветку через прямое редактирование RTF в runtime. т.е. когда находилось ключевое слово, оно выделялось, таблица цветов тоже динамически добавлялась. правда для больших текстов оно все же не особо подходило, но как сам факт...

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