|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.10.2015, 21:02 | #1 |
Форумчанин
Регистрация: 28.09.2011
Сообщений: 250
|
Сменить цвет строки в RichEdit
В общем пытался гуглить этот вопрос, ничего нету, постоянно мне дают код как изменить цвет текста в строке, а мне нужно изменить цвет самой строки....
Я вообще уже не знаю где искать эту информацию.... p.s. цвет строки, легко менять в ListBox, НО, там нельзя редактировать строки как в RichEdit, так что, мне не подходит |
21.10.2015, 21:23 | #2 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Выдели нужный фрагмент (SelStart и SelLength) и изменяй цвет - SelAttributes. Еще легче, чем в ListBox
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
21.10.2015, 21:30 | #3 | |
Форумчанин
Регистрация: 28.09.2011
Сообщений: 250
|
Цитата:
Код:
|
|
21.10.2015, 21:30 | #4 | |
Пользователь
Регистрация: 02.05.2012
Сообщений: 45
|
имеется такая штука, как Text Object Model
экземпляр ITextDocument interface получается посылкой RichEdit'у сообщения EM_GETOLEINTERFACE message и приведением после LParam к ITextDocument Цитата:
хейдер для Delphi вроде как у Джедаев был (по крайней мере можно экспортировать описание требуемых типов из Msftedit.dll, правда получалось у меня такой экспорт только на D7, более молодые выдавали ошибку, с которой не было времени разбираться) есть в сети еще вот это TOM.pas
Skype: cotseec
ICQ: 330-171-495 |
|
21.10.2015, 21:34 | #5 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А, речь о цвете фона. Стандартно в RichEdit нет такой возможности. Сообщениями не пробовал, предыдущий оратор говорит, что получалось. А вообще более продвинутый ричедит, типа RxRichEdit. У него по моему можно. RichView еще посмотреть
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 21.10.2015 в 21:43. |
|
23.10.2015, 07:08 | #6 |
Форумчанин
Регистрация: 23.12.2014
Сообщений: 220
|
Можно попробовать листбокс.
У листбокса есть канва Событие OnDrawItem поможет тебе раскрасить фон строк. Пример на скрине. |
23.10.2015, 18:07 | #7 |
Пользователь
Регистрация: 02.05.2012
Сообщений: 45
|
можно еще посмотреть в сторону EM_SETBKGNDCOLOR message, но как я понял окрашивается весь фон
через TOM получается следующее: Screen.png пример + библиотека типов прилагается tom.zip
Skype: cotseec
ICQ: 330-171-495 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сменить цвет кнопки при нажатии | Вэйлинк | Общие вопросы C/C++ | 1 | 19.11.2014 21:00 |
Сменить цвет кнопки при нажатии | Вэйлинк | C# (си шарп) | 1 | 15.11.2014 17:40 |
Сменить цвет формы Delphi | detalik | Помощь студентам | 2 | 15.04.2011 11:01 |
сменить цвет линии в компоненте TChart | Blondinka | Общие вопросы Delphi | 1 | 24.12.2007 15:52 |
TPaintBox; Сменить цвет... | JetAPI | Компоненты Delphi | 12 | 28.10.2007 11:24 |