Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TRichEdit Как перекрасить строку 
:(
    Опции темы
ausar
Дата 20.9.2010, 03:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 3.8.2007

Репутация: нет
Всего: нет



Привет всем.

Мне необходимо сделать выделение строки содержащей определенное слово. Как это делается я знаю. Как это сделать в RichEdit тоже.
Я решил сделать так чтобы после добавления строки в RichEdit происходила проверка - содержит ли строка заданное слово. Т.е последняя добавленная строка каждый раз проходит проверку.Это тоже у меня получилось. Т.е при обнаружении слова в строке происходит какое нибудь действие. 
Что собственно не получается так это сделать перекраску строки. Т.е перекрасить последнюю добавленную строку если она соответствует условиям.


Помогите пожалуйста.
PM MAIL   Вверх
Sonic7272
Дата 20.9.2010, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 18.9.2009

Репутация: 3
Всего: 3



Код

void __fastcall TForm1::Button2Click(TObject *Sender)
{
    ShadedRow(RichEdit1->Lines->Count,clRed);
}

void TForm1::ShadedRow(int ARow, TColor AColor)
{
     RichEdit1->SelStart = SendMessage(RichEdit1->Handle, EM_LINEINDEX, ARow - 1, 0);
     RichEdit1->SelLength = (RichEdit1->Lines->Strings[ARow-1].Length());
     RichEdit1->SelAttributes->Color = AColor;
}

... ну как-то так
Вместо кнопки используй свое условие.

Это сообщение отредактировал(а) Sonic7272 - 20.9.2010, 07:35
PM MAIL   Вверх
ausar
Дата 20.9.2010, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 3.8.2007

Репутация: нет
Всего: нет



Большое спасибо! Именно так как надо.
PM MAIL   Вверх
oldcode
Дата 8.10.2010, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 8.10.2010

Репутация: 0
Всего: 0



Цитата(ausar @ 20.9.2010,  03:07)
выделение строки содержащей определенное слово.
...
чтобы после добавления строки в RichEdit происходила проверка - содержит ли строка заданное слово. Т.е последняя добавленная строка каждый раз проходит проверку.Это тоже у меня получилось. Т.е при обнаружении слова в строке происходит какое нибудь действие.

если не трудно smile , как Вы это реализовали, хорошо бы - с кодом  smile .
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0920 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.