TCollection PropertyEditor с редактируемыми столбцами - PullRequest
1 голос
/ 17 февраля 2010

для своего потомка 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.

1 Ответ

2 голосов
/ 18 февраля 2010

Намерение здесь состоит в том, чтобы предоставить эти дополнительные атрибуты столбца в качестве опубликованных свойств самим TCollectionItem.Поэтому, когда вы выбираете элемент, он выбирается в инспекторе объектов, где вы можете затем редактировать и изменять значения.

Просто создайте потомок TCollectionItem и опубликуйте свойства, которые представляют дополнительные атрибуты, которые вы хотите редактировать,Убедитесь, что при создании потомка TCollection вы указываете тип TCollectionItem для создания экземпляра.

...