【发布时间】:2011-01-17 22:30:03
【问题描述】:
对于我自己的 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;
检索集合中某项的列数、列标题和列值。
现在我想编辑属性单元格。在这里停下来很有趣,我自己编写了一个完整的集合编辑器(也许作为 TCollectionEditor 在单元 ColnEdit.pas 中的副本或后代)?
我希望有一些更简单的东西,但我对构建复杂 TCollectionEditor 的示例感兴趣。
Ciao Heinz Z.
【问题讨论】:
-
尝试使用 TCollection 执行此操作并更新现有编辑器可能会导致您发疯 :-) - 属性可能不是与属性的一对一关系。 - 这样做需要一个新的集合编辑器,没有内置任何东西。 - 关联的属性编辑器很可能必须绑定到集合编辑器
-
你好罗伯特,“这样做需要一个新的集合编辑器,没有内置任何东西。”我认为这是事实。但不幸的是,我无法选择评论作为答案。
标签: delphi delphi-2010 propertyeditor tcollection townedcollection