Кривяков Виталий Опубликовано 13 октября, 2016 Опубликовано 13 октября, 2016 Добрый день! Не получается отправить файлы из приложения в проводник Windows средствами firemonkey. Код: procedure DragAndDropFiles; var DDService : IFMXDragDropService; D : TDragObject; ABitmap : TBitmap; begin ... D.Files := []; D.Source := self; ABitmap := CreateMyBitmap; gvIcons.DisableScroll; AddFiles(D.Files); if TPlatformServices.Current.SupportsPlatformService(IFMXDragDropService, DDService) then DDService.BeginDragDrop(Self, D, ABitmap); FreeAndNil(ABitmap); end; Файлы в списке есть, картинка перемещается с курсором, но над проводником знак запрета и drop не срабатывает. P.S. Как сделать под VCL знаю, интересует, возможно ли это в FMX. Цитата
0 Модераторы Равиль Зарипов (ZuBy) Опубликовано 13 октября, 2016 Модераторы Опубликовано 13 октября, 2016 можно демку? Цитата
0 Кривяков Виталий Опубликовано 13 октября, 2016 Автор Опубликовано 13 октября, 2016 Маленький пример. DragAndDrop.zip Цитата
0 Администраторы Brovin Yaroslav Опубликовано 13 октября, 2016 Администраторы Опубликовано 13 октября, 2016 Говорят, не реализована такая поддержка на уровне платформы FMX. То есть либо самостоятельно реализовать сервис, либо, видимо, внести нужные правки. Цитата
Вопрос
Кривяков Виталий
Добрый день!
Не получается отправить файлы из приложения в проводник Windows средствами firemonkey.
Код:
procedure DragAndDropFiles; var DDService : IFMXDragDropService; D : TDragObject; ABitmap : TBitmap; begin ... D.Files := []; D.Source := self; ABitmap := CreateMyBitmap; gvIcons.DisableScroll; AddFiles(D.Files); if TPlatformServices.Current.SupportsPlatformService(IFMXDragDropService, DDService) then DDService.BeginDragDrop(Self, D, ABitmap); FreeAndNil(ABitmap); end;Файлы в списке есть, картинка перемещается с курсором, но над проводником знак запрета и drop не срабатывает.
P.S.
Как сделать под VCL знаю, интересует, возможно ли это в FMX.
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.