On Mon, 12 Nov 2007 16:05:16 +0100 (CET) Michael Van Canneyt <[EMAIL PROTECTED]> wrote:
> > > On Mon, 12 Nov 2007, Damien Gerard wrote: > > > > > On Nov 12, 2007, at 3:05 PM, Michael Van Canneyt wrote: > > > > > > > > > > >On Mon, 12 Nov 2007, Damien Gerard wrote: > > > > > > > > > > >On Nov 12, 2007, at 2:17 PM, Michael Van Canneyt wrote: > > > > > > > > > > > > > > > > > > >On Mon, 12 Nov 2007, Damien Gerard wrote: > > > > > > > > > > > > > > > > >Is there a way to clone objects/components ? > > > > > > > > > > > >In C++ we use copy constructors, but in fpc/laz, I don't > > > > > >think there are > > > > > >such > > > > > >methods. > > > > > >In fact I would like to create using the IDE a Panel with > > > > > >sub controls and > > > > > >dupplicate it. > > > > > >It is such a pain to write the code by hand. > > > > > > > > > > > >But may be there is a specific way to do this > > > > > > > > > >You can stream the panel and read the stream again for a new > > > > >panel instance. > > > > > > > > > > > > >Thanks. > > > >I use this : > > > >http://wiki.lazarus.freepascal.org/Streaming_components However > > > >I ve got an exception error : Class "" not found (I put only a > > > >panel). > > > > > >You should take care of 2 things: > > > > > >1. You must give all components a name. > > > > > > > They all have a name due to they are created by the IDE. > > > > >2. All components that you want to stream must be registered using > > > registerclass() > > > > Ah ! That makes sense :) > > I added RegisterClass(TPanel) just in case but I have still the > > error. May be it is impossible with a TPanel. > > No, it should work. Can you create a backtrace ? Maybe this helps: lazarus/examples/componentstreaming/ http://wiki.lazarus.freepascal.org/Streaming_components Mattias _________________________________________________________________ To unsubscribe: mail [EMAIL PROTECTED] with "unsubscribe" as the Subject archives at http://www.lazarus.freepascal.org/mailarchives
