Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TreeView [D7, 2003]


ксск ©   (2008-02-22 21:39:00) 

У меня в TreeView заполнен данными в виде "папок и документов" с неограниченным количестом вложенных папок. Каждый элемент в TreeView добавлен с .Data (Pointer).

Вопрос такой: как следует организовать перемещение данные между папками. Допустим я хочу переместить одну папку (в которой в свою очередь своя структра папок и документов) в другую папку, и т.п.

Как такое сделать стоит?


palva   (2008-02-22 22:47:00) [1]


> ксск   (22.02.08 22:02) [6]
Так?

Не так, а как советует Johnmen ©   (22.02.08 22:06) [7]
MoveTo "перецепляет", перемещает всё поддерево с одного места на другое.


Johnmen   (2008-02-22 22:06:00) [2]

Если про ноды дерева, то MoveTo.


ксск   (2008-02-22 22:02:00) [3]

Ну т.е. способ "в лоб" читать нужный Node - и добавлять новый в новое место. Делать это рекурсивно (для вложенных папок). И в конце удалять старый Node. Так?


Johnmen   (2008-02-22 22:00:00) [4]


> Вопрос такой: как следует организовать перемещение данные
> между папками. Допустим я хочу переместить одну папку (в
> которой в свою очередь своя структра папок и документов)
> в другую папку, и т.п.

см. ForceDirectory, MkDir, RemoveDir и т.д. и т.п.


ксск   (2008-02-22 21:57:00) [5]

TTreeView.Items.Item[0].Parent
read-only property

Или что-то другое?


Dennis I. Komarov   (2008-02-22 21:53:00) [6]

> [0] ксск   (22.02.08 21:39)

У нода есть "родитель". Поменять ссылку на нового.


ксск   (2008-02-22 21:49:00) [7]

Стоит := Можно;


Palladin   (2008-02-22 21:45:00) [8]

ты где то ошибся, нужно
либо заменить слово "как" на "сколько"
либо заменить слово "стоит" на "можно"


Наверх

Титульная страница Поиск, карта сайта Написать письмо