TreeView

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Aster
Новичок
Новичок
Аватара пользователя
 
Сообщения: 28
Зарегистрирован: 06.08.2005 (Сб) 20:03

TreeView

Сообщение Aster » 24.02.2007 (Сб) 20:52

Каким образом в TreeView можно програмно поменять порядок следования узлов?

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 25.02.2007 (Вс) 2:26

Если узлы без детей, то поменять text,image,key и проч. не проблема.
В ином случае, общее решение такое:
рекурсивно занести в массивы узлы с детьми.
Запомнить родителей узлов и sibling place.
удалить из дерева оба узла.
и занести заново.
Короче, громоздко все это.

Хочешь, дам пример?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 25.02.2007 (Вс) 2:33

EUGY писал(а):Короче, громоздко все это.

М-да. Тяжко, действительно:
Код: Выделить всё
set Me.TreeView1.Nodes(x).Parent = Me.TreeView1.Nodes(y).Item

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 25.02.2007 (Вс) 3:07

Ennor писал(а): set Me.TreeView1.Nodes(x).Parent = Me.TreeView1.Nodes(y).Item

Это и я так могу, а ты мурку... :lol:
Взаимно один узел с детьми на другой, и чтобы на тех же местах.

Aster
Новичок
Новичок
Аватара пользователя
 
Сообщения: 28
Зарегистрирован: 06.08.2005 (Сб) 20:03

Сообщение Aster » 25.02.2007 (Вс) 12:52

Да... Пример бы не помешал

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.02.2007 (Вс) 13:17

Блин.
По первому же запросу к MSDN код находится.
http://download.microsoft.com/download/ ... eeview.exe
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Aster
Новичок
Новичок
Аватара пользователя
 
Сообщения: 28
Зарегистрирован: 06.08.2005 (Сб) 20:03

Сообщение Aster » 26.02.2007 (Пн) 14:35

Блин.
По первому же запросу к MSDN код находится.
http://download.microsoft.com/download/ ... eeview.exe


Угу.. тока этот пример мне ничего не дал

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.02.2007 (Пн) 14:37

Т.е. ты не увидел там возможности перетащить узел со всеми потомками в другое место?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Aster
Новичок
Новичок
Аватара пользователя
 
Сообщения: 28
Зарегистрирован: 06.08.2005 (Сб) 20:03

Сообщение Aster » 26.02.2007 (Пн) 16:43

GSerg писал(а):Т.е. ты не увидел там возможности перетащить узел со всеми потомками в другое место?

Возможность то эту я видел, но мне нада не перетащить елемент в другой узел, а поменять расположение двух узлов местами.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.02.2007 (Пн) 16:55

А чем отличаются эти задачи?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 33

    TopList  
cron