私は別のクラスのオブジェクトのTObjectList<T>
のリストを含むクラスを持っています。 TObjectList <myclass>クラスへのフィールドは保存されません
TMyElementClass = class (TPersistent)
private
....
public
....
end;
TMyElemContainerClass = class (TPersistent)
private
fElemList: TObjectList<TMyElementClass>;
...
published
ElemList: TObjectList<TMyElementClass> read fElemList write fElemList;
end;
var
Elements: TMyElemContainerClass;
は、私は両方のクラス登録:
System.Classes.RegisterClass (TMyElemContainerClass);
System.Classes.RegisterClass (TMyElementClass);
Elements
オブジェクトは、ストリームに「保存」されたときに問題があるが、公表されたフィールドのすべてが正しく保存されているのが、リスト自体は」にISN t。
どういうところが間違っていますか?
TObjectListをで多くのいずれかを参照してください(そして実際に多くがある)の例(むしろリストよりも配列を使用しますが、考え方は同じであるが)ではありませんTPersistentの子孫ですか? – Dsm
実際のコードを表示してください。あなたの例はコンパイルされず、オブジェクトリストを作成しているかどうかはわかりません。たとえば、少なくともコンストラクタが必要です。 – Dsm
あなたの期待は高すぎる –