Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

закрасить строку в RichEdit

2.0K
09 октября 2009 года
nevile
138 / / 05.01.2007
Подскажите как мне закрасить строку в RichEdit'e. Но так чтобы был виден текст через заливку.
288
10 октября 2009 года
nikitozz
1.2K / / 09.03.2007
Цитата: nevile
Подскажите как мне закрасить строку в RichEdit'e. Но так чтобы был виден текст через заливку.



Код изменяет цвет фона у выделенного текста. Правда он на Builder'е, но думаю перевести не проблема.

 
Код:
Richedit::CHARFORMAT2 format;

    memset( &format, 0x00, sizeof(format) );
    format.cbSize = sizeof(Richedit::CHARFORMAT2);
    format.dwMask = CFM_BACKCOLOR;
    format.crBackColor = RGB(128, 128, 128);

    SendMessage(RichEdit1->Handle, EM_SETCHARFORMAT, (WPARAM)SCF_SELECTION,
                (LPARAM)&format);
2.0K
13 октября 2009 года
nevile
138 / / 05.01.2007
Сделал вот так:

Код:
procedure TfChat.RE_SetSelBgColor(RichEdit: TsRichEdit; AColor: TColor);
 var
  Format: CHARFORMAT2;
 begin
  FillChar(Format, SizeOf(Format), 0);
  with Format do
  begin
  cbSize := SizeOf(Format);
  dwMask := CFM_BACKCOLOR;
  crBackColor := AColor;
  Richedit.Perform(EM_SETCHARFORMAT, SCF_SELECTION, Longint(@Format));
  end;
 end;


но строка до конца не закрашивается
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог