For documentation purposes I wrote myself the attached ClassHierarchy application which contains an LvlGraphControl to list the hierarchical relation between classes added. Specify the classes in the AddControls method, but don't forget to add the units of the classes to the uses clause. Note that the application assumes that the component icons are found in the images/components folder of the Lazarus installation (for more general locations this part of the application must be extended).