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


Автор: AHgpeu 19.11.2007, 13:01
У меня создаются Run-Time различные Control'ы (TEdit, TShape, TDBChart)
Затем все, что получилось (позиция этих Control'ов, их содержимое, все их свойства) мне необходимо сохранить. Для того, чтобы, когда это необходимо восстановить В ТОЧНОМ СООТВЕТСТВИИ
Для этого использую файл XML
Куда записываю
  
Код

  ControlNameNode.NodeValue := aControl.Name;//Имя
  ClassNameNode.NodeValue := aControl.ClassName;//Тип
  LeftNode.NodeValue := IntToStr(aControl.Left);//Left
  TopNode.NodeValue := IntToStr(aControl.Top);//Top
  //.........

Сюда также нужно записать то, кто является родителем Control'a
что-то вроде этого:
Код

  ParentNode.NodeValue := aControl.Parent;//Parent

Вопрос такой:
Как это сделать?*

Автор: OdesitVadim 19.11.2007, 17:12
так как это xml, то лучше воспользоваться его древообразной структурой. тоесть каждый родительский компонент будет хранить в себе вложенными дочерние.
а сохранять parent - нельзя. ведь при следующем создании адрес скорее всего будет отличаться

Автор: lukas 19.11.2007, 17:29
Все прекрасно можно хранить... у TStream есть методы ReadComponent и WriteComponent почитай про них... сохранишь парент, сохранишь заодно и все что на нем находится.

Добавлено через 1 минуту и 28 секунд
да... а зачем то хранить сам парент... не легче ли хранить только его названия и уже по названию определять свой Control, ну хотябы так FindComponent и если форма, то через Screen.

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