Quote Originally Posted by peterbone
If I want to copy a class to another class instance so that it's independant do I have to set the variables and properties one at a time or is there a simpler solution?
Basically, yes, although you can make it easy for yourself by giving your classes an Assign() method. Descendants of TPersistent have this already, this would include any VCL components. If these are your own classes then you will have to implement your own methods for doing this.