Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.22;
Скачать: CL | DM;

Вниз

Сохранить дерево   Найти похожие ветки 

 
Мыш ©   (2003-05-09 08:22) [0]

Как лучше сохранить на диске структуру дерева? Да чтоб попроще В голову приходит только TstringList а уровни отмечать количеством пробелов перед каждым элементом.

На самом деле, все гораздо хуже, пишу простенький каталогизатор, и кроме структуры дерева с файлами нужно сохранять еще и информацию для каждого файла.
Сам конечно, выкручусь, но просто подумал, может есть какие элегантные способы это сделать, не наворачивая кучу всего?


 
Song ©   (2003-05-09 09:07) [1]

TTreeView ?


 
Lamerr ©   (2003-05-09 09:17) [2]

Если TTreeView, то очень просто:TreeView.LoadFromFile(FileName).
Сохраняет в текстовый файл с отступами. Его и редактировать в случае чего можно.


 
Мыш ©   (2003-05-09 09:22) [3]

Ну вобщем, да, чего-то не подумал, что у него есть метод savetofile, хотел все вручную обходить и в стринглист складывать.
Но основная проблема в том, как сохранить информацию о файлах.


 
Юрий Зотов ©   (2003-05-09 09:39) [4]

Если устраивает самоделка, то, например, нечто вроде INI-файла со следующей структурой секций (каждая секция описывает одну ветку дерева):

[Имя_файла]
Level=Число
Info=Информация_о_файле

Где "число" определяет уровень вложенности ветки. Родительской веткой для нее является первая из предыдущих секций с уровнем, на единицу меньшим (соответственно, корневые ветки имеют нулевой уровень).

А если самоделка не устраивает, то, например, XML-файл. Там и дерево, и любая информация в каждой ветке, и готовая поддержка стандартной библиотекой от Microsoft. См. в MSDN интерфейс IXMLDOMDocument.


 
pasha_golub ©   (2003-05-09 11:04) [5]

У меня есть такой компонент. Сам писал. Структура данных там может отличаться от тебе нужных, но может быть идея поможет. Если не срочно пиши на мыло и через дня 4 отвечу, а если срочно, то сам

ЗЫ Уезжаю просто...


 
race1 ©   (2003-05-09 17:01) [6]

Стримы рулят!


 
pirat ©   (2003-05-11 12:07) [7]

А вообще каталогизатор логичнее имхо делать на БД



Страницы: 1 вся ветка

Текущий архив: 2003.05.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
14-70471
MasterA
2003-05-03 20:16
2003.05.22
Создание Help


4-70560
Митяй2
2003-03-23 14:40
2003.05.22
Активизация предыдущего приложения


1-70283
Deus
2003-05-11 16:55
2003.05.22
Ошибка Internal Error: L594.


3-70143
Lion
2003-04-30 15:45
2003.05.22
FoxPro и Делфи !


11-70198
CrazyAngel
2002-08-16 20:27
2003.05.22
ComboBox+Runtime Error