добавление новых элементов в TreeView в начало

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Chuvak
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 102
Зарегистрирован: 11.03.2003 (Вт) 8:39
Откуда: Russia, Ozёrsk

добавление новых элементов в TreeView в начало

Сообщение Chuvak » 15.04.2003 (Вт) 6:30

ну, в принципе, в названии темы все сказано:
как добавлять новые node'ы в самый вверх

Gemini
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 390
Зарегистрирован: 24.07.2002 (Ср) 14:15
Откуда: Ozersk

Сообщение Gemini » 15.04.2003 (Вт) 7:51

Помойму на сайте VBS был пример работы с TreeView.
сохраняеш в фаил расположение node, очищаешь TV добовляешь новую ветвь и загружаеш из файла старое расположение ветвей с новым индексом.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 15.04.2003 (Вт) 9:13

Зачем???
Вот декларация: Add([Relative], [Relationship], [Key], [Text], [Image], [SelectedImage])
Здесь Relative -- нода, относительно которой происходит добавление, а Relationship -- "способ" добавления. Они бывают следующие:
* tvwFirst - добавляемая нода будет ПЕРВОЙ на том же уровне, что и Relative.
* tvwLast - добавляемая нода будет ПОСЛЕДНЕЙ на том же уровне, что и Relative.
* tvwNext - Нода добавится на тот же уровень, что и Relative, и ПОСЛЕ него.
* tvwPrevious - Нода добавится на тот же уровень, что и Relative, и ПЕРЕД ним.
* tvwChild - Добавляемая нода будет child'ом Relative.
Lasciate ogni speranza, voi ch'entrate.

Vi
Постоялец
Постоялец
 
Сообщения: 739
Зарегистрирован: 25.01.2002 (Пт) 11:03
Откуда: Россия, Ижевск

Сообщение Vi » 15.04.2003 (Вт) 9:25

Можно проще.
Или
Код: Выделить всё
      TreeView1.Nodes.Add TreeView1.Nodes(1).Root.Index, tvwFirst, , "имя"

Или
Код: Выделить всё
      TreeView1.Nodes.Add TreeView1.Nodes(1).Root.Index, tvwPrevious, , "имя"
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! (с) КВН

Chuvak
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 102
Зарегистрирован: 11.03.2003 (Вт) 8:39
Откуда: Russia, Ozёrsk

Сообщение Chuvak » 15.04.2003 (Вт) 10:19

Можно проще.
Или
Код:
TreeView1.Nodes.Add TreeView1.Nodes(1).Root.Index, tvwFirst, , "имя"

Или
Код:
TreeView1.Nodes.Add TreeView1.Nodes(1).Root.Index, tvwPrevious, , "имя"


а если treeview в начале пуст и неизвестно, какой элемент добавиться первым

Vi
Постоялец
Постоялец
 
Сообщения: 739
Зарегистрирован: 25.01.2002 (Пт) 11:03
Откуда: Россия, Ижевск

Сообщение Vi » 15.04.2003 (Вт) 10:28

Если пуст, то нужно анализировать
Код: Выделить всё
If TreeView1.Nodes.Count = 0 Then
  TreeView1.Nodes.Add , , , "имя"
Else
  TreeView1.Nodes.Add TreeView1.Nodes(1).Root.Index, tvwFirst, , "имя"
End If

Если не знаешь, то наводи порядок, чтобы знать.
Vita
Выше головы не прыгнешь, ниже земли не упадешь, дальше границы не убежишь! (с) КВН

Chuvak
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 102
Зарегистрирован: 11.03.2003 (Вт) 8:39
Откуда: Russia, Ozёrsk

Сообщение Chuvak » 15.04.2003 (Вт) 10:40

спасибо, все ништяк


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

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

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 46

    TopList