Ein EGL-Formularabschnitt beschreibt das Layout und die Merkmale eines Satzes von Feldern, die für den Benutzer zur gleichen Zeit angezeigt werden.
Sie deklarieren ein Formular nicht wie einen Satz oder ein Datenelement. Für den Zugriff auf einen Formularabschnitt muss das Programm eine use-Deklaration enthalten, die die zugehörige Formulargruppe (FormGroup) referenziert.
Sie können einen Formularabschnitt außerhalb einer FormGroup, in der eigenen spezifischen EGL-Quellendatei definieren, aber ein EGL-Programm kann nicht direkt auf ein eigenständiges Formular zugreifen.
Stattdessen muss ein FormGroup-Abschnitt eine use-Deklaration für das Formular enthalten und das EGL-Programm muss auf das Formular über die
FormGroup zugreifen.
In Bibliotheken verwendete Formulare sind nicht global und können nicht außerhalb der Bibliothek aufgerufen werden. Darüber hinaus können Formulare nicht als Parameter an Bibliotheken weitergegeben werden. Wenn sowohl ein Programm als auch eine Bibliothek ein Druckformular verwenden, verfügen beide über eine eigene Kopie des Formulars.
Ein Formularabschnitt kann einen der folgenden beiden Typen aufweisen:
- Ein Textformular definiert ein Layout, das in einer 3270-Anzeige oder in einem Befehlsfenster angezeigt wird. Mit einer Ausnahme können Textformulare sowohl Konstantenfelder als auch Variablenfelder enthalten, einschließlich Variablenfelder, die Benutzereingaben akzeptieren. Die Ausnahme ist ein Hilfeformular, das nur Konstanteninformationen darstellen kann.
- Ein Druckformular definiert ein Layout, das an einen Drucker gesendet wird.
Druckformulare können sowohl Konstanten- als auch Variablenfelder enthalten.
Formulareigenschaften bestimmen die Größe und Position der Ausgabe in einer Anzeige oder auf einer Seite und geben Formatierungsmerkmale dieser Ausgabe an.
Sowohl Text- als auch Druckformulare können wie folgt in weitere Kategorien unterteilt werden:
- Ein fixiertes Formular hat eine bestimmte Anfangsreihe und -spalte.
Sie können ein fixiertes Formular beispielsweise so festlegen, dass es bei Zeile 10,
Spalte 1 auf einer bestimmten Seite beginnt.
- Ein variables Formular hat keine bestimmte Anfangsreihe oder -spalte. Stattdessen wird ein variables Formular in der nächsten nicht belegten Zeile in einem von Ihnen angegebenen Unterbereich platziert. Der deklarierte Unterbereich wird als Gleitbereich bezeichnet.
Sie können einen Gleitbereich beispielsweise als Rechteck deklarieren, das bei Zeile 10 beginnt, sich bis zur Zeile 20 erstreckt und die maximale Breite der Ausgabeeinheit aufweist. Wenn Sie ein einzeiliges variables Formular derselben Breite haben, können Sie eine Schleife erstellen, die die folgenden Aktionen wiederholt ausführt:
- Platziert Daten im variablen Formular
- Schreibt das variable Formular in die nächste Zeile des Gleitbereichs
Sie können mehrere Gleitbereiche im FormGroup-Abschnitt deklarieren, aber sie müssen Teil einer @printFloatingAreas- oder einer @screenFloatingAreas-Eigenschaft sein.
Jede dieser Eigenschaften entspricht einer einzelnen, bestimmten Ausgabeeinheit. Wenn Sie versuchen, ein variables Formular trotz Fehlen eines Gleitbereichs darzustellen, wird die gesamte Anzeige oder die gesamte Seite als Gleitbereich behandelt.
- Ein partielles Formular ist kleiner als die Standardgröße der Anzeige oder Seite. Sie können partielle Formulare so deklarieren und positionieren, dass mehrere Formulare in verschiedenen horizontalen Positionen angezeigt werden.
Obwohl Sie die Anfangs- und Endspalten für ein partielles Formular angeben können, können Sie keine Formulare anzeigen, die sich nebeneinander befinden.
Je nach Formulartyp gelten weitere Details: