TreeView

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
VAngel
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 81
Зарегистрирован: 13.01.2005 (Чт) 0:10
Откуда: 2:5030

TreeView

Сообщение VAngel » 21.01.2005 (Пт) 18:11

У меня куча вопросов по данному объекту.
:?: Первый и самый главный, как хранить данные из treeview, я слышал что в XML, может у кого есть готовый код сохранения и открытия.
:?: Второй дико простой, возможно, как определить какой элемент выделен?

Это не конец.... будут еще вопросы

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.01.2005 (Пт) 18:37

2: SelectedItem :?:
Изображение

VAngel
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 81
Зарегистрирован: 13.01.2005 (Чт) 0:10
Откуда: 2:5030

Сообщение VAngel » 21.01.2005 (Пт) 19:18

В принципе я подобрал :D но все равно спасибо.
:?: Как определить уровень элемента, если так можно сказать. Ну я надеюсь меня поняли :lol:

VAngel
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 81
Зарегистрирован: 13.01.2005 (Чт) 0:10
Откуда: 2:5030

Сообщение VAngel » 31.01.2005 (Пн) 12:50

Неужели никто не знает? :cry:
Может можно через tv.SelectedItem.Parent? но при выделении корневого элемента он пишет ошибку №91. С этим тоже можно спаравится.
Но как надо обработать эту ошибку что бы присканировании:
for i = 1 to tv.nodex.count
Просто пропускать эти узлы, а не уходить в какой нибудь ErrorHandler

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 31.01.2005 (Пн) 19:36

Может более точная формулировка задачи поможет нам понять, что ты хочешь из-под дерева :D

VAngel писал(а):Но как надо обработать эту ошибку что бы присканировании:
for i = 1 to tv.nodex.count


пользуйся for each ... in tv.nodex

VAngel
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 81
Зарегистрирован: 13.01.2005 (Чт) 0:10
Откуда: 2:5030

Сообщение VAngel » 04.02.2005 (Пт) 0:14

Проще сказать что мне надо определить на каком уровне находится элемент.
Или: Как правильно обработать ошибку которая возникает при вызове tv.nodes.parent для узла находящегося в корне, т.е. у которого такового не имеется

Код: Выделить всё
For i = 1 To tv.Nodes.Count
   
    If tv.Nodes.Item(i).Children <> 0 and tv.Nodes.Item(i).Parent = "Тру-ля-ля" Then
   
        a = a + 1     
           
    End If
Next i


Вот такой код но при переборе корневого узла возникает ошибка, как ее правильно обработать, то есть просто пропустить этот узел

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 04.02.2005 (Пт) 10:27

Почему-то я был уверен, что дал пример :shock:

Вообщем смотри
Вложения
ManagerData.rar
Проект как есть
(15.8 Кб) Скачиваний: 37

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 04.02.2005 (Пт) 15:04

VAngel писал(а):при переборе корневого узла возникает ошибка, как ее правильно обработать, то есть просто пропустить этот узел


Можно вставить проверку, навроде:

IF Not Node.Parent Is Nothing Then
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

VAngel
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 81
Зарегистрирован: 13.01.2005 (Чт) 0:10
Откуда: 2:5030

Сообщение VAngel » 07.02.2005 (Пн) 0:33

IF Not Node.Parent Is Nothing Then

Спасибо, это помогло


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

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

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

    TopList