DockManager LoadFromStream не работает - PullRequest
0 голосов
/ 08 ноября 2010

Я создаю 5 форм и прикрепляю их к панели под названием DockTarget во время выполнения, используя что-то вроде

procedure TManager.InitChild;
begin
    Child := TChildWindow.Create(Self);
    Child.ManualDock(DockTarget);
end;

после того, как все пять детей созданы и закреплены, я звоню

Settings.DockSettings.Seek(0,soBeginning);
DockTarget.DockManager.LoadFromStream(Settings.DockSettings);

но, похоже, он ничего не делает, все дочерние элементы находятся в доке, и что бы я ни делал с макетом перед закрытием формы, он открывается точно так же, как если бы LoadFromStream там не было.

Settings.DockSettings - это TMemoryStream, загружаемый из файла, когда настройки создаются ранее.

и onFormЗакрыть у меня

DockTarget.DockManager.SaveToStream(Settings.DockSettings);
Settings.Save;

Есть идеи, почему макет не восстанавливается? Или альтернативу, которую я мог бы использовать для сохранения / загрузки закрепленного макета?

1 Ответ

1 голос
/ 09 ноября 2010

Просто необходимо очистить поток в памяти перед сохранением, в противном случае я получил 2 набора данных стыковки, из которых был загружен только первый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...