Moin,
da kommt unsere geliebte Collection ja mal wieder zu ehren
Vielleicht könnte man diesen thread mit dem der CodeLib verbinden, denn hier sammeln sich ja schon interessante fakten.
Zum problem, wenn du aus dem item, auf eine property der collection zugreifen willst, dann musst du 'casten'. Oder entsprechende kapselungen bereitstellen. Ungefähr so:
Delphi-Quellcode:
type
// Angenommen das ist deine CollectionKlasse
TMyCollection = class(TmxJsCollection)
...
published
property MyProp:TFoo read etc..
end;
// angenommen das ist deine itemklasse
TMyItem = class(TCollectionItem)
private
function GetMyCollection:TMyCollection;
public
property MyCollection: TMyCollection read GetMyCollection; // collection gecasted kapseln
end;
function TMyItem.GetMyCollection:TMyCollection;
begin
result := (Collection as TMyCollection);
end;
....
// jetzt kannst du aus jedem item einfach, die properties der collection abrufen, ohne jedesmal explizit zu casten:
MyCollection.MyProp := bar;
ich hoffe deine frage zielte auf soetwas ab? Davon abgesehen würde ich TmxJsCollection benutzen, da die daten somit als text gespeichert werden können, was in der entwicklung ein schnelles einsehen und modifizieren ermöglicht
mâxîmôv.
{KDT}