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


Автор: alan86 29.3.2006, 22:52
Хм. Че та я не разобрался с XML в ListView.
Ситуация такова:

Код

//процедурка добавления
procedure TForm1.Button3Click(Sender: TObject);
begin
with listView1.Items.Add do
begin
Caption:=Form1.Edit1.Text;
SubItems.Add(Form1.Edit2.Text);
end;


Код

//процедурка сохранения
procedure TForm1.Button4Click(Sender: TObject);
var
  xml: IXMLDocument;
  root: IXMLNode;
begin
  xml := NewXMLDocument;
  root := xml.addchild('data') ;
  root.childvalues['name'] := Form1.Edit1.Text;
  root.childvalues['IP'] := Form1.Edit2.Text;
  xml.SaveToFile(GetCurrentDir+'test.xml');
end;


Код

//процедурка загрузки
procedure TForm1.Button5Click(Sender: TObject);
var
  xml: IXMLDocument;
  name: string;
  ip:string;
  bd: TDateTime;
  root: IXMLNode;
begin
  xml := LoadXMLDocument(GetCurrentDir+'test.xml');
  Root := xml.DocumentElement;
  name := root.childvalues['name'];
  ip := root.childvalues['IP'];
with listView1.Items.Add do
begin
Caption:=name;
SubItems.Add(ip);
end;



Мне кажеться я не правильно сохраняю, т.к. сохраняеться только 1 объект. Как сделать чтобы сохранялись все которые есть в ListView. Ну не понимаю я.

Автор: _hunter 30.3.2006, 17:36
понятное дело -- ты создаеш только одну ноду, а хочеш чтобы туда все попали. такого не бывает...

Автор: alan86 30.3.2006, 20:38
а как нада?

Автор: _hunter 31.3.2006, 10:44
а нада нескалька...

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