Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.11;
Скачать: CL | DM;

Вниз

DefineProperties   Найти похожие ветки 

 
Cloude   (2005-05-22 06:57) [0]

Создаю к примеру компонент TMyComponent со своим методом DefineProperties:

type
 TMyComponent = class(TComponent)
 private
   FCollection: TCollection;
   procedure ReadCollection(Reader: TReader);
   procedure WriteCollection(Writer: TWriter);
 protected
   procedure DefineProperties(Filer: TFiler); override;
 public
   constructor Create(AOwner: TComponent); override;
   destructor Destroy; override;
 end;

implementation

constructor TMyComponent.Create(AOwner: TComponent);
begin
 inherited;
 FCollection := TCollection.Create(TCollectionItem);
end;

procedure TMyComponent.DefineProperties(Filer: TFiler);
begin
 inherited;
 Filer.DefineProperty("Collection", ReadCollection, WriteCollection, True);
end;

destructor TMyComponent.Destroy;
begin
 FCollection.Free;
 inherited;
end;

procedure TMyComponent.ReadCollection(Reader: TReader);
begin
 Reader.ReadCollection(FCollection);
end;

procedure TMyComponent.WriteCollection(Writer: TWriter);
begin
 Writer.WriteCollection(FCollection);
end;

Почему когда открываешь проект или запускаешь его возникает ошибка: "Error creating form: Error reading MyComponent1.Collection: Invalid property value."?


 
Ученик   (2005-05-22 11:11) [1]

>Cloude   (22.05.05 06:57)  


 Reader.ReadValue;
 Reader.ReadCollection(FCollection);


 
Cloude   (2005-05-22 14:32) [2]

Огромное Спасибо Ученик!



Страницы: 1 вся ветка

Текущий архив: 2005.12.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.033 c
10-1109218623
rosl
2005-02-24 07:17
2005.12.11
перейти на следующую страницу


4-1128583835
greg123
2005-10-06 11:30
2005.12.11
Запись информации в свойства файла


14-1132148771
Yuri Btr
2005-11-16 16:46
2005.12.11
Проблема с RadioEthernet


2-1133069841
Separator
2005-11-27 08:37
2005.12.11
Проблема с move


2-1132826152
JTAG
2005-11-24 12:55
2005.12.11
Народ подскажите по ComboBox