Главная страница
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.025 c
2-1132748523
tytus
2005-11-23 15:22
2005.12.11
Помогите примером


3-1130269286
Павел
2005-10-25 23:41
2005.12.11
shadow


5-1116936831
P.N.P.
2005-05-24 16:13
2005.12.11
Как определить, что контрол позволяет накладывать на себя другие


14-1132316771
sapsi
2005-11-18 15:26
2005.12.11
Fast-report


14-1132301693
clickmaker
2005-11-18 11:14
2005.12.11
Киньте, плиз, ссылку на проверку орфографии для MSO 2003