I require a persistent container component for Delphi 5, that is capable of streaming (saving / loading & re-creating) all the components it owns, the owned components are of any type descended from TComponent. the component must be called TContainer and ideally should be a direct descendant of TComponent (ie. TContainer = class(TComponent) ) the goal is the ability to create a heirarchy of components that can be streamed out & recreated in full, using the standard TStream .WriteComponent & .ReadComponent methods an example heirarchy for instance might be: TContainer - [main container] --TImage.. --TButton.. --TContainer ----TEdit.. ----TMemo.. ----TScrollBar.. ----TContainer ------TCheckBox.. (please excuse the use of -'s indents using spaces didnt seem to work) copying the heirarchy (in full->all components & data etc...) must be possible using the following method [login to view URL]( MainContainer ); [login to view URL](0, soFromBeginning); NewContainer := [login to view URL](nil); NewContainer := [login to view URL]( NewContainer ) as TContainer; (ie. it must work within the delphi (5) persistence framework without the need for extra supports) note: do not worry about component renaming - none of them will have names!
## Deliverables
complete source code of all work done. Example delphi project demostrating the TContainer component working. ie. Creating hierarchy's, copying them etc... Complete copyrights to all work purchased.
## Platform
Delphi 5
## Deadline information
High priority, so the sooner the better. Will pay more for earlier delivery