Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Delphi

Ответ
 
Опции темы
Старый 20.09.2010, 14:35   #16
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Помогите в одном вопросе

Я на c++builder'е делал подобное "дерево", "физически" структура хранилась в моём формате (пара классов вроде всего понадобилась), а в TreeView только отображение. При этом каждому узлу можно задавать какие вздумается "свойства".

На счёт привязки к папкам - у меня был параметр - глубина вложенности узла. С его помощью можно создать структуру папок.

Псевдокод:

//tree - наш объект дерево

//получаем максимальную вложенность
int deepMax = tree.getDeepMax();
//проходим по всем уровням
for(int k=0;k<deepMax;++k)
{
    //создаём каталоги для каждого уровня
    createFolders(k);
}


void createFolders(int deepIndex)
{
    Node node;
    for(int k=0;k<tree.getNodeCount();++k)
    {
        node = tree.getNodeAt(k);
        if(node.getDeepIndex() == deepIndex)
        {
            //функция создания папки на винте
            CreateDir(node.getDir());
        }
    }
}
    
//для узла путь к папке можно задавать в момент его создания
String updateDir()
{
    dir = "";
    if(parent != 0)
        dir = parent.getDir()+"/";
    dir += text;
}
Таким образом сначала создаются родительские каталоги, потом дочерние вглубь.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
NetBuilding (22.09.2010)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 22:15.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com