我自己TCollection后裔我想延长集合属性编辑器。我希望看到更多的列我TCollectionItem的其他属性。而且我是幸运的,因为它是很容易的。我想这样做的唯一的事情就是重写这三种方法

TAttributeList = class(TOwnedCollection)
private
  ...
protected
  function GetAttrCount: Integer; override;
  function GetAttr(Index: Integer): string; override;
  function GetItemAttr(Index, ItemIndex: Integer): string; override;
public
  ...
end;

检索的列数,列的标题和列的用于集合的项的值。

现在我要编辑的属性细胞。很有趣停在这里,我必须写我自己一个完整的集合编辑器(也许在单位ColnEdit.pas一个TCollectionEditor的副本或desendant)?

我希望有更简单的东西,但在建的实例,否则我有意思的复杂TCollectionEditor。

侨亨氏Z.

有帮助吗?

解决方案

这里的目的是提供尽可能的TCollectionItem的自己发布的属性这些额外的属性栏。因此,当选择该项目时,被选择到对象检查,然后可在编辑和改变值。

只要创建TCollectionItem的后裔,并公布代表你想成为可编辑的额外属性的属性。确保当你构建TCollection后裔,您指定TCollectionItem类型实例。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top