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/ |