TCollection属性编辑器可编辑的栏
-
21-09-2019 - |
题
我自己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类型实例。
不隶属于 StackOverflow