Главная страница
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.031 c
4-1128497357
k.e.a
2005-10-05 11:29
2005.12.11
описание класса SysAnimate32


14-1132596408
vecna
2005-11-21 21:06
2005.12.11
OCI


3-1130487012
cherman
2005-10-28 12:10
2005.12.11
как отследить sql запрос


2-1132654356
SDA
2005-11-22 13:12
2005.12.11
TImageList to TBitBtn.Glyth ???


14-1132302421
_Vaitek
2005-11-18 11:27
2005.12.11
Сжатие данных "на лету"