Un componente de formulario es una unidad de presentación. Describe el diseño y las características de un conjunto de campos que se muestran simultáneamente al usuario.
Un formulario no se declara como se declara un registro o un dataItem. Para acceder a un componente de formulario, el programa debe incluir una declaración de uso que haga referencia al grupo de formularios relacionado.
Un componente de formulario puede ser de dos tipos,
texto o
impresión:
- Un formulario de tipo text define un diseño que se visualiza
en una pantalla 3270 o en una ventana de mandato. Con una excepción, cualquier formulario de texto puede tener campos de longitud constante y campos de longitud variable, incluidos los campos de longitud variable que aceptan la entrada de usuario. La excepción es un formulario de ayuda, que se utiliza exclusivamente para presentar información de longitud constante.
- Un formulario de tipo impresión define un diseño que se envía a una impresora. Cualquier formulario de impresión puede tener campos de longitud constante y de longitud variable.
Las propiedades del formulario determinan el tamaño y la posición de la salida en una pantalla o página y especifican las características de formato de dicha salida.
Un formulario cualquiera puede visualizarse en uno o más
dispositivos, cada uno de los cuales es un periférico de salida o es el equivalente operativo de un periférico de salida.
- Un dispositivo de pantalla es un terminal, un monitor o un emulador de terminal. La superficie de salida es una pantalla.
- Un dispositivo de impresión es un archivo que puede enviarse a una impresora o es la propia impresora. La superficie de salida es una página.
Tanto si es de tipo
texto o
impresión, un formulario también puede clasificarse de las siguientes maneras:
- Un formulario fijo tiene una fila y una columna iniciales específicas en relación con la superficie de salida del dispositivo. Por ejemplo, se puede asignar un formulario de impresión fijo que empiece en la línea 10, columna 1 de una página.
- Un formulario flotante no tiene ninguna fila o columna inicial específica; en su lugar, un formulario flotante se coloca en la siguiente línea no ocupada de una subárea de la superficie de salida que se declare. La subárea declarada se denomina área flotante.
Por ejemplo, puede declarar un área flotante para que sea un rectángulo que empieza en la línea línea 10, llega hasta la línea 20 y tiene el ancho máximo del dispositivo de salida. Si tiene un formulario flotante de una sola línea del mismo ancho, puede construir un bucle que actúe de la manera siguiente cada 20 veces:
- Coloca datos en la correlación flotante
- Escribe la correlación flotante en la línea siguiente del área flotante
Una o más áreas flotante se declaran en el componente FormGroup, pero sólo una puede aceptar formularios flotantes para un determinado dispositivo. Si intenta presentar un formulario flotante en ausencia de un área flotante, toda la superficie de salida se trata como un área flotante.
- Un formulario parcial es más pequeño que el tamaño estándar de la superficie de salida de un determinado dispositivo. Puede declarar y situar formularios parciales de modo que varios formularios se visualicen en diferentes posiciones horizontales. Aunque se pueden especificar las columnas inicial y final de un formulario parcial, no se pueden visualizar los formularios que están juntos uno al lado de otro.
Los detalles adicionales son específicos del tipo de formulario: