OberonCore
https://forum.oberoncore.ru/

Drag'n'drop
https://forum.oberoncore.ru/viewtopic.php?f=24&t=1230
Страница 1 из 1

Автор:  Иван Кузьмицкий [ Суббота, 01 Ноябрь, 2008 09:23 ]
Заголовок сообщения:  Drag'n'drop

Дроп обрабатывается понятно как, в HandleCtrlMsg, в обработчике сообщения Controllers.PollDropMsg.
А вот как подхватить начало перетаскивания?
Представляется возможным делать это через обработку Controllers.TrackMsg, но правильно ли это?

Автор:  Иван Кузьмицкий [ Суббота, 01 Ноябрь, 2008 12:09 ]
Заголовок сообщения:  Re: Drag'n'drop

Вот, к примеру в Containers, ловится нажатие мыши и ожидается сдвиг курсора хотя бы на 3 пиксела.
Если такое произошло, то задействуется Mechanisms.TrackToDrop, и затем, в зависимости от операции (copy или move) делается копирование отображения, выполняется Controllers.Drop и\или удаляется старое выделение.

Чё-то сложновато, я думал - будет проще.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/