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

Вниз

XML + TreeView   Найти похожие ветки 

 
TRSteep ©   (2009-01-14 13:38) [0]

Не могу понять как сохранить TreeView (с доп параметрами) в XML и загрузить его потом.
Единственное что пока понял

 XDoc := TXMLDocument.Create(application);
 XDoc.Active := true;
 XDoc.Version := "1.0";
 XDoc.Options := XDoc.Options + [doNodeAutoIndent];

 //Top level
 TopNode := XDoc.Node.AddChild( TreeView.Items.Item[0].Text );

 for I := 1 to TreeView.Items.Count - 1 do
 begin
   TopNodeChiled := TopNode.AddChild( TreeView.Items.Item[i].Text );
 end;

 tmpNode := TopNodeChiled.AddChild( LabeledEdit_NameSoft.Text );
 tmpNode.SetAttribute("Version", LabeledEdit_Version.Text  );

но так просто создает каждый раз дочерний объект и все.

Хотелось бы сохранение XML по структуре такой же как TreeView
но при выделении какого то Node из TreeView грузилась соответствующая инфа и сохранялась при изменении.

Сложность для меня в том что не понимаю как в цикле создать нужную вложенность.
и еще сканируешь TreeView подряд ( еще нашел как вложенность можно проверить TreeView.Items.Item[i].Level = 1 :), а сохранять XML пока умею только от конкретного родителя...

Не подскажите как тут сделать?


 
Медвежонок Пятачок ©   (2009-01-14 14:20) [1]

Сложность для меня в том что не понимаю как в цикле создать нужную вложенность.

тогда причем здесь xml?


 
Медвежонок Пятачок ©   (2009-01-14 14:24) [2]

function EnumNode(ANode : TTreeNode) : interger;
begin
for i := 0 to чайлдкаунт ду
 begin
  СэйвЧайлдноде(i)
  if Чайлдноде(i).ЧайлдКаунт > 0 then EnumNode(Чайлдноде(i));
 end;
end;


 
TRSteep ©   (2009-01-14 15:18) [3]


> тогда причем здесь xml?

просто может какие то комманды есть. я не знаю.

> if Чайлдноде(i).ЧайлдКаунт > 0

не знал. спасибо



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
15-1230644649
Городской Шаман
2008-12-30 16:44
2009.03.01
Поздравляю Всех с Новым Годом.


4-1206114729
Unit04
2008-03-21 18:52
2009.03.01
програмный вход в систему


2-1232030193
Handle
2009-01-15 17:36
2009.03.01
GetSysColorBrush


6-1198579437
Свой
2007-12-25 13:43
2009.03.01
Webserver application и доступ к файлам под IIS 5.1


2-1232023261
Гость
2009-01-15 15:41
2009.03.01
Unit not found: System.pas .