Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TreeView


Автор: sani79 11.4.2006, 11:35
Есть такая ситуация: Заполнененое дерево(TreeView) несколькоуровневое (всмысле глубина около 3-4 подпапок), все элементы имеют иконку (5 видов). Вопрос - можно ли как то делать экспорт-импорт этого дерева в файл с сохранением иконок(индексов конечно) без того, чтобы в цикле подчитывать информацию о всех элементах, создавать их и менять свойства?

Автор: ~FoX~ 11.4.2006, 11:41
Цитата(sani79 @ 11.4.2006, 12:35 Найти цитируемый пост)
без того, чтобы в цикле подчитывать информацию о всех элементах, создавать их и менять свойства?

Нет.
Правда можно сразу при заполнении дерева хранить его состояния скажем в структуре и писать и/или загружать ее в/из файл/а

Автор: Alexeis 11.4.2006, 11:41
Сам не пробовал но
TreeView1.LoadFromFile();
TreeView1.SaveToFile();

Автор: _hunter 11.4.2006, 11:43
а в чем проблема в цикле прочитывать информацию о всех элементах, создавать их и менять свойства?

Автор: sani79 11.4.2006, 11:45
alexeis1, я это пробовал, но оно сохраняет только структуру. Самое главное чтобы запоминалось какие папки были открытыми, а какие нет- вот в чем проблема, ну и иконки тоже....
Добавлено @ 11:47
_hunter, в смысле в таблицу? можно конечно, но это лишняя структура, да и к тому же я еще не нашел свойство открыто-закрыто у элементов дерева... если других вариантов нет, то придется так и делать...

Автор: _hunter 11.4.2006, 12:07
а импорт/экспорт без промежуточного файла редко обходится.
а свойство -- Expanded

Автор: sani79 11.4.2006, 12:34
_hunter, Спасибо, буду использовать промежуточный файл...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)