|
Вопрос # 6 284/ вопрос открыт / |
|
Народ, помогите плизз
сохраняю компонент в файл вот так:
(1)
при чтении дочерние объекты пропадают
(2)
вроде и Owner указываю при добавлении объекта на ScrollBox, прям беееееееееееддддддддддааааааааааааааааааа
Приложение: Переключить в обычный режим- 1)
-
- FS := TFileStream.Create(FileName, fmCreate);
- try
- Writer := TWriter.Create(FS, 256);
- try
- Writer.Root :=Component;
- Writer.WriteComponent(Component);
-
- finally
- Writer.Free;
- end;
- finally
- FS.Free;
- end;
-
-
- 2)
- FS := TFileStream.Create(FileName, fmOpenRead);
- try
- Reader := TReader.Create(FS, 256);
- try
- Reader.Root := Component.Owner;
- Reader.Parent := TControl(Component).Parent;
- //FreeAndNil(Component);
- Reader.BeginReferences;
- try
- Component := Reader.ReadComponent(Nil);
- Result := Component;
- showmessage(Component.Name+inttostr(Component.ComponentCount));
- finally
- Reader.FixupReferences;
- Reader.EndReferences;
- end;
- finally
- Reader.Free;
- end;
- finally
- FS.Free;
- end;
Мини-форум вопроса
Всего сообщений: 4; последнее сообщение — 19 октября 2012, 11:56; участников в обсуждении: 2.
|
min@y™ (статус: Доктор наук), 18 октября 2012, 16:58 [#1]:
Для начала открой сохранённый файл и посмотри, чо там образовалось.
З.Ы. А ваще я этими примочками не пользуюсь. Мне XML проще.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Казаков Николай Константинович (статус: 1-ый класс), 19 октября 2012, 11:27 [#2]:
да в файлике все вроде нормально, а с xml надо все ручками прописывать все свойства или есть что-то наподобие WriteComponentToXMLFile??
|
|
min@y™ (статус: Доктор наук), 19 октября 2012, 11:54 [#3]:
Цитата (Казаков Николай Константинович):
или есть что-то наподобие WriteComponentToXMLFile??
Вот эту функцию и надо написать ручками, чтобы потом рекурсивно вызывать.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
min@y™ (статус: Доктор наук), 19 октября 2012, 11:56 [#4]:
Перед тем, как задать вопрос, надо было сходить вот сюда.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|