Я пытаюсь создать компонент, производный от TOutline и хотел бы
использовать несколько иконок для изображения папок, документов и т.п. Только не
знаю как.
Если установлен стиль otOwnerDraw, вы можете сами отрисовывать компонент. В
этом режиме вы можете вывести какие угодно изображения. Примечание: чтобы
получить OwnerDraw для работы, вы должны установить свойство Scrollbar в
vsVertical.
Затем обрабатывайте событие OnDrawItem для рисования каждой строчки OutLine.
Для получения правильного индекса узла используйте GetItem(Rect.Left,
Rect.Top). Индекс в drawItem неверен.
Вот пример из моего приложения. Надеюсь это вам поможет.
В статье описывается создание производного компонента TOutline с использованием иконок для изображения папок, документов и т.д., а также обрабатывание события OnDrawItem для рисования каждой строчки.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.