powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли один TreeView скопировать в другой TreeView?
9 сообщений из 9, страница 1 из 1
Можно ли один TreeView скопировать в другой TreeView?
    #32224078
oops1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди добрые, а скажите можно ли как то содержимому одного TreeView присвоить содержимое другого TreeView, попросту говоря копировать одно дерево в друге, не поребирая в цикле каждый node (их у меня много).Спасибо
...
Рейтинг: 0 / 0
Можно ли один TreeView скопировать в другой TreeView?
    #32224088
Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное можно попробовать скопировать коллекцию Nodes только от дерева к дереву ситуация меняться может )))
...
Рейтинг: 0 / 0
Можно ли один TreeView скопировать в другой TreeView?
    #32224163
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свойство Nodes readonly
...
Рейтинг: 0 / 0
Можно ли один TreeView скопировать в другой TreeView?
    #32224240
oops1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну в принципе я согласен на копирование по-нодно, но для этого нужно знать уровень нода (в delphi и builder-е - у нода есть св-во level). Бегая по индексам нодов в одном дереве и строя их копию в другом, мне же их нужно сдвигать на в соответствии с их иерархией. Есть ли что-либо потобное в VB? Помница мне, что когда мне было лень понодно копировать деревья в билдере, я скопировал все содержимое одного дерева в другое при помощи memcpy().
...
Рейтинг: 0 / 0
Можно ли один TreeView скопировать в другой TreeView?
    #32224244
oops1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще в борландовских штучках это можно сделать, сохранив содержимое дерева в поток или в файл, а как же в VB?
...
Рейтинг: 0 / 0
Можно ли один TreeView скопировать в другой TreeView?
    #32224414
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу Level. У Node есть св-во FullPath, его надо разбить через Split и Ubound даст искомый результат.
Сохранение : имхо напрямую нет, да оно особо и не нужно. Все дерево хорошо хранится в таблице любой БД в виде m-чного дерева.
...
Рейтинг: 0 / 0
Можно ли один TreeView скопировать в другой TreeView?
    #32224527
oops1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Попробую!
...
Рейтинг: 0 / 0
Можно ли один TreeView скопировать в другой TreeView?
    #32225535
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужно это дерево сохранять на диске то лучшим вариантом является XML, сам так делаю. Парсер написать не сложно. Деревья с количеством нодов до 1К летают. Больше не было необходимости. Так и копируй.
...
Рейтинг: 0 / 0
Можно ли один TreeView скопировать в другой TreeView?
    #32253689
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Можно ли один TreeView скопировать в другой TreeView?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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