[Delphi] Стуктура дерева.

2mmail2

Задача следующая - есть дерево, зачитываемое из БД. Есть желание сохранять структуру раскрытия дерева при перезачитке. Первая идея - переписать свойство expand узла в массив, из которого потом и восстановить.
Но может есть что поизящнее?

gopnik1994

проще - просинхронизовать

2mmail2

А если поподробнее об этом плз.

Corrector

Чем не годится
TreeView1.LoadFromFile;
TreeView1.SaveToFile;
ps: лажу сказал

gopnik1994

вот ты как дерево строишь?
вот так же как строишь - так же и синхронизируй, добавив к "вставке" нода еще и "удаление" и "правку"...
В качестве удаления может пригодиться своеобразный garbage-collector - это когда перед синхронизацией все ноды засовываешь в TList, а при нахождении их в новых данных, удалять их из списка. В самом конце удаляешь всех, кто остался в этом списке (так и не появился в новы данных).

2mmail2

Фактически моя идея... Ладно, мерси
Оставить комментарий
Имя или ник:
Комментарий: