![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Создание выпадающего меню с помощью TListView в Delphi 2010: Получение координат экрана для строк и ячеекDelphi , Компоненты и Классы , TListViewВопрос, который возник у разработчика, заключается в необходимости получения экранных координат для выделенной строки или ячейки в компоненте TListView, использующем стиль отображения Решение проблемыДля начала, давайте разберемся, как получить координаты выделенной строки. В коде ниже показано, как получить экранные координаты позиции выделенной строки:
Однако, как было замечено в комментариях, остается проблема получения высоты строки. Для этого следует использовать сообщения Альтернативный способОбновление от пользователя указывает на то, что в модуле CommCtrl доступны функции Пример использованияПример кода для получения координат и размеров строки и ячеек можно найти в ответе на Stack Overflow, посвященном рисованию собственного прогресс-бара в TListView. Подтвержденный ответДля стиля отображения Пример кода для получения размеров ячейки:
Этот код позволит получить необходимые координаты и размеры, которые можно использовать для позиционирования выпадающего меню относительно выделенной строки. ЗаключениеПолучение координат экрана для строк и ячеек в TListView в Delphi 2010 может быть выполнено с использованием функций Разработчик в Delphi 2010 использует TListView с стилем отображения vsReport и стремится получить экранные координаты для строк и ячеек, чтобы реализовать выпадающее меню. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |