![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Покраска ячеек VirtualTreeView без закрытия фонового изображенияDelphi , Синтаксис , ДеревьяКак покрасить ячейки VirtualTreeView без закрытия фонового изображения В данной статье мы рассмотрим вопрос окраски ячеек в VirtualTreeView без закрытия фонового изображения. Мы столкнемся с проблемой, когда пытаемся применить разные цвета к ячейкам, но они закрывают фоновое изображение. Мы также рассмотрим альтернативный ответ и подтвержденное решение. Описание проблемы При использовании VT.Background для отображения фонового изображения в VirtualTreeView с несколькими столбцами, трудно применить разные цвета к ячейкам без закрытия фонового изображения. Попытка использовать OnBeforeItemErase не приводит к нужному результату, так как при использовании EraseAction := eaColor также окрашивается фоновая битмап-область ячейки, а при использовании eaDefault цвет не применяется. Альтернативный ответ До сих пор не получено альтернативное решение для данной проблемы. Подтвержденный ответ Ниже приведено предполагаемое решение, которое предполагает, что вы хотите использовать разные цвета для фона ячеек, но при этом сохранить фоновое изображение:
На изображении ниже показан предварительный просмотр кода: Вывод В данной статье мы рассмотрели проблему покраски ячеек VirtualTreeView без закрытия фонового изображения. Мы увидели, что использование OnBeforeItemErase не приводит к нужному результату, и рассмотрели альтернативный ответ и подтвержденное решение. С помощью функции ColorBlend мы можем применить разные цвета к ячейкам, не закрывая фоновое изображение. Статья описывает проблему окраски ячеек в VirtualTreeView без закрытия фонового изображения и предлагает решение с использованием функции ColorBlend. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |