Rave Report No Delphi
Rave Report No Delphi
Rave Report No Delphi
Módulo II
O
Rave Reports é desenvolvido e mantido pela empresa Nevrona Designs
(www.nevrona.com). A partir do Delphi 7 o Rave Reports tornou-se a ferramenta
padrão para geração de relatórios, pelos desenvolvedores Delphi. A Nevrona
desenvolveu uma edição exclusiva para os produtos Borland, o Rave Reports Borland
Edition Version (Rave BEX).
Apesar de ser distribuído junto ao Delphi a partir da versão 7, o Rave não é uma ferra-
menta nova no mercado. Na verdade, o Rave é uma nova versão do Report Printer, ferra-
menta que está sendo mantida e desenvolvida desde a primeira versão do Delphi.
Relatórios no Delphi
Treinamento a Distância
Relatórios no Delphi 3
Capítulo 2
Conhecendo o Rave
Visual Designer
Módulo II
O
Rave Reports possui um ambiente totalmente visual para a criação de relató-
rios, o Rave Reports Visual Designer. A partir do Visual Designer é possível criar
relatórios stand-alone ou vinculados a uma aplicação Delphi.
Nos exemplos deste módulo do curso foi utilizado a versão 5.0.8 do Rave, que
está para download no site da Borland, para usuários registrados. Você também
pode utilizar a versão que acompanha o Delphi 7 ou a versão Demo (5.1.3), que
esta para download no site da Nevrona.
Ou seja, você pode utilizar esse curso em várias versões do Rave (inclusive a versão .NET,
guardando é claro, algumas características).
Você pode acessar o Rave Visual Designer a partir da IDE do Delphi de duas maneiras:
selecionando o menu Tools|Rave Designer do Delphi ou adicionando um RvProject (Rave)
ao projeto e selecionando a opção Rave Visual Designer a partir do menu de contexto do
componente (Figura 2.1).
Relatórios no Delphi
Treinamento a Distância
O Rave Visual Designer pode ser acessado diretamente a partir do Windows. Execute o
arquivo Rave.exe que está na pasta Rave5, no diretório de instalação do Delphi.
Você pode executar o ambiente visual do Rave a partir do Windows desde que a
IDE do Delphi esteja aberta. A versão Borland Edition (BEX) do Rave está vinculado
aos produtos da Borland (Delphi e C++ Builder).
Relatórios no Delphi 6
Treinamento a Distância
Ao executar o Visual Designer você perceberá que ele possui várias semelhanças a IDE do
Delphi, como a paleta de componentes na parte superior e o Property Panel (equivalente
ao Object Inspector) à esquerda.
O Page
É no Page onde todos os objetos do relatório residem. É a área onde o layout do relató-
rio é feito. Um relatório Rave pode possuir vários Pages. Eles podem ser acessados a partir
do Project Tree (equivalente ao Object TreeView) localizado na parte direita da janela do
Rave Visual Designer (Figura 2.3).
Property Panel
No Property Panel é possível acessar e alterar as propriedades de todos os componentes
do relatório. Bastante semelhante ao Object Inspector do Delphi, o Property Panel mostra
a propriedade em negrito quando seu valor padrão é alterado.
Outra característica, fica por conta da ajuda localizada na parte inferior da janela
do Property Panel, que mostra um texto explicativo sobre a propriedade selecionada
(Figura 2.4).
Relatórios no Delphi 7
Treinamento a Distância
Project Tree
A partir do Project Tree é possível acessar todos os relatórios e objetos do projeto. Locali-
zado na parte esquerda da janela do Rave Visual Designer, é semelhante ao Object TreeView
do Delphi (Figura 2.5).
Figura 2.5. Project Tree para navegação entre os objetos do projeto Rave
O Project Tree possui três elementos principais em sua árvore: Report Library, Global Page
Catalog e Data View Dictionary.
Report Library
É abaixo do Report Library que todos os relatórios e seus objetos são mostrados. Os ele-
mentos dentro do Report Library são mostrados de forma hierárquica (Figura 2.6).
Relatórios no Delphi 8
Treinamento a Distância
Para adicionar uma página global ao projeto, basta selecionar a opção File|New Global
Page a partir do menu principal do Rave Visual Designer ou através do botão disponível
na barra de botões principal.
Relatórios no Delphi 9
Treinamento a Distância
Figura 2.8. Data View Dictionary listando todas as conexões com o banco
Para adicionar um Data Object ao projeto, selecione a opção File|New Data Object a partir
do menu principal do Rave Visual Designer ou clique no botão disponível na barra de
botões principal.
Os campos listados abaixo dos Driver Data View e Data View ficam disponíveis
para todos os relatórios do projeto.
Relatórios no Delphi 10
Treinamento a Distância
• Visuais com acesso a dados: Componentes com ícone de fundo cinza, sinalizados com
um círculo vermelho (Figura 2.11);
Relatórios no Delphi 11
Treinamento a Distância
Possui os componentes visuais e não-visuais para uso nos relatórios. Componentes: Text,
Memo, Section, Bitmap, MetaFile, FontMaster e PageNumInit;
Report
Possui os componentes visuais e não-visuais com e sem acesso a dados para uso nos
relatórios. Componentes: DataText, DataMemo, CalcText, DataMirrorSection, Region, Band,
DataBand, DataCycle, CalcOp, CalcTotal e CalcController;
Zoom
Possui diversas opções de cores para serem usadas em componentes que possuem
propriedades relacionadas a cores, como por exemplo as propriedades Color (DataText),
BorderColor (Rectangle) e FillColor (Rectangle).
Relatórios no Delphi 12
Treinamento a Distância
Lines
Fills
Fills
Possui diversas opções de formatação para serem usadas nos seguintes componentes
da paleta Drawing: Rectangle, Square, Ellipse e Circle. Quando um desses é selecionado, a
paleta Fills é habilitada. As opções disponíveis na paleta Fills são as mesmas disponíveis na
propriedade FillStyle. Opções: Solid Fill, Horizontal Fill, Forward Diagonal Fill, Vertical Fill, B
ackward Diagonal Fill, Crosshatch Fill, Diagonal Crosshatch Fill e No Fill.
Fonts
Possui várias opções para formatação de fonte. Essa paleta é habilitada sempre que
um componente que possua a propriedade Font é selecionado. É possível alterar o nome
da fonte, tamanho, estilo e posicionamento. Opções: Font Name, Font Size, Bold, Italic,
Underline, Left Justify, Center Justify e Right Justify.
Relatórios no Delphi 13
Treinamento a Distância
Alignment
A janela Preferences
O Rave Visual Designer possui uma janela para configurações gerais, a janela Preferences.
Selecione a opção Edit|Preferences a partir do menu principal do Rave Designer ou pressio-
ne o botão para abrir a janela Preferences (Figura 2.13).
Figura 2.13. Janela Preferences para definição de configurações gerais do Rave Visual Designer
Relatórios no Delphi 14
Treinamento a Distância
dentro da IDE (veremos como realizar essa opção no capítulo de Dicas). Selecionando a
opção Shortcuts podemos definir teclas de atalhos para as principais opções disponíveis
no Rave Visual Designer.
Menu Principal
O menu principal do Rave Designer divide-se em cinco categorias: File, Zoom, Edit, Tools
e Help.
As principais opções estão localizadas no menu File, que são:
New: cria um novo projeto Rave (RAV);
Open: abre um projeto Rave existente;
Reopen Project: mostra uma lista dos últimos projetos acessados;
Save: salva o projeto atual;
Save as: salva o projeto atual em outro diretório ou com outro nome;
Import: é possível importar objetos e relatórios de outro projeto Rave para dentro do
projeto atual;
Export: podemos exportar objetos e relatórios do projeto atual para outro projeto
Rave;
New Report: cria um novo relatório no projeto corrente;
New Global Page: cria uma nova página global no projeto atual;
New Report Page: cria uma nova página para o relatório selecionado no projeto cor-
rente;
New Data Object: cria um novo objeto dentro do projeto atual;
Execute Report: executa o relatório selecionado no projeto corrente;
Exit: fecha o Rave Visual Designer.
O menu Zoom trás opções semelhantes a paleta Zoom, que são aplicadas sobre o Page
da página do relatório selecionado. O menu Edit trás opções padrões, como recortar,
copiar e colar.
O menu Tools trás dois assistentes para criação de relatórios: Simple Table e Master/Detail
Report. Utilizando os wizards é possível criar relatórios simples rapidamente.
O menu Help trás informações sobre a versão do Rave, atalhos para o arquivo de ajuda do
Rave Designer, atualizações e suporte técnico.
Relatórios no Delphi 15