相关疑难解决方法(0)

在运行时复制组件

是否有一种简单的方法可以复制父组件下的所有子组件,包括它们的已发布属性?

例如:

  • TPanel
    • 的TLabel
    • TEDIT
    • TListView的
    • TSpecialClassX

当然这是最重要的因素,它应该复制我在TPanel上放弃的任何新组件,而不是在正常情况下修改代码.

我听说过RTTI,但实际上从未使用过它.有任何想法吗?

delphi rtti

12
推荐指数
3
解决办法
1万
查看次数

Delphi对象持久化,最好的方法是什么

我已经开发了绘制一些形状(大多数是线条)的应用程序,现在我需要能够将草图存储到文件中,我知道delphi已经构建了对象持久性的例程,但我从未使用它.

有人告诉我可以使用对象持久性如果我必须持久化对象也引用其他对象(将被存储到),我有TLine对象可以连接到其他TLine对象等.

是否更好地使用此功能或编写自定义过程来存储/读取文件对象.

谢谢

delphi persistence object

8
推荐指数
2
解决办法
5204
查看次数

在运行时删除并替换可视组件

例如,是否可以在运行时使用实例化(有条件地)的子类组件替换和释放TEdit?如果是这样,应该如何以及何时完成?我试图将父设置为nil并在表单构造函数和AfterConstruction方法中调用free(),但在这两种情况下我都遇到了运行时错误.


更具体一点,我遇到了访问冲突错误(EAccessViolation).看起来弗朗索瓦是正确的,他说在框架构造中释放组件会使用Form来控制内务管理.

delphi vcl

7
推荐指数
2
解决办法
6138
查看次数

标签 统计

delphi ×3

object ×1

persistence ×1

rtti ×1

vcl ×1