Drag'n'Drop в TreeView с учетом порядка элементов
От: Ignoramus  
Дата: 22.01.07 17:17
Оценка:
Как лучше решить такую задачу в UI:

Необходимо перетаскивать мыщкой элементы в TreeView так, чтобы можно было ронять не только в папку (как файлы в Explorer), но еще и указывать в какое именно место в порядке следования элементов в папках.

Первое что приходит в голову — подсвечивать insertion point в виде горизонтальной полоски между элементами, но возникает неоднозначность:

Папка 1
— Элемент 1
— Папка 2
-- Элемент 2
— Элемент 3

Если insertion point между элементами 2 и 3 то непонятно, в какую папку нужно вставлять — в Папку 1 или Папку 2.

Кроме того, insertion point плохо сочетается с возможностью бросить в закрытую папку (как в Explorer, без учета порядка).

Я видел реализацию такой фичи в Trillian, там этот insertion point танцует сложный танец: меняет полоение/длину, превращается в рамку и т.д., но пользоваться неудобно, постоянно не туда бросаю куда надо.

Какие еще есть варианты?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.