Show TOC

VorgehensweiseAufbereitung einer Formularseite Dieses Dokument in der Navigationsstruktur finden

 

Der Prozeß der Ausgabeaufbereitung wird stets durch den Textinhalt gesteuert, der sich im BODY-Bereich des Hauptfensters angesammelt hat. Ist das Hauptfenster vollständig gefüllt bzw. wird eine Kommandozeile NEW-PAGE im Hauptfenster ausgegeben, erfolgt ein Seitenumbruch. Erst zu diesem Zeitpunkt werden die Inhalte aller Nicht-Hauptfenster aufbereitet. Insbesondere werden die Werte von variablen Symbolen ermittelt.

Vorgehensweise

Für jedes Nicht-Hauptfenster wird zunächst das Default-Textelement ausgegeben, sofern eines vorhanden ist. Danach wird die Liste der aktiven Textelemente dieses Fensters, die über den Funktionsbaustein WRITE_FORM mit Parameter FUNCTION (SET, APPEND, DELETE) gesetzt wurden, durchlaufen und aufbereitet. Text, der nicht mehr in das Seitenfenster paßt, geht verloren.

Als Konsequenz dieser Arbeitsweise des Formularprozessors kann die Platzreservierung im TOP- bzw. BOTTOM-Bereich nicht rückwirkend erfolgen. Steht im BODY-Bereich des Hauptfensters bereits Text, bewirkt eine neue Textausgabe im TOP, daß dieser Text nicht auf der aktuellen Seite, sondern erst auf der nächsten Seite im TOP-Bereich erscheint. Analog gilt dasselbe für den BOTTOM-Bereich. Ist der BODY-Bereich bereits so weit gefüllt, daß eine darauf folgende Textausgabe in den BOTTOM-Bereich nicht mehr in das aktuelle Hauptfenster paßt, erscheint dieser Text erst auf der nächsten Seite im BOTTOM-Bereich.

Achtung Achtung

Ein häufig in Anwendungsprogrammen auftretender Fehler besteht darin, daß auf der Folgeseite (z.B. NEXT) eines Formulars kein Hauptfenster MAIN definiert ist. Paßt der formatierte Text der vorherigen Seite nicht mehr in das entsprechende MAIN-Fenster, versucht der Formularprozessor auf den Folgeseiten ein Hauptfenster zu finden, um den verbleibenden Text auszugeben. Wenn die Folgeseite von NEXT wieder auf sich selbst gesetzt ist, läuft der Formularprozessor somit in eine Endlosschleife.

Ende der Warnung.

Hinweis Hinweis

Um bei längeren Texten immer einen korrekten Seitenumbruch erzeugen zu können, definiert man am besten auf jeder Seite ein Hauptfenster.

Ende des Hinweises.