Hi,
I have another question regarding serialization. I need to stream child
components, and here: http://wiki.freepascal.org/Streaming_components it
says that "TComponent extends TPersistent by the ability to have child
components". The rest I figured from reading the RTL sources, and I'm
wondering if I'm using a suboptimal solution, since I don't really use
anything built into TComponent besides overriding one method which is
empty in TComponent.

What I'm doing is I have my TComponent descendants keep a TComponentList
 of children (which are not necessarily owned by the parent), and then I
overwrite the GetChildren(Proc ...) method and have it call Proc for
every child in the list. I also introduce a private FParent field which
I set manually when a component becomes the child of another component.

Is that reinventing the wheel (probably with a flat tire), or should/can
you do it this way?

Cheers, thanks a lot
Roland
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to