Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли один TreeView скопировать в другой TreeView? / 9 сообщений из 9, страница 1 из 1
31.07.2003, 16:11
    #32224078
oops1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли один TreeView скопировать в другой TreeView?
Люди добрые, а скажите можно ли как то содержимому одного TreeView присвоить содержимое другого TreeView, попросту говоря копировать одно дерево в друге, не поребирая в цикле каждый node (их у меня много).Спасибо
...
Рейтинг: 0 / 0
31.07.2003, 16:18
    #32224088
Артем
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли один TreeView скопировать в другой TreeView?
наверное можно попробовать скопировать коллекцию Nodes только от дерева к дереву ситуация меняться может )))
...
Рейтинг: 0 / 0
31.07.2003, 17:02
    #32224163
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли один TreeView скопировать в другой TreeView?
Свойство Nodes readonly
...
Рейтинг: 0 / 0
31.07.2003, 17:42
    #32224240
oops1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли один TreeView скопировать в другой TreeView?
Ну в принципе я согласен на копирование по-нодно, но для этого нужно знать уровень нода (в delphi и builder-е - у нода есть св-во level). Бегая по индексам нодов в одном дереве и строя их копию в другом, мне же их нужно сдвигать на в соответствии с их иерархией. Есть ли что-либо потобное в VB? Помница мне, что когда мне было лень понодно копировать деревья в билдере, я скопировал все содержимое одного дерева в другое при помощи memcpy().
...
Рейтинг: 0 / 0
31.07.2003, 17:44
    #32224244
oops1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли один TreeView скопировать в другой TreeView?
еще в борландовских штучках это можно сделать, сохранив содержимое дерева в поток или в файл, а как же в VB?
...
Рейтинг: 0 / 0
31.07.2003, 20:18
    #32224414
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли один TreeView скопировать в другой TreeView?
По поводу Level. У Node есть св-во FullPath, его надо разбить через Split и Ubound даст искомый результат.
Сохранение : имхо напрямую нет, да оно особо и не нужно. Все дерево хорошо хранится в таблице любой БД в виде m-чного дерева.
...
Рейтинг: 0 / 0
01.08.2003, 08:52
    #32224527
oops1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли один TreeView скопировать в другой TreeView?
Спасибо! Попробую!
...
Рейтинг: 0 / 0
02.08.2003, 02:03
    #32225535
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли один TreeView скопировать в другой TreeView?
Если нужно это дерево сохранять на диске то лучшим вариантом является XML, сам так делаю. Парсер написать не сложно. Деревья с количеством нодов до 1К летают. Больше не было необходимости. Так и копируй.
...
Рейтинг: 0 / 0
02.09.2003, 14:03
    #32253689
Gator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли один TreeView скопировать в другой TreeView?
Private Sub CopyTree(Source As TreeView, Target As TreeView)
Dim nS, nT As Node
Target.Nodes.Clear
Set Target.ImageList = Source.ImageList
For Each nS In Source.Nodes
If nS.Parent Is Nothing Then
Set nT = Target.Nodes.Add(, , nS.Key, nS.Text)
Else
Set nT = Target.Nodes.Add(nS.Parent.Key, tvwChild, nS.Key, nS.Text)
End If
nT.Tag = nS.Tag
nT.Image = nS.Image
nT.Expanded = nS.Expanded
nT.Selected = nS.Selected
Next nS
SortTree Target
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли один TreeView скопировать в другой TreeView? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]