I'm still careful how often I divide units, even though it does help you keep organized. I have one particular unit called 'JDCtrls.pas' which contains many completely different components I've custom built. These components I consider done and ready and don't require too much more work. It's similar to the 'StdCtrls' and 'ExtCtrls' units, only with my own stuff. But it's only visual controls. Non-visual components I keep elsewhere. Larger projects I still keep separate, such as my ginormous needle gauge component, I still keep it in its own unit, even though it's done enough to be kept in this shared unit. It's separate because it's very, very large, and if I want to use just one small control which is in my JDCtrls unit, I don't want this large component to be compiled with the project as well. Think about the size of the file after you've compiled it.
JD Solutions