Saltar para o conteúdo principal
Versão: 20 R5 BETA

Marcadores

These properties let you specify the precise location of markers on the vertical ruler of a table form. Os marcadores são utilizados principalmente em formulários de saída. Eles controlam as informações que são listadas e definem as áreas de cabeçalho, quebras, detalhes e rodapé do formulário. Qualquer objeto colocado nessas áreas é exibido ou impresso no local apropriado.

Sempre que qualquer formulário for usado para saída, seja para exibição na tela ou para impressão, as linhas de marcador de saída entrarão em vigor e as áreas serão exibidas ou impressas nos locais designados. Os marcadores também têm efeito quando um formulário é usado como o formulário de lista em uma área de subformulário. No entanto, não têm nenhum efeito quando é utilizado um formulário para introdução de dados.

Os métodos associados aos objetos nessas áreas são executados quando as áreas são impressas ou exibidas, desde que os eventos apropriados tenham sido ativados. For example, a object method placed in the Header area is executed when the On Header event takes place.


Quebra de formulário

As áreas de quebra de formulário são exibidas uma vez no final da lista de registros e são impressas uma vez após a impressão dos registros em um relatório.

A área de quebra é definida como a área entre a linha de controle de detalhes e a linha de controle de quebra. There can be several Break areas in your report.

É possível tornar as áreas de Quebra menor ou maior. É possível usar uma área de quebra para exibir informações que não fazem parte dos registros (instruções, data atual, hora atual etc.) ou para exibir uma linha ou outro elemento gráfico que conclua a exibição da tela. Em um relatório impresso, é possível usar uma área de quebra para calcular e imprimir subtotais e outros cálculos de resumo.

Gramática JSON

NomeTipo de dadosValores possíveis
markerBreakinteger | integer collectionPosição do marcador de quebra ou coleção de posições do marcador de quebra em pixels.
Valor mínimo: 0

Formulário detalhado

A área de dFormulário detalhado é exibida na tela e impressa uma vez para cada registro em um relatório. A área de Formulário detalhado é definida como a área entre a linha de controle do cabeçalho e a linha de controle de detalhes.

É possível aumentar ou diminuir a área Detalhe. O que quer que seja colocado na área Detalhes é exibido ou impresso uma vez para cada registro. Na maioria das vezes, você coloca campos ou variáveis na área Detail para que as informações de cada registro sejam exibidas ou impressas, mas também é possível colocar outros elementos na área Detail.

Gramática JSON

NomeTipo de dadosValores possíveis
markerBodyintegerPosição do marcador de detalhe. Mínimo: 0

Rodapé do formulário

A área do Rodapé do formulário é exibida na tela na lista de registros. É sempre impresso na parte inferior de cada página de um relatório. A área do rodapé é definida como a área entre a linha de controle Break e a linha de controle Footer.

A área de rodapé pode ser aumentada ou diminuída.

Você pode usar a área do Rodapé para imprimir gráficos, números de página, data atual, ou qualquer texto que você queira no final de cada página de um relatório. Para formulários de saída projetados para uso na tela, a área do rodapé normalmente contém botões que dão ao usuário opções como fazer uma pesquisa ou classificação, imprimir registros ou guardar o relatório atual. São aceitos objetos ativos.

Gramática JSON

NomeTipo de dadosValores possíveis
markerFooterintegermínimo: 0

Cabeçalho do formulário

A área de cabeçalho do formulário é exibida na parte superior de cada tela e é impressa na parte superior de cada página de um relatório. A área de Cabeçalho é definida como a área acima da linha de controle do Cabeçalho.

Você pode tornar a área de Cabeçalho menor ou maior. Você pode usar a área do Cabeçalho para nomes de colunas, para instruções, informações adicionais, ou até mesmo um gráfico, como um logotipo de empresa ou um padrão decorativo.

You can also place and use active objects in the Header area of output forms displayed as subforms, in the records display window or using the DISPLAY SELECTION and MODIFY SELECTION commands. Podem ser inseridos os seguintes objetos ativos:

  • Botões, botões imagem,
  • Combo boxes, listas pendentes, menus pop-up de imagens,
  • listas hierárquicas, list boxes
  • Botões rádio, caixas de selecção, caixas de selecção 3D,
  • Indicadores de progresso, réguas, degraus, fiadeiras.

Standard actions such as Add Subrecord, Cancel (lists displayed using DISPLAY SELECTION and MODIFY SELECTION) or Automatic splitter can be assigned to the inserted buttons. The following events apply to the active objects you insert in the Header area: On Load, On Clicked, On Header, On Printing Footer, On Double Clicked, On Drop, On Drag Over, On Unload. Keep in mind that the form method is called with the On Header event after calling the object methods of the area.

The form can contains additional header areas to be associated with additional breaks. Um cabeçalho de nível 1 é impresso imediatamente antes da impressão dos registros agrupados pelo primeiro campo classificado.

Gramática JSON

NomeTipo de dadosValores possíveis
markerHeaderinteger | integer collectionPosição do marcador de cabeçalho ou coleção de posições do marcador de cabeçalho em pixels.
Valor mínimo: 0

Áreas adicionais

Você pode criar áreas de interrupção e áreas de cabeçalho adicionais para um relatório. Essas áreas adicionais permitem imprimir subtotais e outros cálculos em um relatório e exibir outras informações de forma eficaz.

Additional areas are defined when you use a collection of positions in the Form Break and Form Header properties.

In the 4D Form editor, you create additional control lines by holding down the Alt key while clicking the appropriate control marker.

Um formulário sempre começa com as áreas Cabeçalho, Detalhe, Quebra nível 0 e Rodapé.

A interrupção no nível 0 zero inclui todos os registros; ela ocorre depois que todos os registros são impressos. Áreas de interrupção adicionais podem ser adicionadas, por exemplo, um nível de interrupção 1, nível de interrupção 2, etc.

Um nível de interrupção 1 ocorre depois que os registros agrupados pelo primeiro campo classificado são impressos.

EtiquetaDescriçãoPrints after groups created by:
B1Nível de ruptura 1Primeiro campo classificado
B2Nível de ruptura 2Segundo campo ordenado
B3Nível de ruptura 3Terceiro campo classificado

As áreas de cabeçalho adicionais estão associadas às pausas. Um cabeçalho de nível 1 é impresso imediatamente antes da impressão dos registros agrupados pelo primeiro campo classificado.

EtiquetaDescriçãoPrints after groups created by:
H1Cabeçalho no nível 1Primeiro campo classificado
H2Cabeçalho no nível 2Segundo campo ordenado
H3Cabeçalho no nível 3Terceiro campo classificado

If you use the Subtotal function to initiate Break processing, you should create a Break area for every level of Break that will be generated by the sort order, minus one. Se não for necessário imprimir nada em uma das áreas de quebra, é possível reduzir seu tamanho a nada colocando o marcador em cima de outra linha de controle. Se você tiver mais níveis de classificação do que áreas de quebra, a última área de quebra será repetida durante a impressão.