[英]DockManager LoadFromStream not working
我正在创建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。
和onFormClose我有
DockTarget.DockManager.SaveToStream(Settings.DockSettings);
Settings.Save;
知道为什么无法恢复布局吗? 还是我可以用来保存/加载停靠布局的替代方法?
保存之前只需要清除内存中的流,否则我最终得到了两组Docking数据,其中只有第一组已加载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.