I didn't tested but I imagine it could be done with something like this ? type TWindow_Class= class of TWindow; begin ... (myClass as TWindow_Class).CreateNewWindow( ....);