"Наложение индикатора статуса на узлы TVirtualStringTree без рекурсивных вызовов уровня узла"Delphi , Синтаксис , ДеревьяВ процессе перехода от стандартного TTreeView к TVirtualStringTree может возникнуть необходимость наложить индикатор статуса (например, значок успеха или провала) поверх известного значка узла. В данной статье мы рассмотрим, как это можно сделать без рекурсивных вызовов уровня узла. Используя TTreeView, можно было легко наложить значок статуса на узел с помощью следующего кода:
Результат: красный крест поверх базового значка, как показано на рисунке: При переходе к TVirtualStringTree может возникнуть желание найти лучший способ или получить более известные позиции для значка статуса. Однако, попытки повторить предыдущий подход могут привести к использованию уровня узла, что нежелательно:
Вопрос: есть ли лучшее решение для получения верхнего/левого угла базового значка без вызова уровня узла? Подтвержденный ответ:
Вы можете использовать параметр Комментарии:
После добавления нескольких изображений в список изображений (например, индексы 8 и 9) и настройки Ответ:
Использование параметра Пример кода:
В данном примере Вывод:
Наложение индикатора статуса на узлы TVirtualStringTree без рекурсивных вызовов уровня узла можно осуществить с помощью параметра В статье рассматривается вопрос наложения индикатора статуса на узлы TVirtualStringTree без рекурсивных вызовов уровня узла, используя параметр Kind: TVTImageKind в обработчике события OnGetImageIndex. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |