Para poder criar áreas do cabeçalho, dos dados e do rodapé também dentro de uma página, está disponível o conceito de formulários dinâmicos. Como as posições destas áreas são dinâmicas e normalmente devem ter destaque no gráfico das tabelas, cada linha, criada para um relatório, dentro de um formulário dinâmico, é capaz por si de desenhar uma tabela.
Normalmente, cabeçalhos são utilizados apenas para formulários, a partir dos quais podem ser gerados relatórios relativos à função como, por exemplo, diagramas de bornes. Para listagens, como, por exemplo, lista de peças, o cabeçalho é irrelevante.
Nota:
Formulários dinâmicos são reconhecidos pelo facto de ter sido selecionada a entrada "Dinâmico" para a propriedade Gestão do formulário da lista pendente.
Deve ser gerada uma lista de DTs dos dispositivos com as seguintes áreas dinâmicas:
Lista de DTs dos dispositivos (Cabeçalho da página)
DT / Quantidade / Designação
Fabricante: H1 (Cabeçalho do grupo)
K1 / 10 / Designação 1
K2 / 5 / Designação 2
Kn / 99 / Designação n
Fabricante: H2 (Cabeçalho do grupo)
K1 / 10 / Designação 1
K2 / 5 / Designação 2
Kn / 99 / Designação n
Estas informações são desenhadas no editor de formulários, em forma de tabelas gráficos de linhas, e com cada linha gerada é escrita uma página de relatório. Além disso, existe a opção de definir objetos gráficos ou de texto, elementos de rodapé, de dados ou de cabeçalho, ou seja, não somente espaços para texto.
Condições:
- Abriu um projecto.
- O formulário dinâmico que pretende editar no editor de formulários (Utilitários > Dados mestres > Formulário > Abrir > [Abrir]) foi aberto.
- Inserir > Área dinâmica
- Selecione no menu seguinte se pretende definir um Cabeçalho, um Título (para a área de dados), uma Área de dados, Dados de rodapé da área ou um Rodapé.
O retângulo que representa a área, fica no cursor. - Clique com o rato para colocar o ponto inicial do retângulo a ser desenhado.
- Clique para definir a posição final do retângulo.
O retângulo que representa a respectiva área será desenhado; adicionalmente será apresentada à esquerda acima, a informação de que tipo de área se trata (área de cabeçalho, de dados ou de rodapé, dados de rodapé da área ou título). - Selecione o novo retângulo definido.
- Selecione Inserir > Texto posicionador.
- No diálogo Propriedades (Texto posicionador) clique em [...] no campo Propriedade da Placa de registo Colocação.
- Selecione no diálogo Textos posicionadores - <Tipo de formulário> a propriedade que pretende definir como posicionador para a respectiva área.
- Clique em [OK].
- Confirme as suas entradas.
Sugestão:
Alternativamente, também pode editar textos posicionadores, que foram atribuídos a uma área, clicando duas vezes no gráfico da área dinâmica. O diálogo Área dinâmica que então se abre lista na placa de registo Textos posicionadores todos os textos posicionadores numa tabela clara.
A propriedade Alinhamento do formulário determina, em que sequência as diferentes áreas de definição são compostas. Se o alinhamento do formulário for por linha, as áreas de definição serão montadas de "baixo à esquerda" para "cimo à esquerda":
Se o alinhamento do formulário for por coluna, as áreas de definição serão montadas de "baixo à direita" para "baixo à esquerda":
(Nas duas ilustrações, os significados são:
1 = Cabeçalho
2 = Área de dados
3 = Rodapé)
Notas:
- Caso forem colocadas várias áreas de definição iguais (por exemplo, várias áreas de dados), será considerada somente uma para os relatórios.
- Estão à disposição para os formulários dinâmicos, Funções de seleção adicionais (Editar > Selecionar) como funções de controlo ótico, que apresentam respectivamente todos os elementos da área de cabeçalho, de rodapé, de dados, dos dados de rodapé da área ou do título. A princípio, isto é uma seleção normal, portanto, todos os elementos selecionados podem ser eliminados, copiados, movidos, etc.
- Como todos os outros formulários, os formulários dinâmicos também podem ser verificados automaticamente durante a edição (Utilitários > Verificar formulário), por exemplo, a respeito da utilização correcta das áreas de definição.
Atribuir a uma área texto posicionador colocado fora desta
Além disso, nos formulários dinâmicos é possível atribuir às áreas textos posicionadores que estão colocados fora destas.
Condições:
- Abriu um projecto.
- O formulário dinâmico que pretende editar no editor de formulários (Utilitários > Dados mestres > Formulário > Abrir > [Abrir]) foi aberto.
- Definiu uma área através de Inserir > Área dinâmica > <...> e inseriu textos posicionadores.
- Selecione os textos posicionadores que devem pertencer à área.
- Clique na área desejada e selecione então os itens de menu Menu do contexto > Atribuir objetos à área.
Os objetos são atribuídos à área. Poderá verificar a atribuição selecionando Menu do contexto > Selecionar objetos relacionados para a área respectiva.
Veja também