Изменение позиций элементов ListBox с помощью Drag and Drop 3
Если вы хотите принимать перетаскиваемый объект, только если он представляет
собой собственный элемент, то в обработчике OnDragOver вставьте строчку "Accept
:= Source=Sender;". Ниже приведен код, позволяющий сортировать элементы с
помощью перетаскивания их мышкой внутри списка компонента. Вам также понадобится
таймер для обеспечения функции автопрокручивания. Это означает, что при
перетаскивании элемента в верхнюю часть списка, он при необходимости
прокручивается вниз, дабы стали видны невидимые в верхней части списка элементы.
Если вам не нужно такое поведение компонента, исключите из кода все строчки,
имеющие отношение к таймеру, включая вторую строчку в обработчике события
OnDragOver.
В статье описано как изменять позиции элементов в ListBox с помощью Drag and Drop, а также реализация автопрокрутки списка при перетаскивании элементов.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS