Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2009, 12:20   #1
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию Как раскрасить в RichEdit часть сторки?

Я знаю номер строки, с какого по какой символ нужно раскрасить часть строки. Как это сделать? Есть процедуры
SelStart
SelLength
для определения какой текст раскрасить процедурой SelAttributes.Color, но в них нужно передавать номера символов, а не номера сторк.
Вадим Буренков вне форума Ответить с цитированием
Старый 06.07.2009, 12:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в них нужно передавать номера символов, а не номера сторк.
Не понял...
Ниче там такого не нужно
http://www.programmersforum.ru/showt...=SelAttributes
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.07.2009, 12:41   #3
Вадим Буренков
Участник клуба
 
Аватар для Вадим Буренков
 
Регистрация: 06.03.2009
Сообщений: 1,346
По умолчанию

Не совсем то, наверно я плохо объяснил.
Мне нужно чтобы в строке номер X текст начинающийся с символа номер Y по символ номер Z красился красным цветом.
Чтобы покрасить часть текста нужно ее выделить и SelAttributes.Color покрасить.
Вопрос: как выделить текст в строке номер X начинающийся с символа номер Y по символ номер Z.
Вадим Буренков вне форума Ответить с цитированием
Старый 06.07.2009, 13:42   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Значит нужно высчитать в цикле какую позицию имеет эта буква
Код:
for i:=0 to x do sum:=sum+length(richedit.lines[i]);
sum:=sum+y
И в sum будет позиция буквы в тексте. Ее и ставь в SelStart
Тоже-самое для SelLength
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как убрать часть PageControl`a Lemo Общие вопросы Delphi 1 16.03.2009 16:43
Часть фона одним цветом а другая часть другим (без таблиц). Lanselot HTML и CSS 4 25.04.2008 18:41
Как раскрасить ячейку внутри StringGrid. GarfieldX Общие вопросы Delphi 5 14.02.2008 21:59
Раскрасить DBGrid alex_base БД в Delphi 13 06.11.2007 11:36
Как раскрасить ячейки StringGrid'а в разные цвета в соответствии с условием? monushka Компоненты Delphi 12 05.11.2007 23:44