Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.03.29;
Скачать: [xml.tar.bz2];

Вниз

Копирование 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 6.813 c
15-1232383209
Добежал
2009-01-19 19:40
2009.03.29
Запретить Windows уходить в hibernate и отключать экран


15-1232959391
123-ий
2009-01-26 11:43
2009.03.29
Дженерики


15-1233026464
Slider007
2009-01-27 06:21
2009.03.29
С днем рождения ! 27 января 2009 вторник


2-1233741002
AlexDan
2009-02-04 12:50
2009.03.29
О операторе if


15-1232623498
дед Маздай
2009-01-22 14:24
2009.03.29
Подскажите способ реализации





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский