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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.008 c
14-29559
Agent13
2004-01-20 15:39
2004.02.10
Delphi 7 Trial


7-29640
Olfi
2003-09-15 21:55
2004.02.10
Прога использует неэкономно процессор


14-29567
HermitAlex
2004-01-20 13:36
2004.02.10
Обучение игры в бильярд


3-29198
sad
2004-01-20 16:53
2004.02.10
Отношение многие-ко-многим


1-29368
$tranger
2004-01-28 20:39
2004.02.10
Отображеник SPLASH окна





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