Áreas de contenido con una presentación flexible
Todas las páginas de formato contienen un área de contenido predeterminada que se muestra en las páginas asociadas. El área de contenido delimita el área en que puede colocar objetos en las páginas, de forma similar a lo que sucede con los márgenes en un documento de texto. En las páginas no se pueden situar objetos fuera de la zona representada por el área de contenido.
Todos los formularios deben tener al menos un área de contenido. El área de contenido no delinea ni limita el área en que se pueden colocar objetos en las páginas de formato. De hecho, se pueden colocar objetos repetitivos en cualquier lugar de las páginas de formato, dentro y fuera del área de contenido. Si coloca fuera del área de contenido objetos que deben contener texto de encabezado y pie de página, la fecha y hora, o la numeración de páginas, compruebe el formulario para asegurarse de que los objetos se ven como usted desea. Es necesario asegurarse de que los objetos de las páginas no se superpondrán ni ocultarán objetos de las páginas de formato cuando se procese el formulario.
Con formularios que tienen secciones que se ajustan para dar cabida a los datos, recuerde que la presentación del formulario está básicamente orientada a los datos. Si el formulario se procesa mediante Forms u Output, las páginas se agregan hasta que se combinan todos los datos disponibles. A medida que se agregan nuevas páginas, los datos continúan de una a otra página, dentro del área de contenido definida en las páginas de formato.
Si desea la misma presentación para cada página del formulario, el área de contenido predeterminada es justo lo que necesita. Sin embargo, si la presentación es más compleja, se pueden agregar áreas de contenido adicionales a la página de formato predeterminada. Si se desean diferentes direcciones, orientaciones o páginas de dos caras, se pueden introducir páginas de formato adicionales y configurar las demás páginas de formato y áreas de contenido para adecuarlas a su diseño.
No hay que olvidar que no es posible trabajar con áreas de contenido en las páginas.
Subformularios en una presentación flexible
La planificación de subformularios es una parte importante en la creación de un formulario con presentación flexible. En un formulario que contiene secciones flexibles, los subformularios contienen los objetos de cada apartado del formulario. Mantienen la presentación del formulario, ya que éste ajusta la longitud en función de la cantidad de datos que se combinan en él. Los subformularios también garantizan que los objetos se muevan como una unidad y que siempre aparezcan ordenados del mismo modo. Ajustar objetos en subformularios garantiza que, independientemente de la cantidad de datos que se combine en el formulario, el formato de las secciones es siempre el mismo y que es posible predecir la presentación del formulario entero antes de procesarlo.
Los subformularios se pueden anidar varias veces. Al anidarlos, se puede hacer que el diseño de formulario coincida con el archivo de datos XML con el que se combina. Por ejemplo, si el archivo de datos XML incluye dos niveles, se puede crear la jerarquía de subformularios emparejando los nombres de los subformularios con los nombres de las etiquetas en el archivo de datos XML, de forma que Designer pueda asignar los datos sin tener que transformar el archivo de datos.
Un formulario con presentación flexible, como el ejemplo de Orden de compra, suele incluir varios subformularios anidados, con uno o varios objetos en cada uno. Por ejemplo, se puede ver cómo se anidan los varios objetos del ejemplo de la Orden de compra en los subformularios denominados encabezados, detalleEncabezado, detalle y total. Es posible alinear el texto y objetos de campo de texto en columnas y filas, y anidarlos en un subformulario. El uso de subformularios para ajustar grupos de objetos como los diversos objetos de campo de texto en el subformulario detalle, no sólo permite conservar la presentación de los objetos, sino que también le permite controlar la frecuencia con que se repite el subformulario.
Es posible configurar cada subformulario para que cuando se represente el formulario, sólo se presenten los subformularios que contengan los objetos necesarios para representar el contenido de datos. Por ejemplo, quizás quiera generar diferentes órdenes de compra para cada cliente. En un formulario de orden de compra, el subformulario detalle se presenta doce veces para indicar los elementos adquiridos En otro formulario, sin embargo, el mismo subformulario se muestra cincuenta veces en varias páginas.
El formulario de orden de compra de ejemplo ilustra cómo se pueden utilizar los subformularios para obtener esta configuración. Abra el formulario en Designer y mire la paleta Jerarquía para examinar la estructura del subformulario. Mire la paleta Objeto para ver cómo están configurados los subformularios. Preste especial atención a los subformularios OrdenDeCompra, detalleEncabezado y detalle y a cómo están configurados. Tenga presente que el subformulario principal, que es OrdenDeCompra, controla la dirección del contenido en el formulario y se expande para ajustarse a los datos disponibles. El subformulario detalleEncabezado está configurado con un recuento mínimo de 1, lo que implica que cuando se procese, aparece una única vez. Sin embargo, el subformulario detalle está configurado para repetirse con cada elemento de datos y, por lo tanto, cuando se procese, se muestra tantas veces como aparezcan los datos.
También se puede utilizar un subformulario para dibujar un borde alrededor de un grupo de subformularios. Por ejemplo, se pueden crear uno o varios subformularios dinámicos, anidarlos en un subformulario de anidación y especificar un borde para éste. Al procesar el formulario, se dibuja un borde alrededor de todos los subformularios internos.