Saltar para o conteúdo principal
Versão: 20 R6

Marcadores

Estas propiedades permiten especificar la ubicación precisa de los marcadores en la regla vertical de un formulario tabla. 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. Por ejemplo, un método objeto colocado en el área Encabezado se ejecuta cuando se produce el evento On Header.


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. Puede haber varias áreas de ruptura en su informe.

É 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.

También puede colocar y utilizar objetos activos en el área de encabezado de los formularios de salida mostrados como subformularios, en la ventana de visualización de registros o utilizando los comandos DISPLAY SELECTION y MODIFY SELECTION. 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.

A los botones insertados se les pueden asignar acciones estándar como Add Subrecord, Cancel (listas visualizadas utilizando DISPLAY SELECTION y MODIFY SELECTION) o Automatic splitter. Los siguientes eventos se aplican a los objetos activos que inserte en el área Encabezado: On Load, On Clicked, On Header, On Printing Footer, On Double Clicked, On Drop, On Drag Over, On Unload. Tenga en cuenta que el método formulario se llama con el evento On Header después de llamar a los métodos del objeto del área.

El formulario puede contener áreas de encabezado adicionales que se asociarán a rupturas adicionales. 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.

Las áreas adicionales se definen cuando se utiliza una colección de posiciones en las propiedades Ruptura y Encabezado.

En el editor de formularios 4D, puede crear líneas de control adicionales manteniendo presionada la tecla Alt mientras hace clic en el marcador de control apropiado.

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

Si utiliza la función Subtotal para iniciar el procesamiento de Rupturas, deberá crear un área de Pausa para cada nivel de Ruptura que generará el orden de clasificación, menos uno. 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.