繁体   English   中英

DockManager LoadFromStream无法正常工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM