![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Существует ли версия VirtualStringTree с событиями мыши OnMouseEnter и OnMouseLeave?Delphi , Синтаксис , ДеревьяVirtualStringTree — это популярный компонент для отображения иерархических данных в Delphi. Однако, не все версии этого компонента поддерживают события мыши OnMouseEnter и OnMouseLeave. Эти события позволяют реагировать на движение мыши над элементом дерева без фактического щелчка. Если вы используете версию VirtualStringTree, которая не поддерживает эти события, вы можете добавить их самостоятельно. Вот пример кода, который показывает, как это можно сделать:
В этом примере создается новый класс TMyImprovedVirtualStringTree, который наследуется от TSomeVirtualStringTree (замените TSomeVirtualStringTree на фактический класс вашего VirtualStringTree). В этом классе добавляются приватные переменные FOnMouseEnter и FOnMouseLeave, которые будут содержать обработчики событий. Также добавляются два приватных метода CMMouseEnter и CMMouseLeave, которые обрабатывают сообщения CM_MOUSEENTER и CM_MOUSELEAVE соответственно. В этих методах вызывается метод MouseEnter или MouseLeave, которые, в свою очередь, вызывают соответствующие обработчики событий, если они назначены. Наконец, добавляются публичные свойства OnMouseEnter и OnMouseLeave, которые позволяют назначать обработчики событий из кода или через форму. Существуют версии VirtualStringTree, которые поддерживают события мыши OnMouseEnter и OnMouseLeave, но не все. Если используемая версия не поддерживает эти события, их можно добавить самостоятельно с помощью доработки кода. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |