Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TTreeNode скопировать


Wowa1 ©   (2008-07-08 21:22:00) 

хочу сделать реальную копию одного TTreeNode, а не ссылку.

var
 NodeTmp: TTreeNode;

procedure p1;
begin
 NodeTmp := TreeView.Selected;
 TreeView.Items.Delete(TreeView.Selected);
end;


Хочу что бы после удаления из TreeView, данные оставались в NodeTmp. Что надо сделать?


MsGuns   (2008-07-08 22:47:00) [1]

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


Ega23   (2008-07-08 22:30:00) [2]


> Как перенести .Data?

Data - это указатель. Куда и на что он у тебя указывает - это твоё дело.
Копируется оператором присваивания: tmpnode.Data := TreeView.Selected.Data


Wowa1   (2008-07-08 22:18:00) [3]


> скопировать в tmpnode надо. У TTreeNode есть замечательный
> метод Assign

Спасибо, это помогло. А при этом .Data из источника не скопируется в новый экземпляр NodeTmp?
Как перенести .Data?


Игорь Шевченко   (2008-07-08 21:58:00) [4]

скопировать в tmpnode надо. У TTreeNode есть замечательный метод Assign


JanMihail   (2008-07-08 21:53:00) [5]

Попробуйте в другой TTreeView сохранять


JanMihail   (2008-07-08 21:47:00) [6]

Зачем Вам весь объект. Сохраните нужные данные из него да и все


Wowa1   (2008-07-08 21:43:00) [7]

Так тоже не получается. После удаления из TreeView в NodeTmp данные пропадают.


JanMihail   (2008-07-08 21:41:00) [8]

NodeTmp := TTreeNode.Create(TreeView.Items);


Wowa1   (2008-07-08 21:39:00) [9]

А где и как это делать надо?

var
NodeTmp: TTreeNode;

procedure p1;
begin
NodeTmp := TTreeNode.Create(nil);
NodeTmp := TreeView.Selected;
TreeView.Items.Delete(TreeView.Selected);
end;


Так не получается.


Johnmen   (2008-07-08 21:33:00) [10]

Создать NodeTmp.


Наверх

Титульная страница Поиск, карта сайта Написать письмо