Текущий архив: 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.45 MB
Время: 0.006 c