Вниз
Скачать: CL | DM;

Писать цветами в RichEdit   Найти похожие ветки 

 
Terrible ©   (2002-11-14 19:35) [0]

Может вопрос и ламерский, но всё же...
Как цветной текст в RichEdit отображать? Вообще там есть такая тема Add(String), то есть можно добавлять только строки. А вот мне надо что бы в одной строке текст разного цвета был. Как этого добиться.
Цвет принимается по сети другим компонентом и в RichEdit постится для отображения, так что варианты типы выделить мышкой и указать новый шрифт не предлагать.


 
Max Zyuzin ©   (2002-11-14 20:46) [1]

В примерах вместе с Дельфи есть пример по RichEdit-у целый текстовый редактор... посмотрите, как там делается замена шрифтов и пр. для фрагмента... Подробнее подсказать не могу - нуту Дельфей под рукой...


 
OlegMsc ©   (2002-11-15 10:17) [2]

RichEdit1.Lines.Add("123456789");

RichEdit1.SelStart:=0; RichEdit1.SelLength:=4; RichEdit1.SelAttributes.Color:=clRed;
RichEdit1.SelStart:=4; RichEdit1.SelLength:=3; RichEdit1.SelAttributes.Color:=clBlue;
RichEdit1.SelStart:=7; RichEdit1.SelLength:=2; RichEdit1.SelAttributes.Color:=clYellow;


 
snake1977   (2002-11-15 10:58) [3]

2 OlegMsc (или к другим, кто знает).
Так можно сделать , но очень коряво выглядит :(
а нет ли другого способа задать цвет и шрифт для добавляемой строки.
т.е. задать атрибуты, потом сказать Add и все...


 
MBo ©   (2002-11-15 11:07) [4]

>snake1977
просто
RichEdit1.SelAttributes.Color:=clYellow;
RichEdit1.Lines.Add(s);


 
OlegMsc ©   (2002-11-15 11:20) [5]

> snake1977
в одной строке текст разного цвета.
по другому никак ИМХО



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
3-82597
dim-
2002-11-05 09:28
2002.11.25
Locate в IB


1-82846
SI-riuss
2002-11-14 12:30
2002.11.25
Печатаю из моей программы документ из нескольких листов.


1-82737
ton2
2002-11-15 11:08
2002.11.25
перекрестное объявление классов в Object Pascal


1-82797
Demon[DZ]
2002-11-11 16:02
2002.11.25
Компонент.


6-82892
HelpMy
2002-09-17 07:11
2002.11.25
Как программно открыть/закрыть доступ к диску (папке)?




   Наверх