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

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

Поменять местами узлы в TreeView [D7]


Varkan ©   (2009-07-09 18:20:00) 

Не могу понять почему...
Есть масив mas:array of TTreeNode;


setlength(mas,4);
for i:=1 to 4 do
mas[i-1]:=TreeView1.Items.Add(nil,'Елемент №'+IntToStr(i));

Почему при написании допустим такого кода не происходит обмен (визуально) узлами?
 Node:=mas[1];
 mas[1]:=mas[2];
 mas[2]:=Node;


Varkan   (2009-07-09 19:00:00) [1]

Мне по сути можно поменять лишь текст узла местами ... Но если в етом узле будут дочерние узлы, что тогда все ручками с помощью циклов, проверок разных делать? Не уже ли нет простого способа?


Varkan   (2009-07-09 18:56:00) [2]


> Меняйте местами Node.Parent-ы

Не понял ...
Да и кстати
> TreeView.Items[x].MoveTo();

ето ж перемешение а не обмен узлами


Varkan   (2009-07-09 18:48:00) [3]


> TreeView.Items[x].MoveTo(); +F1

TreeView1.Items[1].MoveTo(mas[2], ... );
Пробывал но неполучается то что надо ...
Допустим при naAdd добавляется в конец; (что не всегда надо ...)
naInsert - вставляет тоже не так как надо ...
- другие не разматривал так как они точно не подойдут


turbouser____   (2009-07-09 18:41:00) [4]

TreeView.Items[x].MoveTo(); +F1


И. Павел   (2009-07-09 18:41:00) [5]

Меняйте местами Node.Parent-ы


Varkan   (2009-07-09 18:38:00) [6]


> просто ссылки в массиве местами поменял

ясно, а подскажите пожалуйста как поменять
> порядок в дереве


Юрий Зотов   (2009-07-09 18:38:00) [7]

Элементы массива меняются местами - но в дереве-то все остается как было.


clickmaker   (2009-07-09 18:35:00) [8]

а почему должно?
просто ссылки в массиве местами поменял, а порядок в дереве - нет


Наверх

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