A few compatibility tips:

Remove 'variants' from the uses clause, which was introduced in Delphi 5+. You probably aren't using variants here and it only gets in Delphi 4's way. Also, right click each of your forms and deselect "text DFM". This stops an "invalid stream format" problem when you try to view the form with Delphi 4. There's a function GuidToString - this is declared in ComObj for most versions of Delphi, I believe. Delphi 4 barfed at this, so maybe adding that unit would sort out that problem (or just rip it from the VCL source ). If you make those changes then it would probably work under Delphi 4 (though I don't have DelphiX sitting around, so I can't test out that theory yet).

It loaded fine under Delphi 5 and 6. I remember testing it a week or two ago when you posted it in Your Projects, so I know it works :mrgreen:

Cool work, man.