1 | |
Нужен пример реализации Drag&Drop в виртуальном ListView16.03.2014, 00:10. Показов 2076. Ответов 8
Метки нет (Все метки)
0
|
16.03.2014, 00:10 | |
Ответы с готовыми решениями:
8
Drag&drop внутри listview Смещение элемента после Drag&Drop (ListView) DrawGrid & Drag&Drop Drag&Drop |
angstrom
|
|
16.03.2014, 01:04 | 2 |
В данном случае Drag&Drop делается не в самом ListView, а в массиве откуда читаются данные.
|
16.03.2014, 20:18 [ТС] | 3 |
angstrom, в массиве перестановку сделал без проблем, но появились сложности с реализацией, ListView отказывается "принять" элемент т.е. показывается курсор "стоп"(примерно назвал его) и не могу "дропнуть элемент", а по нажатию кнопки все происходит без проблем.
PS код привести не могу т.к. не сохранял его. Заполняется LV через TObjectList т.е. перестановку сделать можно банальным TObjectList.Exchange(int1,int2).
0
|
17.03.2014, 00:58 [ТС] | 5 | |||||
UI, прошу прощения за довольно кривой код, писал так сказать "на коленке" по памяти
0
|
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
|
||||||
17.03.2014, 01:10 | 6 | |||||
Примерно так:
0
|
Супер-модератор
|
|
17.03.2014, 01:16 | 7 |
И чем мне этот "наколеночный код" помогает? Надо знать, что у тебя хранится в ListView, как выглядит OnData, а ты бросил какой-то огрызок, даже не соизволя привести информацию, что такое вообще этот pl1, откуда и куда происходит D&D, выставлены ли DragMode в автоматический режим... Неинтересно.
Будет проект, который можно не переписывать с нуля, а откомпилировать, запустить, и убедиться, что с D&D есть проблема - будет о чем говорить. Пока говорить не о чем. Добавлено через 1 минуту не нужен. => перенос должен быть откуда-то (это, наверное, секретная информация, ТС не говорит, откуда) на виртуальный LV
0
|
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
|
|
17.03.2014, 01:19 | 8 |
0
|
17.03.2014, 04:21 [ТС] | 9 | |||||||||||||||||||||||||
dragmode:=dmAutomatic; перетаскивание идет идет внутри ListView
Кликните здесь для просмотра всего текста
OnData
Вроде бы ничего не забыл(pl1 = ListView1). Для "простого" ListView d&d получилось сделать довольно легко(вернее это был drag©), а вот с виртуальным никак, пытался сделать, редактируя старый код, но ничего не вышло, хотя по кнопке без проблем получалось менять местами элементы. Добавлено через 2 часа 38 минут В общем сделал, все оказалось проще, чем я думал, да и ошибки как таковой не было, просто немного неверное условие.
0
|
17.03.2014, 04:21 | |
17.03.2014, 04:21 | |
Помогаю со студенческими работами здесь
9
Drag&Drop Drag & Drop Плавный Drag&Drop Drag and Drop из ListView в другую программу Drag and Drop из ListView в другую программу Drag&Drop из Edit в браузер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |