Saltar al contenido principal
Versión: v20 BETA

Marcadores

Estas propiedades permiten especificar la ubicación precisa de los marcadores en la regla vertical de un formulario tabla. Los marcadores se utilizan principalmente en los formularios de salida. Controlan la información que se lista y definen las áreas de encabezado, saltos, detalles y pie de página del formulario. Todo objeto que se coloque en estas áreas se mostrará o imprimirá en el lugar correspondiente.

Siempre que se utilice cualquier formulario para la salida, ya sea para la visualización en pantalla o para la impresión, las líneas de marcador de salida tienen efecto y las áreas se muestran o imprimen en los lugares designados. Los marcadores también tienen efecto cuando un formulario se utiliza como formulario lista en un área de subformulario. Sin embargo, no tienen ningún efecto cuando se utiliza un formulario para introducir datos.

Los métodos asociados a los objetos de estas áreas se ejecutan cuando las áreas se imprimen o se muestran siempre que se hayan activado los eventos correspondientes. Por ejemplo, un método objeto colocado en el área Encabezado se ejecuta cuando se produce el evento On Header.


Ruptura de formulario

Las áreas de interrupción del formulario se muestran una vez al final de la lista de registros y se imprimen una vez después de imprimir los registros en un informe.

The Break area is defined as the area between the Detail control line and the Break control line. Puede haber varias áreas de ruptura en su informe.

You can make Break areas smaller or larger. You can use a Break area to display information that is not part of the records (instructions, current date, current time, etc.), or to display a line or other graphic element that concludes the screen display. En un informe impreso, puede utilizar un área de Ruptura para calcular e imprimir subtotales y otros cálculos de resumen.

Gramática JSON

NombreTipos de datosValores posibles
markerBreakinteger | integer collectionBreak marker position or collection of break marker positions in pixels.
Minimum value: 0

Formulario detallado

The form Detail area is displayed on the screen and printed once for each record in a report. El área Detalle se define como el área comprendida entre la línea de control Encabezado y la línea de control Detalle.

Puede hacer el área Detalle más pequeña o más grande. Whatever you place in the Detail area is displayed or printed once for each record. Lo más habitual es colocar campos o variables en el área Detalle para que se muestre o imprima la información de cada registro, pero también se pueden colocar otros elementos en el área Detalle.

Gramática JSON

NombreTipos de datosValores posibles
markerBodyintegerPosición del marcador de detalle. Mínimo: 0

Pie del formulario

El área de pie de página del formulario se muestra en pantalla bajo la lista de registros. Siempre se imprime al final de cada página de un informe. El área de pie de página se define como el área comprendida entre la línea de control de salto y la línea de control de pie de página.

Puede hacer que el área del pie de página sea más pequeña o más grande.

Puede utilizar el área de pie de página para imprimir gráficos, números de página, la fecha actual o cualquier texto que desee en la parte inferior de cada página de un informe. En los formularios de salida diseñados para su uso en pantalla, el área de pie de página suele contener botones que ofrecen al usuario opciones como realizar una búsqueda u ordenación, imprimir registros o guardar el informe actual. Se aceptan los objetos activos.

Gramática JSON

NombreTipos de datosValores posibles
markerFooterintegermínimo: 0

Encabezado del formulario

El área de encabezado del formulario se muestra en la parte superior de cada pantalla y se imprime en la parte superior de cada página de un informe. El área de encabezado se define como el área por encima de la línea de control del encabezado.

Puede hacer el área Encabezado más pequeña o más grande. Puede utilizar el área Encabezado para los nombres de las columnas, para instrucciones, información adicional o incluso un gráfico como el logotipo de una empresa o un patrón 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. Se pueden insertar los siguientes objetos activos:

  • Botones, botones imagen,
  • Combo boxes, listas desplegables, menús emergentes de imágenes,
  • listas jerárquicas, list boxes
  • Botones de radio, casillas de selección, casillas de selección 3D,
  • Indicadores de progreso, reglas, steppers, spinners.

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. Se imprime un Encabezado nivel 1 justo antes de imprimir los registros agrupados por el primer campo ordenado.

Gramática JSON

NombreTipos de datosValores posibles
markerHeaderinteger | integer collectionPosición del marcador de encabezado o colección de posiciones del marcador de encabezado en píxeles.
Valor mínimo: 0

Áreas adicionales

You can create additional Break areas and Header areas for a report. Estas áreas adicionales permiten imprimir subtotales y otros cálculos en un informe y mostrar otra información 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.

A form always starts with a Header, Detail, Break level 0, and Footer areas.

Break at level 0 zero takes in all the records; it occurs after all the records are printed. Se pueden añadir áreas de ruptura adicionales, es decir, un nivel de ruptura 1, un nivel de ruptura 2, etc.

A Break level 1 occurs after the records grouped by the first sorted field are printed.

EtiquetaDescripciónImprime después de grupos creados por
B1Nivel de ruptura 1Primer campo ordenado
B2Nivel de ruptura 2Segundo campo ordenado
B3Nivel de ruptura 3Tercer campo ordenado

Las áreas adicionales del encabezado están asociadas a las interrupciones. Se imprime un Encabezado nivel 1 justo antes de imprimir los registros agrupados por el primer campo ordenado.

EtiquetaDescripciónImprime después de grupos creados por
H1Encabezado en el nivel 1Primer campo ordenado
H2Encabezado en el nivel 2Segundo campo ordenado
H3Encabezado en el nivel 3Tercer campo ordenado

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. If you do not need anything printed in one of the Break areas, you can reduce its size to nothing by placing its marker on top of another control line. If you have more sort levels than Break areas, the last Break area will be repeated during printing.