Ao selecionar a área vazia da página no Designer de Relatórios, o painel de propriedades (PropertyGrid) exibe a classe PageSettings. Este módulo concentra as definições estruturais do documento, como margens e dimensões físicas do papel, além de gerenciar os metadados e a governança de identidade visual do relatório por meio do rastreio de modelos (templates).


Propriedades de Rastreio de Estilo

  • Rastrear Estilo do Modelo: Quando ativada, esta propriedade funciona como uma chave global que força o relatório a replicar as atualizações e estilos visuais do modelo vinculado. Mudanças estruturais na template serão reaplicadas nas bandas do relatório, substituindo estilizações customizadas locais caso a hierarquia do sistema assim determine.
  • Nome da Template Aplicada: Exibe o nome amigável do modelo atualmente vinculado ao relatório (utilizado para fins de auditoria e rastreio visual).
  • Chave da Template Aplicada: Identificador único (ID/Chave) no banco de dados da template que rege o comportamento estético do documento.
  • Versão da Template Aplicada: Registra a versão exata do modelo que está sendo herdada pelo relatório, garantindo o controle sobre revisões e atualizações de layout.


Hierarquia e Precedência de Aplicação de Modelos

A aplicação de estilos por templates utiliza uma regra hierárquica rigorosa dividida em múltiplos níveis (Página ➡️ Bandas ➡️ Componentes). Compreender a precedência desta propriedade é fundamental para evitar que modificações locais sejam acidentalmente sobrescritas:


1. Nível Global (Página)

A propriedade Rastrear Estilo do Modelo na página funciona como o interruptor geral do ecossistema de design:

  • Desmarcado: O rastreamento automático é completamente bloqueado. Nenhuma mudança feita no modelo original será empurrada para o relatório.
  • Marcado: O rastreamento global é liberado. A partir deste momento, o sistema passa a avaliar o comportamento e o bloqueio fino de cada elemento abaixo dele.


2. Nível Local (Bandas e Componentes)

Com a página ativada, cada banda (ex: DetailBand, DetailHeaderBand, GroupHeader) e componente possui a sua própria propriedade local chamada Rastrear Estilo da Template:

  • Fluxo Não Invasivo (Estilos Pontuais): Se a propriedade local do elemento estiver Marcada, ele recebe as atualizações de estilo do modelo. Se estiver Desmarcada, o elemento bloqueia a herança e preserva a customização feita manualmente pelo projetista.
  • Fluxo Invasivo (Substituição Estrutural): Em casos de elementos obrigatórios ou fluxos estruturais específicos do sistema (como a materialização ou substituição automática de cabeçalhos e fluxos de bandas fechadas), o comportamento do modelo pode ser mandatório, substituindo o conteúdo independentemente do bloqueio fino configurado no item local.


Para informações detalhadas sobre a hierarquia de fluxo de modelo aplicado visite o tópico Hierarquia na Aplicação de Modelos.