我有自定义集合属性,当它是我的组件的直接成员时,它工作得很好.
但我想将集合属性移动到我的组件中的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)
我想我错过了什么.如果需要更多代码,请评论此帖.
