Formatador de Relatório - ReportBuilder (Resumo do guia do desenvolvedor)
TUTORIAL DE RELATÓRIOS - Emulação Forms com uma imagem WMF - Faça uma rotina para suprimir um endereço
1. Feche o Report Designer.
2. Localize a lista drop-down de componentes no topo do Object Inspector.
3. Selecione a banda de detalhe nesta lista (que deve ser nomeada ppDetailBand1).
4. Selecione a guia Eventos e dê um duplo clique sobre o evento BeforeGenerate.
5. Coloque o seguinte código no evento:
BuildEmployeeAddress(mmEmployeeAddress1.Lines); BuildEmployeeAddress(mmEmployeeAddress2.Lines);
6. Vá até a declaração de classe do form. Substitua os comentários de declarações privadas com a seguinte declaração de procedimento:
procedure BuildEmployeeAddress(aStrings: TStrings);
7. Desloque-se abaixo do evento BeforeGenerate da banda de detalhe e insira o código mostrado abaixo como o procedimento BuildEmployeeAddress.
Nota: Neste evento, precisamos construir o mesmo endereço para dois componentes de notas diferentes. A fim de conseguir isso, podemos criar uma rotina geral (BuildEmployeeAddress) que podemos chamar para cada componente, ou podemos construir o endereço de uma variável string local e, em seguida, atribuí-la a ambas os componentes. Nós escolhemos a última abordagem para facilitar a leitura.
Nota: Esta rotina simplesmente recupera cada elemento do endereço do Empregado, concatenando e armazenando o resultado nos objetos TStrings passados no parâmetro. Os 'if' declarações buscar por cadeias vazias, garantindo que não há linhas em branco existentes no endereço.