Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Многояруность

1.9K
04 ноября 2004 года
Putch
64 / / 22.02.2003
Извините что оращаюсь но вот понадобилось сделать вот что:


Нужно замутить на васике структуру

например

Папка1\Папка1\Папка1\ФайлыВПапке
Папка1\Папка2\Папка1\ФайлыВПапке


я привел пример на папках и файлах - но можно на чем угодно

Предмет1\Тема1\Тест1\Вопросы
Предмет1\Тема2\Тест1\Вопросы

- уровней может быть сколько угодно(например:Предмет1\Тема1\Вопросы)


как мне замутить програмно такое дерево?


если непонятно обьяснил - спросите попытаюсь поподробнее рассказать что мне надо


заранее спасибо
4.4K
05 ноября 2004 года
blind rain
66 / / 20.07.2004
Цитата:
Originally posted by Putch
Извините что оращаюсь но вот понадобилось сделать вот что:


Нужно замутить на васике структуру

например

Папка1\Папка1\Папка1\ФайлыВПапке
Папка1\Папка2\Папка1\ФайлыВПапке

я привел пример на папках и файлах - но можно на чем угодно

- уровней может быть сколько угодно(например:Предмет1\Тема1\Вопросы)

как мне замутить програмно такое дерево?



Иерархия коллекций, или лучше - иерархия из своих классов, один из которых реализует коллекцию, а другие являются простейшими элементами. Желательно объявить класс-интерфейс, который будет имплементироваться всеми другими классами. Этот класс будет общим типом для всех элементов коллекций, вместо Object.
Простенький пример:

Код:
Dim colRoot As new Collection
Dim myElement As MyElementaryClass
Dim mySubCollection as Collection
'заполняем
set myElement = new MyElementaryClass
'иницилизируем свойства myElement как нибудь
'...
colRoot.add(myElement)

set myElement = new MyElementaryClass
'иницилизируем свойства myElement как нибудь
'...
colRoot.add(myElement)

set mySubCollection = new Collection
set myElement = new MyElementaryClass
'иницилизируем свойства myElement как нибудь
'...
mySubCollection.add(myElement)

'добавляем саму подколлекцию в родительскую
colRoot.add(mySubCollection)


Разбирать кто есть кто можно, например, через typename().
Заполняется такое дерево обычно через рекурсию.
1.9K
06 ноября 2004 года
Putch
64 / / 22.02.2003
Цитата:
Originally posted by blind rain


Иерархия коллекций, или лучше - иерархия из своих классов, один из которых реализует коллекцию, а другие являются простейшими элементами. Желательно объявить класс-интерфейс, который будет имплементироваться всеми другими классами. Этот класс будет общим типом для всех элементов коллекций, вместо Object.
Простенький пример:
Код:
Dim colRoot As new Collection
Dim myElement As MyElementaryClass
Dim mySubCollection as Collection
'заполняем
set myElement = new MyElementaryClass
'иницилизируем свойства myElement как нибудь
'...
colRoot.add(myElement)

set myElement = new MyElementaryClass
'иницилизируем свойства myElement как нибудь
'...
colRoot.add(myElement)

set mySubCollection = new Collection
set myElement = new MyElementaryClass
'иницилизируем свойства myElement как нибудь
'...
mySubCollection.add(myElement)

'добавляем саму подколлекцию в родительскую
colRoot.add(mySubCollection)


Разбирать кто есть кто можно, например, через typename().
Заполняется такое дерево обычно через рекурсию.






Все
понял в каком направлении мыслить ))
Thnks

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог