Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сохранить данные из TreeView


kosha80 ©   (2004-07-12 20:41:00) 

Может есть стандартные возможности по сохраниению данных из TreeView с последующей их загрузкой.
Совсем не могу сообразить как такие данные хранить.


z007   (2004-07-13 23:30:00) [1]

Делал что-то подобное.
В конце концов было что-то типа ini-файла:
[TREE1]
data\2004\93401\file0909={DATA}
data\2004\93401\file0908={DATA}
data\2004\93401\file0907={DATA}
data\2004\93401\file0906={DATA}
data\2004\93403\file3345={DATA}
data\2004\93403\file3344={DATA}
data\2004\93403\file3343={DATA}
data\2003\77411\file0089={DATA}
data\2003\77411\file0088={DATA}
data\2003\77411\file0087={DATA}
info\2004\... и т.п.
[TREE2]...
Каждый элемент "пути" - TVItem (его родители от начала), по ним выстаривается дерево.
DATA - текст, где знаки разыва заменены на '|' или типа того,
в TREE2 - DATA писалаcь и читалась как PrivateProfileStruct (размер сохранялся в этом же файле).

Потом сделал просто файл (нетипизированный), туда писал потоки, а в конце - заголовок со списком item'ов, byte для типа данных и 2 LongInt с указанием на точку начала и окончания блока к item'у. Это позволило сохранять разные типы данных (просто текст, PNG, RTF, просто файлы в одном месте).


SPeller   (2004-07-13 14:13:00) [2]

Рекурсивный обход дерева и сохраняй как хочешь. И загружай тоже так же.


ЮрийК   (2004-07-13 12:39:00) [3]

Посмотри коды, как Дельфи сохраняет.


Ricko   (2004-07-13 10:49:00) [4]

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


SPeller   (2004-07-13 04:16:00) [5]

СТандартных нет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо