Hierarchy of FastReport classes
Writing custom report components
Writing custom common controls
Creating an event handler
Registering a component in the script system
Writing a component editor
Writing a property editor
Writing custom DB engines
Connecting custom functions to the report
Writing custom wizards