Delphi对象持久化,最好的方法是什么
发布时间:2020-12-15 04:00:50 所属栏目:大数据 来源:网络整理
导读:我已经开发了绘制一些形状(大多数是线条)的应用程序,现在我需要能够将草图存储到文件中,我知道delphi已经构建了对象持久性的例程,但我从未使用它. 有人告诉我可以使用对象持久性,如果我必须持久化对象也引用其他对象(将被存储到),我有TLine对象可以连接到其
我已经开发了绘制一些形状(大多数是线条)的应用程序,现在我需要能够将草图存储到文件中,我知道delphi已经构建了对象持久性的例程,但我从未使用它.
有人告诉我可以使用对象持久性,如果我必须持久化对象也引用其他对象(将被存储到),我有TLine对象可以连接到其他TLine对象等. 是否更好地使用此功能或编写自定义过程来存储/读取文件对象. 谢谢 解决方法
我过去使用的一种方法是将我的对象属性存储在
XML文件中,编写一个自定义的“save”例程,该例程添加到传递的IXMLNode,以及一个从传递的IXMLNode读取的新构造函数.我将组件存储为节点,将属性存储为属性(除非属性是另一个对象,否则它将是子节点).
我相信Delphi Jedi项目中有一些例程可以为你处理组件流,但我还没有直接使用它们,因为我的大部分XML流都是手工完成的,因为我的对象非常简单,只能用一个少数几处房产. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Lua中的Bentley-Ottmann算法
- 使用Delphi7 TClientDataSet:是否可以以缩进格式保存XML内
- delphi – 如果加载DLL无法找到依赖项,有没有办法捕获错误?
- Delphi中重载记录的隐式转换作为const数组中的参数
- perl select count(*) 返回0条,为假判断
- 如何在Delphi中使用Google Chrome的V8 JavaScript解释器?
- java批注如何与spring一起使用,它们是在运行时还是在启动时
- vb.net – 调用Sub并返回值
- 如何在perl脚本中使用perl模块的某个版本(或更高版本)?
- spring – 支持Apache Tiles中的动态和翻译标题