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

Вниз

TTreeNode скопировать   Найти похожие ветки 

 
Wowa1   (2008-07-08 21:22) [0]

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

var
 NodeTmp: TTreeNode;

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


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


 
Johnmen ©   (2008-07-08 21:33) [1]

Создать NodeTmp.


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

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

var
NodeTmp: TTreeNode;

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


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


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

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


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

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


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

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


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

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


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

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


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


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

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


 
Ega23 ©   (2008-07-08 22:30) [9]


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

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


 
MsGuns ©   (2008-07-08 22:47) [10]

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



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

Форум: "Начинающим";
Текущий архив: 2008.08.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
2-1215600820
IvanS
2008-07-09 14:53
2008.08.10
TreeNode


2-1215460486
Olegus
2008-07-07 23:54
2008.08.10
Dll в Delphi


15-1213990535
wl
2008-06-20 23:35
2008.08.10
Аниме?


15-1213998563
Германн
2008-06-21 01:49
2008.08.10
О сканерах


6-1191581798
OSA
2007-10-05 14:56
2008.08.10
Indy 9.0.18 или Indy 10.x.x ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский