对于我自己的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的示例很感兴趣。
您好,Heinz Z。
发布于 2010-02-18 05:53:40
这里的目的是提供这些额外的列属性作为TCollectionItem本身的已发布属性。因此,当您选择该项目时,它将被选中到对象检查器中,然后您可以在其中编辑和更改值。
只需创建TCollectionItem的后代,并发布表示您想要编辑的额外属性的属性。确保在构造TCollection子代时,指定要实例化的TCollectionItem类型。
https://stackoverflow.com/questions/2282156
复制相似问题