相关疑难解决方法(0)

集合编辑器不会为TPersistent属性中的TCollection属性打开

我有自定义集合属性,当它是我的组件的直接成员时,它工作得很好.

但我想将集合属性移动到我的组件中的TPersistent属性.现在出现问题,它不起作用:双击对象检查器中的集合属性通常会打开集合编辑器,但它不再存在.

所有的拳头 - 我应该传递给TPersistent属性的构造函数?

TMyCollection = class(TCollection)
  constructor Create(AOwner: TComponent); // TMyCollection constuctor
  ...
Run Code Online (Sandbox Code Playgroud)

我无法通过自我,所以我应该通过我的执着主人?

constructor TMyPersistent.Create(AOwner: TComponent);
begin
  inherited Create;
  fOwner := AOwner;
  fMyCollection := TMyCollection.Create(AOwner); // hmmm... doesn't make sense
end;
Run Code Online (Sandbox Code Playgroud)

我想我错过了什么.如果需要更多代码,请评论此帖.

Da visualizationz

delphi delphi-2010 tpersistent

2
推荐指数
1
解决办法
2046
查看次数

标签 统计

delphi ×1

delphi-2010 ×1

tpersistent ×1