Forum: Object-Pascal / Delphi-Language
Delphi
by Jens Schumann,
21. Feb 2005
Etwas besseres als die Listen neu zu schreiben fällt mir nicht ein. Anstatt TObjectList nimmst Du dann TmxJsCollection und TCollectionItem.
Forum: Object-Pascal / Delphi-Language
Delphi
by Jens Schumann,
21. Feb 2005
Das ist auch gar nicht nötigt. Du bastelst Dir ein KontainerObjekt. Dieses KontainerObjekt ist ein Nachfahre von TCollectionItem. D.h. Du schiebst in die Collection nur ein Element (das Kontainerobjekt). Das Kontainerobjekt hat jetzt als published properties die Klassen, die Du speichern möchtest. Dafür müssen Deine Klassen min. von TPersistent abstammen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Jens Schumann,
21. Feb 2005
Das bedeutet, dass der Basistype Deiner Klassenhierarchie nicht TObject ist.
Dann musst Du Dir in der Tat etwas anderes einfallen lassen.
Forum: Object-Pascal / Delphi-Language
Delphi
by Jens Schumann,
21. Feb 2005
Eigenschaften, die nur gelesen werden brauchen doch nicht gespeichert werden :gruebel:
Der Wert einer solchen Eigenschaft ergibt ich doch aus dem inneren Zustand des Objektes. Das Speichern einer solchen Eigenschaft wäre dann redundant.
Forum: Object-Pascal / Delphi-Language
Delphi
by Jens Schumann,
21. Feb 2005
Hallo,
wenn die Eigenschaft unbedingt public bleiben sollen, dann hilft hier auch DefineProperties weiter.