Создание отчета

       Создадим простой отчет, который использует наследование. Наш отчет должен будет выглядеть так:

 

clip0280

 

       Сначала нам нужно создать базовый отчет. Какую информацию он будет содержать? Очевидно, это будет заголовок с логотипом и реквизитами. Создадим новый отчет и поместим в него объекты:

 

clip0281

 

       Сохраним наш отчет под именем "base.fr3". В какой папке? Это зависит от того, как настроено ваше приложение. По умолчанию шаблоны хранятся в той же папке, где и исполняемый файл. Задать папку для шаблонов можно в компоненте TfrxDesigner, указав свойство TemplateDir.

 

       Теперь создадим наследованный отчет. Для этого выберем пункт меню "Файл|Новый..." и в открывшемся окне выберем закладку "Шаблоны". Найдем наш файл base.fr3 в списке, выберем его и включим флажок "Наследовать отчет":

 

clip0287

 

       FastReport создаст новый отчет, в котором уже есть объекты базового отчета. Все они помечены значком замка:

 

clip0284

 

       Что это значит? Такие объекты нельзя удалить или переименовать. Также их нельзя переместить на другой бэнд. Все остальное - изменять текст, цвет, размеры - можно. Только помните о следующем: если вы поменяли какое-то свойство (к примеру, цвет) у объекта с замком - оно сохранится в данном экземпляре отчета, и изменения в базовом отчете его уже не коснутся. Например: в базовом отчете объект был белым, а в наследованном отчете вы поменяли его цвет на красный. Если теперь зайти в базовый отчет и поменять цвет объекта на зеленый, в наследованном отчете он останется красным. Если бы мы не меняли цвет на красный, то изменение цвета в базовом отчете отразилось бы и на наследованном. Это же касается и текста, и размеров/расположения, и любого другого свойства объекта.

 

       Однако вернемся к нашему отчету. Все, что нам осталось сделать - добавить заголовок страницы и бэнд с данными:

 

clip0285

 

       Отчет готов.