Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.13;
Скачать: CL | DM;

Вниз

Поменять местами узлы в TreeView   Найти похожие ветки 

 
Varkan   (2009-07-09 18:20) [0]

Не могу понять почему...
Есть масив 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;


 
clickmaker ©   (2009-07-09 18:35) [1]

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


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


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

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


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

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


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

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


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

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


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


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

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


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


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

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2009.09.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
2-1247062851
mr1Andersen
2009-07-08 18:20
2009.09.13
Как программно (Delphi 7), изменить значения «Свойства папки», на


15-1247645444
TUser
2009-07-15 12:10
2009.09.13
Лиц. ПО в России


6-1205820218
olegNik
2008-03-18 09:03
2009.09.13
Как посадить Server на нужную сетевую карту.


6-1206613280
Stepper
2008-03-27 13:21
2009.09.13
IdHTTP - как в Get запросе обработать сразу два ЮРЛ?


15-1247839748
Хитрий Лис
2009-07-17 18:09
2009.09.13
Вопрос к младшему брату