Hello Lazarus-List, Wednesday, April 14, 2010, 9:58:45 PM, you wrote:
JM> Lazarus core itself has such code. Earlier I tried to understand Designer, JM> ControlSelection and Object Inspector code. They are highly interdependent, JM> for logical reasons. References to core classes were typecasted in many places JM> in code, clearly to avoid circular reference. JM> Some files are also very big which is one way to avoid circular reference. Many of this "problems" can be solved with some refactoring like creating a base class for the 2 or 3 different classes. It's known that sometimes this is impossible because you already must use a base class already defined like TWinControl or any other. -- Best regards, José -- _______________________________________________ Lazarus mailing list [email protected] http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
