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