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

Ваш аккаунт

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

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

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

Не работает подсветка синтаксиса в RichEdit

32K
15 декабря 2010 года
Агроном
28 / / 14.11.2008
Здравствуйте все!
В RichEdit есть текст,каждого строка которого начинается с N1,N2,N3...После идет пробел и потом какой то текст.
В общем цвет текста черный.Эти самые N(i) надо сделать синим цветом.Для этого пишу:
PRich-Переименованный RichEdit
//---------------------------------------------------------------
int Pos_Finds_Text;
for(int i = 0; i < PRich->Lines->Count; i++)
{
Pos_Finds_Text = PRich->Lines->Strings.Pos(" ");//Ищем пробел
if(Pos_Finds_Text)
{
PRich->SelStart = 0;//Выделять надо с начала строки
PRich->SelLength = Pos_Finds_Text - 1;//До найденного пробела
PRich->SelAttributes->Color = clBlue;//Окрасить в синий цвет
}
}
//----------------------------------------------------------------
Почему окрашивается в синий цвет ток в 1ой строке 1е N1??А дальше все черноо цвета?Я же в цикле прогоняю все строки?Помогите пожалуйста!
Заранее спасибо за ответы!
1
15 декабря 2010 года
kot_
7.3K / / 20.01.2000
Цитата: Агроном

 
Код:
Pos_Finds_Text = PRich->Lines->Strings.Pos(" ");//Ищем пробел


Почему окрашивается в синий цвет ток в 1ой строке 1е N1??А дальше все черноо цвета?Я же в цикле прогоняю все строки?Помогите пожалуйста!
Заранее спасибо за ответы!


Для оформления кода на форуме используется тег - code. Еще раз сообщение будет оформлено таким образом - получишь нарушение.
По вопросу - функция Pos находит первое вхождение символа. Дальше я думаю понятно.

49K
16 декабря 2010 года
S0mbre
16 / / 15.10.2009
Как-то я организовывал подсветку на базе RichEdit. Код тут:
http://cbuilder.ru/index.php/topic,5870.30.html
32K
17 декабря 2010 года
Агроном
28 / / 14.11.2008
Цитата: kot_
Для оформления кода на форуме используется тег - code. Еще раз сообщение будет оформлено таким образом - получишь нарушение.
По вопросу - функция Pos находит первое вхождение символа. Дальше я думаю понятно.



Извиняюсь.Больше этого не повториться.
Тему можно закрывать,во всем разобрался.

1
17 декабря 2010 года
kot_
7.3K / / 20.01.2000
кстати спасибо S0mbre за ссылку по теме. Помоему неплохое решение, хотя конечно не очень оптимальное. Если есть желание оформить в готовую статью - я бы разместил у себя на сайте и mike тоже был бы не против. ИМХО
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог