delphi - 如何向 Delphi Docking 示例添加持久性

标签 delphi persistence docking delphi-xe3

虽然我意识到除了包含的 Delphi 对接演示之外还有 other and better docking libraries可用,例如 Developer Express LibraryJVCL Docking Library ,但对于特定的演示项目,我仅限于使用 Delphi 内置功能(尽管存在一些明显的缺陷)。

我的问题涉及向对接状态添加持久性。通过检查 Controls.pas,我发现 TDockTree 是默认的停靠管理器,并且它具有流 I/O 例程。尽管我看不到有人如何调用这些例程,但在 SO 和各种论坛中进行了挖掘。我尝试从相关的 Create 和 OnDrop 事件加载并保存到文件,但我在黑暗中刺痛。我很高兴保存和恢复表单大小和状态,但正在努力思考我应该保存什么的概念。有好心人能给我一个起点吗?

我使用的是 Delphi XE3,所以所有(?)事情都是可能的!

非常感谢。

最佳答案

我正在使用Toolbar 2000 from J. Russels 。它提供面板、工具窗口和工具栏。

该函数提供了诸如 TBRegSavePositionsTBRegSavePositions 之类的函数,用于将用户自定义内容存储到注册表中。

通过代码行可以轻松加载“ View ”:

TBRegLoadPositions(self, HKEY_CURRENT_USER, c_BaseUserRegKey);

在这种情况下, self 就是我的形式。

关于delphi - 如何向 Delphi Docking 示例添加持久性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14160766/

相关文章:

storage - NiFi如何将流数据存储在内存或磁盘中

javascript - PhoneGap 上 Angularjs/Javascript 应用程序的最佳数据持久性?

c++ - 使选项卡在 Qt 中可移动

wpf - 如何使 WPF ListView 不高于其内容但适合其他控件的窗口?

delphi - 如何防止某个Virtual StringTree NodeLevel被拖拽?

delphi - 如何将记录从主机字节顺序转换为网络字节顺序(大端)?

delphi - 表格.发布 + NIL

delphi - Delphi 中网格类结构的最佳方法是什么?

java - @PersistenceUnit 注释不起作用

c++ - 将重叠的应用程序从我的应用程序中移到 x 轴上。多功能 Controller