Главная страница
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.014 c
15-1230607135
Slider007
2008-12-30 06:18
2009.03.01
С днем рождения ! 30 декабря 2008 вторник


15-1230633670
KilkennyCat
2008-12-30 13:41
2009.03.01
Всех с новым годом.


4-1206442267
dreamse
2008-03-25 13:51
2009.03.01
подскажите как создать форму с увеличенной рамкой заголовка


9-1178024466
Ксандр
2007-05-01 17:01
2009.03.01
Как работать с мышью


15-1230810936
Slider007
2009-01-01 14:55
2009.03.01
С днем рождения ! 1 января 2009 четверг