Проблема в Tree View

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

Проблема в Tree View

Сообщение Strayd » 09.05.2004 (Вс) 19:05

Есть задача:
Из nodes строется дерево потом все дерево с путями и именами сохраняется в файл как мне его оттуда достать
Пробовал по путя невыходит може я такой тупой ....

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 09.05.2004 (Вс) 19:58

Strayd писал(а):Пробовал по путя невыходит ...


Это как?

И что надо сохранить или прочитать?

Сохранить легко, прочитать хуже.

P.S. Для облигчения взаимопонимания рекомендую пользоваться знаками препинания. :wink:

Strayd
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 14.07.2003 (Пн) 4:22

Сообщение Strayd » 09.05.2004 (Вс) 19:59

Не только прочитать, надо востановить исходное дерево !

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 09.05.2004 (Вс) 20:22

Наверное, восстановление дерева идёт не в том порядке. Возможно, что надо провести сортировку перед записью в файл или после прочтения в файл. Возможно также, что не все узлы прописаны в файле

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

Сообщение alibek » 11.05.2004 (Вт) 10:24

Поищи в форуме, был пример для сохранения дерева в XML и считывания его обратно. Кстати, для подобных задач XML подходит идеально.
Lasciate ogni speranza, voi ch'entrate.

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 11.05.2004 (Вт) 12:49

Как делал я:
Для начала нужно создать такую табличку или файл с такой структурой данных
id - порядковый номер
idnode - идентификатор узла
parent - родитель узла (если он есть, если его нет то путое или 0)
item - Наименование элемента

у узлов префикс "n" (node)
у элемента "i" (item)

получается примерно следующее

1 n1 Пункт1
2 i11 n1 Пункт11
3 i12 n1 Пункт12

и т.д.

Загрузка дерева
Сначала грузишь те элементы которые с префиксом "n" т.е. узлы, а потом с "i" (элементы).

Сохранить можно также...

Данную конструкцию я использовал для меню программы...

может она подойдет тебе
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

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

Сообщение alibek » 11.05.2004 (Вт) 12:55

Можно еще проще.
Сохранять можно просто полный путь элемента, просто надо сохранять вначале верхние уровни, потом нижние. Т.е. рекурсия должна вначале сохранять все элементы на текущем уровне, а потом повторно пройтись по ним и вызвать рекурсию для "дочек".
Lasciate ogni speranza, voi ch'entrate.

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 11.05.2004 (Вт) 12:58

Спасибо, за идею, я об этом свойстве совсем забыл.

действительно было бы на много проще.
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

Strayd
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 14.07.2003 (Пн) 4:22

Сообщение Strayd » 15.05.2004 (Сб) 15:38

Спасибо всем но я разобрался причины в том что контрол назначал индекс не так как я хочу можно было конечно засунуть ключи и сортировать по ключам я зделал скрипт так оказалось проще
пишеш ADDROOT Путь1,данные,№ значка потом
ADDROOT Путь1\Ветка2,данные,#значка и так выстраивается все дерево ....


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList