Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.20;
Скачать: CL | DM;

Вниз

Чтение цвета заливки в RichEdit   Найти похожие ветки 

 
Pavelkq   (2008-03-21 15:55) [0]

Имеется раскрашенный RichEdit. Красился так:
var CF: TCharFormat2;
begin
   FillChar(CF.cbSize, SizeOf(TCharFormat2), 0);
   CF.crBackColor:=clWhite;
   CF.cbSize:= SizeOf(TCharFormat2);
   CF.dwMask := CFM_BACKCOLOR;
   SendMessage(RichEdit2.Handle, EM_SETCHARFORMAT, SCF_SELECTION, Integer(@CF));
end;


Хочу прочитать цвет обратно:

CF.cbSize:= SizeOf(CF);
SendMessage(RichEdit2.Handle, EM_GetCharFormat, 0, integer(@CF));
if CF.crBackColor=clWhite then ...

Не получается. Какие тут тонкости?


 
Palladin ©   (2008-03-21 15:59) [1]

эээ... а чего все так ректально? а SelAttributes чем не угодил?


 
Pavelkq   (2008-03-21 16:10) [2]

Дык SelAttributes понятия не имеет о заливке. Или имеет?


 
Palladin ©   (2008-03-21 16:26) [3]

хм... девствительно... ну тады держи

procedure TForm1.Button1Click(Sender: TObject);
var
 CF: TCharFormat2;
begin
 ZeroMem(@CF, SizeOf(TCharFormat2));
 CF.cbSize:= SizeOf(TCharFormat2);
 CF.crBackColor:=clRed;
 CF.dwMask := CFM_BACKCOLOR;
 SendMessage(RichEdit1.Handle, EM_SETCHARFORMAT, SCF_SELECTION, Integer(@CF));
end;

procedure TForm1.Button2Click(Sender: TObject);
var
 CF: TCharFormat2;
begin
 ZeroMem(@CF, SizeOf(TCharFormat2));
 CF.cbSize:= SizeOf(TCharFormat2);
 SendMessage(RichEdit1.Handle, EM_GetCharFormat, 1, integer(@CF));
 ShowMessage(ColorToString(cf.crBackColor));
end;


наслаждайся, но учти. цвет фона берется только для символа перед курсором



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

Текущий архив: 2008.04.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
2-1206733636
Wold
2008-03-28 22:47
2008.04.20
TMainMenu + OnDrawItem


2-1205885712
Лена
2008-03-19 03:15
2008.04.20
межсимвольный интервал в компоненте RichEdit


15-1205103927
Мото
2008-03-10 02:05
2008.04.20
Как проассоциировать файлы такого то типа со своей программой?


3-1195787083
magistr_yoda
2007-11-23 06:04
2008.04.20
Какую БД и компоненты использовать, для работы без BDE


2-1206708622
asdf2
2008-03-28 15:50
2008.04.20
DataSet