Показать сообщение отдельно
  #2  
Старый 18.10.2012, 06:19
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Strangermx
Доброго времени. Не могу понять что не так.

Код:
.....
// ---------------   тип операции документа (новый, редактирование) -----------
Type
 TTypeOperation=class (TPersistent)
 private
   FProcedureName:String;
   FParametrs:TCollection;
   Procedure SetParametrs(const Value: TCollection);
 public
    destructor Destroy; override;
    constructor Create(AOwner: TComponent);
 published
   property ProcedureName:string read FProcedureName write FProcedureName;
   property Parametrs:TCollection read FParametrs write FParametrs;

end;
.....

В итоге при инсталляции компонента у свойства Parametrs не отображается редактор
Дело скорее всего в том, что стандартный TCollectionEditor умеет работать со свойствами-коллекциями у компонентов (т.е. с классом TComponent и его потомками), а у тебя класс TTypeOperation содержащий свойство-коллекцию наследуется от TPersistent.

p.s. Можешь поизучать как работает редактор коллекций (TCollectionEditor). Его исходники находятся в "\Source\Property Editors\ColnEdit.pas"
Ответить с цитированием