Созлание property array, который работает со структурными
От: nik-tmn Россия  
Дата: 26.03.03 10:57
Оценка:
Hi, All
Подскажите, please, как создать такое свойство (property),к которому можно обращатся так:

pr['1'].x:=1;
pr['2'].y:=pr['1'].x/10;

и т.п.
Пробовал так:


type
TData=packed record
 x,y:single;
 s:string;
end;

TDataEdit=class(TComponent)
...........
private
 procedure SetData(title:string; value:TData);
 function GetData(title:string):TData;
public
 property Dat[title:string]:TData read GetData write SetData;

end;


Проблема в том, что при попытке присваивания (например, DataEdit.Dat['1'].x:=10 при компиляции выскакивает сообщение Cannot assign left side.

Заранее спасибо всем откликнувшимся.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.