Форум: "Начинающим";
Текущий архив: 2009.09.13;
Скачать: [xml.tar.bz2];
ВнизПоменять местами узлы в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c