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

Вниз

TreeView копировать узелок   Найти похожие ветки 

 
EMIL   (2004-01-29 16:03) [0]

Дело в том есть два TreeView (А и В) нужно скопировать узел из одного в другой, из А в В . При этом всё что связано с узлом в TreeView А, должно перебраться в TreeView В (т.е. с картинкой, текстом, дочерними ветками)
что то вроде AddObject или AddNode. Но как это сделать... Заранее благодарен.


 
pasha_golub ©   (2004-01-29 16:04) [1]

TPersistent.Assign


 
EMIL   (2004-01-29 16:17) [2]

Паша спасибо за быстрый ответ. Но если бы чуть поподробнее.
... Никогда не работал с TPersistent


 
pasha_golub ©   (2004-01-29 16:25) [3]

var
A:TTreeView;
B:TTreeView;
begin
...
A.Selected.Assign(B.Selected);
...
end;

1) TTreeView является наследником TPersistent, так что все без проблем.
2) При таком методе, по-моему не копируются данные связанные с узлом, а именно TTreeNode.Data. Хотя могу ошибаться.


 
Тимохов ©   (2004-01-29 16:25) [4]


> EMIL (29.01.04 16:17) [2]

TPersistent тут ни при чем.
Речь шла про том, что нужно использовать метод Assing (который, первый раз описан в TPersistent). В TTreeNode он перекрыт (override).

Надо для узла приемника вызвать этот метод, передав ему в зубы узел-источник.

Типа такого
DestNode.Assign(SourceNode).

Дочетние узлы, правда, этот метод не копирует - это ручками.



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
1-29353
Леприкон
2004-01-29 12:43
2004.02.10
Работа с формой из dll


14-29616
asdqwer
2004-01-18 08:45
2004.02.10
Три коротких вопроса о футболе


3-29275
Евген
2004-01-16 13:33
2004.02.10
DBLookUpComboBox и Interbase


14-29607
Style
2004-01-19 13:02
2004.02.10
Нужен совет? Елси на сайт города выложить телефонный справочник?


1-29470
Zilog
2004-01-30 13:18
2004.02.10
Как обработать событие, которого нет в Инспекторе Объектов?