Astghik Опубликовано 23 января, 2017 Поделиться Опубликовано 23 января, 2017 (изменено) скажите пожалуйста , как реализовать Drag and Drop TListBoxItem на Андроид (Rad Studio 10) Изменено 23 января, 2017 пользователем Astghik Цитата Ссылка на комментарий
0 krapotkin Опубликовано 23 января, 2017 Поделиться Опубликовано 23 января, 2017 скорее всего, создать TBitmap по мотивам item и двигать уже его Цитата Ссылка на комментарий
0 Astghik Опубликовано 24 января, 2017 Автор Поделиться Опубликовано 24 января, 2017 Так и сделала, он MouseDown создала Bitmap с скриншотом TListBoxItem и двигаю этот Bitmap . Но вертикальный скролл TListBox- а мешает . И не как не могу сделать так, что пока я двигаю этот Bitmap, вертикальный скролл TListBox- а не работала. Цитата Ссылка на комментарий
0 krapotkin Опубликовано 24 января, 2017 Поделиться Опубликовано 24 января, 2017 можно битмап создавать на весь экран Цитата Ссылка на комментарий
0 Astghik Опубликовано 24 января, 2017 Автор Поделиться Опубликовано 24 января, 2017 на весь экран создаю TLayout, а потом на этом TLayout- е двигаю Bitmap. Layout1->BringToFront(); Application->ProcessMessages(); не помагает пока не вызывается MouseUp, вертикальный скролл TListBox- а работает Цитата Ссылка на комментарий
0 krapotkin Опубликовано 24 января, 2017 Поделиться Опубликовано 24 января, 2017 нет в андроиде никаких processMessages, забудьте логично, list предположил, что вы нажали и ведете, пока ведете, он вас пасёт нужно сказать ему, что уже отпустили палец. смотреть код и искать как отменить состояние скролла может ярослав подскажет Цитата Ссылка на комментарий
0 Astghik Опубликовано 26 января, 2017 Автор Поделиться Опубликовано 26 января, 2017 Нашлось какое то решение, не хорошое но работает. OnMouseDown делаем клон оригинальной ListBox - а, clonListBox делаем BringToFront, а потом начинаем сваю работу на clonListBox. В канце (OnMouseUp) clonListBox отображаем на оригинал и удаяем clonListBox . Вот тестовый проект , правда, нужны каррекции. (Rad Studio 10) TestListBoxItmDrag.rar Цитата Ссылка на комментарий
0 Евгений Корепов Опубликовано 26 января, 2017 Поделиться Опубликовано 26 января, 2017 50 минут назад, Astghik сказал: Нашлось какое то решение, не хорошое но работает. OnMouseDown делаем клон оригинальной ListBox - а, clonListBox делаем BringToFront, а потом начинаем сваю работу на clonListBox. В канце (OnMouseUp) clonListBox отображаем на оригинал и удаяем clonListBox . Вот тестовый проект , правда, нужны каррекции. (Rad Studio 10) TestListBoxItmDrag.rar Попробуйте на событие OnMouseDown делать ListBox1.HitTest:=False, а на OnMouseUp ListBox1.HitTest:=True Цитата Ссылка на комментарий
0 Astghik Опубликовано 26 января, 2017 Автор Поделиться Опубликовано 26 января, 2017 (изменено) 5 минут назад, Евгений Корепов сказал: Попробуйте на событие OnMouseDown делать ListBox1.HitTest:=False, а на OnMouseUp ListBox1.HitTest:=True не помагает Изменено 26 января, 2017 пользователем Astghik Цитата Ссылка на комментарий
Вопрос
Astghik
скажите пожалуйста , как реализовать Drag and Drop TListBoxItem на Андроид (Rad Studio 10)
Изменено пользователем AstghikСсылка на комментарий
8 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.