Я создаю 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;
Есть идеи, почему макет не восстанавливается? Или альтернативу, которую я мог бы использовать для сохранения / загрузки закрепленного макета?