Criar um relatório base
Vamos criar um relatório simples que utilize a herança. Nosso relatório final deve ter esta aparência:
Primeiro é necessário criar o relatório base. Que elementos ele deve conter? Os elementos são o bitmap do logo, o título "Nossa empresa" e o endereço de e-mail. Crie um relatório novo e coloque os objetos comuns em "TítuloDoRelatório":
Salve o relatório como "base.fr3". Em que pasta? Isso depende de como você configurou o componente TfrxDesigner
. Por padrão, o FastReport procura os relatórios de base na pasta que contém o arquivo .exe do aplicativo. De forma alternativa, é possível especificar uma pasta para modelos na propriedade TfrxDesigner.TemplateDir
.
Agora crie o relatório derivado. Para fazer isso, use "Arquivo > Novo...", selecione a guia "Modelos" na caixa de diálogo e procure o relatório base ("base.fr3"). Clique em "Herança do relatório" e pressione OK:
O FastReport criará um relatório que contém todos os objetos do relatório base. Eles são marcados com o símbolo de "cadeado":
O que significa o símbolo de "cadeado"? Ele significa que estes objetos não podem ser renomeados ou excluídos, e também não podem ser movidos para outra banda. É possível efetuar alterações em qualquer outra propriedades (como texto, cor e borda). Observe que se você alterar alguma propriedade de um objeto bloqueado (por exemplo a cor), esta alteração será armazenada no relatório derivado. Se você depois alterar a cor deste objeto no relatório base, a alteração será ignorada pelo relatório derivado. Por exemplo: abra o relatório derivado, altere a cor de "Nossa empresa" para vermelho e salve o relatório. Agora abra o relatório base e configure a cor de "Nossa empresa" como verde. Quando o relatório derivado for aberto novamente, a cor de "Nossa empresa" ainda será vermelho. Por isso, é preferível alterar as propriedades de objetos que possuem o símbolo de "cadeado" no relatório base, e não no relatório derivado.
Vamos concluir nosso relatório. Tudo que é necessário é adicionar as bandas cabeçalho de página e dados mestre:
E o relatório está concluído.