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

Вниз

Копирование TreeView-шных Item-ом   Найти похожие ветки 

 
programmer90   (2009-01-29 01:42) [0]

Здраствуйте!
Вопрос про TreeView:
Необходимо скопировать итемы с одного дерева на другое и желательно с чылдренятами.
P.S  F1 неработает :)


 
Германн ©   (2009-01-29 02:00) [1]


> P.S  F1 неработает :)

Не может - научи! Не хочет - заставь!
Потом приходи сюда.


 
programmer90   (2009-01-29 02:21) [2]

Вообще-то я уже долго сижу над этим...
и f1 у меня не работает: " RAD studio"s help namespace is not defenited."
долго гуглил, не нашел подходящей инфы
....
попробовал так:
TreeView2.Items.Insert(TreeView1.Items.Item[5],"has solved");
Но он просто создает поддерево "has solved" , хотя в  TreeView1.Items.Item[5] имеется ветка.
мне нужно чтобы он записал в "has solved" определенные ветки  из другого дерева
Он даже без чылдернят не копирует, откуда следует что я не правильно использую функции...или вообще не ту функцию.


 
MBo ©   (2009-01-29 05:44) [3]

Загляни в статью про Drag Drop, там может быть пример


 
clickmaker ©   (2009-01-29 11:40) [4]

> [2] programmer90   (29.01.09 02:21)

Node := TreeView2.Nodes.AddChild(ParentNodeInTreeView2,"");
Node.Assign(NodeFromTreeView1);

и так рекурсивно для всех "итемов с одного дерева"

как вариант, можно еще воспользоваться TTreeNodes.Assign


 
programmer90   (2009-01-29 21:43) [5]

Надо немного переформулировать задачу,я понял что использовать 2-е дерево неправильно
Вот собсна суть задачи:
Имеется такое дерево (treeview)
-my little brother"s friend
    my                                                                                 {items[1]}
   -little brother"s                                                                  {items[2]}
        little
        brother"s
    friend
Необходимо объеденить items[1] , items[2]
Под объединением имею ввиду создание нового item-a c текстом: items[1].text + items[2].text;
и самое главное внести под этот новый  итем:  items[1] , items[2]  со всеми их детьми
...
В итоге должно получится следующее:
my little brother"s friend
    my little brother"s
        my  
        little brother"s
            little
            brother"s
    friend
...
AddChild позволяет нам добавить  узел и его имя (то есть  вот эта часть не попадет:
            little
            brother"s
)
Надеюсь на помощь, спасибо за внимание!


 
Сергей М. ©   (2009-01-29 21:55) [6]


> programmer90  


TreeView-то тут причем, если ты не можешь формализовать задачу ?


 
programmer90   (2009-01-29 22:18) [7]

Как преобразовать:
Root
  node1
     child1
     child2
  node2
     child3
В это:
Root
  node3
     node1
        child1
        child2
     node2
        child3
Соль задачи в том чтобы создать элемент (node3) на level 1
и сделать так чтобы определенные итемы(node1,node2) стали его детьми
и соответсвенно были на level 2.
Это имеет самое непосредственное отношение TreeView, посколько здесь самое главное иерархия итемов...


 
Сергей М. ©   (2009-01-29 22:25) [8]


> создать элемент (node3) на level 1


Node3 := AddChild(nil, "node3");


> и сделать так чтобы определенные итемы(node1,node2) стали
> его детьми
> и соответсвенно были на level 2.

"
NodeУКоторогоРодительNode3 := AddChild(Node3, "А по барабану как ты его назовешь");


 
programmer90   (2009-01-29 23:03) [9]

решил, но с помощью другого метода MoveTo ,самое то...
Спасибо!


 
Сергей М. ©   (2009-01-29 23:18) [10]

Мдя..

В огороде бузина..


 
Германн ©   (2009-01-30 00:42) [11]


> programmer90   (29.01.09 23:03) [9]
>
> решил, но с помощью другого метода MoveTo ,самое то...


Последовал этому совету?

> MBo ©   (29.01.09 05:44) [3]



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

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

Наверх




Память: 0.49 MB
Время: 0.018 c
2-1233924528
bioss
2009-02-06 15:48
2009.03.29
Работа с кодировками в Delphi


15-1232753631
trsteep
2009-01-24 02:33
2009.03.29
Модель базы данных.


2-1233948726
AkimOS
2009-02-06 22:32
2009.03.29
Консольное приложение


15-1232736848
Petr V. Abramov
2009-01-23 21:54
2009.03.29
МИЗЕР :)


15-1233202441
Дмитрий С
2009-01-29 07:14
2009.03.29
Как определить легальность windows xp,...