Configurações de Página
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.