|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.07.2009, 15:02 | #1 |
Регистрация: 29.07.2009
Сообщений: 7
|
ListView DragDrop
Добрый день! Очень нужна помощь!
После того как меняю порядок элементов в ListView по средствам DragDrop и нажимаю Shift+стрелка вверх\вниз выделяет все элементы от того места где был схвачен item до места куда был установлен - как побороть? Вот немного кода: Код:
|
30.07.2009, 11:57 | #2 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Мм, не понятно. Перетащили значит строки по компоненту, они встали где надо. Потом выделили одну строку и нажали Shift+(вверх/вниз) и от этого выделились все строки под и над выбранной строкой? Что там не так? Как же компонент должен был среагировать, так что же хотите?
|
30.07.2009, 13:15 | #3 |
Регистрация: 29.07.2009
Сообщений: 7
|
Добавил изображение которое, думаю, ответит на поставленный вопрос!
Еще надо добавить то, что ожидался переход на одну запись вверх, то есть на стрелку нажал один раз! Последний раз редактировалось Vipa; 30.07.2009 в 13:31. |
31.07.2009, 12:10 | #4 |
Регистрация: 29.07.2009
Сообщений: 7
|
в DragDrop:
Нашел причину трабла: не обновляется позиция мультиселекта, если сделать ckvFields.MultiSelect:=false; clvFields.multiselect:=true; указатель перемещается куда надо, но при дальнейшем использовании - например если записывать по клику в Edit текст из listView - появляется ошибка Access violation at address 005CEF64 in module скорее всего снова путаются индексы |
31.07.2009, 12:49 | #5 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
У вас же есть там кнопки для перемещения вверх-вниз, можно перехватывать нажатия и отправлять кнопкам Click. Например:
Код:
|
31.07.2009, 14:27 | #6 |
Регистрация: 29.07.2009
Сообщений: 7
|
Не подходит! Если строчка меняет позицию все ломается (первый случай на картинках), если поставить Multiselect:=true .. false - откуда не пытайся всатвить ее в Edit вылазит ошибка! Есть еще одна вещь - (без Multiselect:=false ,,true) если взять в руки мышу и клякнуть по записи - все работает, но вызовы MouseDown Click MouseUp - никчиму не приводят, все остается как было! Вот еще немного кода
Код:
|
31.07.2009, 16:11 | #7 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Скачайте исходники плеера здесь
http://www.programmersforum.ru/showt...9261#post39261 и посмотрите или там список ведет себя так как вам надо.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
31.07.2009, 16:53 | #8 | |
Регистрация: 29.07.2009
Сообщений: 7
|
Цитата:
Последний раз редактировалось Vipa; 31.07.2009 в 17:07. |
|
03.08.2009, 10:18 | #9 |
Регистрация: 29.07.2009
Сообщений: 7
|
Подскажите как подобное сделать в ListView? У меня не получилось
|
05.08.2009, 00:16 | #10 |
Заблокирован
Регистрация: 01.08.2009
Сообщений: 8
|
ListView DragDrop
Не могу сообразить как отобразить данные из столбцов Cursor в ListView
раньше при отображении данных использовал ArrayAdapter c переобределенным getView нашел CursorAdapter, но в нем надо переопределять 2 абстрактных метода что в какой писать тоже не понятно может кто поделится примерами или ссылками? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как перетащить элемент ListView в другой ListView? | Paul Hindenburg | Компоненты Delphi | 5 | 26.01.2013 11:35 |
Listview | Neymexa | Общие вопросы .NET | 2 | 28.04.2009 21:13 |
ListView | Cpluser | Общие вопросы .NET | 4 | 13.04.2009 22:45 |
ListView | Drain | Общие вопросы Delphi | 3 | 13.02.2008 16:10 |
ListView | Garacio | Компоненты Delphi | 1 | 17.12.2006 15:30 |