Delphi - Разноцветный текст в ячейке

Ответить
Аватара пользователя
Тишина

Delphi - Разноцветный текст в ячейке

Сообщение Тишина »

Язык: Delphi, хотя если быть более точным - то FPC 2.6 с IDE Lazarus x86

Ос: WinXp, Lubuntu 12.04



Требуется вывод разноцветного текста в ячейках, т.е. часть строки красным, часть зелёным и т.д. исходя из условия. Как-нить можно реализовать в OnCellDraw без изобретения велосипедов?

визуально должно быть так:



Или же будет проще текст побить на ячейки, внутри которой "глобальные" настройки цветов будут? (второй вопрос более риторический, понимаю)
Аватара пользователя
BlackEric

Re: Delphi - Разноцветный текст в ячейке

Сообщение BlackEric »

Да. Меняй цвет шрифта при выводе и рисуй на канве по частям
Аватара пользователя
opel431

Re: Delphi - Разноцветный текст в ячейке

Сообщение opel431 »

Цитата BlackEric:



и рисуй на канве по частям
Delphi - Разноцветный текст в ячейке




SelStart - начальная позиция

SelLength - количество выделенных символов

Seltext - выделенный текст

SelAttributes.Color - цвет




Цитата Тишина:



Или же будет проще текст побить на ячейки
Delphi - Разноцветный текст в ячейке




Гораздо проще и быстрее, чем перерисовывать каждый раз ячейки построчно, при изменении данных.
Ответить

Вернуться в «Программирование и базы данных»