Mit dem Outline-Editor können Sie Feldumrahmungen in Masken definieren, die mit dem Natural-Masken-Editor erstellt wurden. Dazu setzen Sie Box-Codes bei den Daten- und Text-Feldern, die Sie mit einem Rahmen versehen möchten. Sie können auf diese Weise auch Leerzeichenbereiche mit Rahmen versehen.
Anmerkungen:
BX.
Siehe Beschreibung des Parameters BX.
Dieser Abschnitt behandelt folgende Themen:
Um den Outline Editor benutzen zu können, müssen folgende Voraussetzungen erfüllt sein:
Das verwendete Terminal bzw. die Terminal-Emulation muss die Anzeige von Feldumrahmungen unterstützen. Dies ist gewöhnlich bei Terminals bzw. Terminal-Emulation der Fall, die Doppel-Byte-Zeichensätze (Double Byte Character Sets/DBCS) unterstützen. Andernfalls werden die für eine Maske erzeugten Feldumrahmungen zur Ausführungszeit nicht angezeigt.
Informationen zu den in Natural implementierten Merkmalen zur Unterstützung von Doppel-Byte-Zeichensätzen siehe Double-Byte Character Sets in der Operations-Dokumentation.
Bei jeder Maske, die mit dem Outline-Editor bearbeitet werden soll, muss die
Trennzeichen-Klasse D in den Maskeneinstellungen gesetzt sein. Falls diese
Trennzeichen-Klasse nicht gesetzt ist, können Sie den Outline-Editor nicht öffnen.
Stattdessen wird eine entsprechende Fehlermeldung angezeigt.
Für gewöhnlich wird die Trennzeichen-Klasse D automatisch hinzugefügt,
wenn Sie eine neue Maske in Natural erstellen. Siehe Beschreibung im Abschnitt Trennzeichen-Klasse D. Bei
einer schon existierenden, mit Natural erstellten Maske müssen Sie jedoch die
Trennzeichen-Klasse wie in der folgenden Anleitung beschrieben hinzufügen.
Um die Trennzeichen-Klasse D zu definieren:
Rufen Sie den Masken-Editor unter Angabe einer Maske auf, die als Source-Objekt in einer Library in einer Natural-Systemdatei gespeichert ist.
Der Editierbereich des Masken-Editors erscheint. Er enthält die angegebene Maske.
Drücken Sie PF2 (Mset), um die Standardeinstellungen für die Maske zu ändern.
Der Bildschirm Define Map Settings wird angezeigt.
Fügen Sie im Bereich Delimiters, die Trennzeichen-Klasse
D hinzu (oder ersetzen Sie das bereits vorhandene Trennzeichen).
Delimiters ----------------- Cls Att CD Del T D BLANK T I ? A D _ A I ) A N ^ M D & M I : O D + O I ( D I # |
Rufen Sie das Menü Edit Map des Masken-Editors auf und speichern Sie die Maske.
Weitere Informationen siehe Abschnitt Trennzeichen - Delimiters.
Dieser Abschnitt beschreibt, wie Sie den Editor zum Erstellen von Feldumrahmungen aufrufen.
Um den Editor aufzurufen:
Rufen Sie das Menü des Masken-Editors auf.
Geben Sie den Funktionscode O für Outline Editor
und den Namen der zu bearbeitenden Maske ein. Die Masken-Definition muss entweder im
aktuellen Quellcode-Editierbereich enthalten oder als Source-Objekt in einer Library
in einer Natural-Systemdatei enthalten sein.
Der Outline Editor-Bildschirm wird im Split-Screen-Modus angezeigt. Er enthält die angegebene Maske (Beispiel):

Der obere Bereich des Outline-Editor-Bildschirms zeigt alle gültigen Box-Codes
(z.B. O), Symbole für die damit erzeugbaren Feldumrahmungen
(z.B. ein Rechteck
für den Box-Code O) und die Ende-Markierung
E (END). Im Vollbild-Modus wird diese
Übersicht nicht angezeigt.
Der untere Bereich des Outline-Editor-Bildschirms enthält den Editierbereich mit
der Masken-Definition der angegebenen Maske. Die Zeichen, die zur Darstellung der
Datenfelder (z.B. X oder 9) dienen, sind identisch mit
denen, die im Editierbereich des Masken-Editors verwendet werden. Weitere
Informationen siehe Maskenfelder
definieren.
Ein Box-Code ist ein einzelnes Zeichen, das einen Einzelwert des Session-Parameters
BX oder eine Kombination von Werten repräsentiert. Beispiel: Der
Box-Code O steht für die BX-Parametereinstellung
TBLR. Weitere Informationen zu möglichen Parameterwerten siehe Liste der Box-Codes und BX-Parameterwerte für
Feldumrahmungen.
Im Folgenden werden die Regeln und Bedingungen beschrieben, die bei der Benutzung von Box-Codes gelten. Die erwähnten Beispiele beziehen sich auf den Abschnitt Beispiel für Feldumrahmungen - Box-Coding.
Sie können Box-Codes (beliebig als Groß- oder als Kleinbuchstaben) in folgenden Fällen eingeben:
Bei einem Datenfeld.
Bei einem Text-Feld, das mit Trennzeichen-Klasse D angelegt wurde
(Trennzeichen-Klasse T ist nicht zulässig).
Bei einem Leerzeichen oder einer Folge von Leerzeichen.
Dieser Abschnitt behandelt folgende Themen:
Bei einem Datenfeld oder einem Text-Feld, das mit Trennzeichen-Klasse D
angelegt wurde, können Sie einen Box-Code bei der Attribut-Position des Feldes eingeben,
um das Sie eine Umrandung erzeugen möchten. Die Attribut-Position befindet sich
unmittelbar vor dem Feld und ist gekennzeichnet durch eines der folgenden Merkmale:
Das Trennzeichen ("Delimiter"), das dem Feld mit dem Masken-Editor zugewiesen wurde.
Beispiel: Das Text-Feld Information.
Ein Box-Code, der schon für das Feld eingegeben worden ist. Der Outline-Editor verbirgt das Trennzeichen und zeigt stattdessen den Box-Code.
Beispiel: Das Text-Feld Personal.
Bei einem Datenfeld, das als Array definiert worden ist, können Sie einen Box-Code zu jeder einzelnen Ausprägung dieses Array eingeben.
Beispiel:
Office:, Home: und Mobile: sind drei Ausprägungen
eines eindimensionalen Array (A20/1:3). Wenn Sie möchten, dass der Box-Code
für alle Ausprägungen dieses Array gilt, können Sie den
BX-Parameter mit der Funktion zur erweiterten Feld-Bearbeitung des Masken-Editors ändern.
Eine Umrahmung können Sie auch um ein Leerzeichen oder eine Folge von Leerzeichen erzeugen. Dadurch haben Sie die Möglichkeit, leere Maskenbereiche zu nutzen, um Umrahmungen zu entwerfen.
Bei einem Leerzeichen oder einer Folge von Leerzeichen geben Sie den Box-Code an einer leeren Stelle einer Zeile ein.
Die Länge der Umrahmung wird durch die Anzahl der Leerzeichen bestimmt, für die der verwendete Box-Code gilt, und durch die Ende-Markierung (siehe Ende-Markierungen für Feldumrahmungen benutzen):
Ist die Ende-Markierung gesetzt, dann wird die Umrahmung um die Anzahl an Zeichen ab dem Box-Code bis zur Ende-Markierung gezeichnet.
Beispiele: Die Box-Codes 2 und U im
leeren Bereich neben dem Datenfeld Last
Name:.
Ist keine Ende-Markierung gesetzt, dann wird die Umrahmung entweder um die Anzahl an Zeichen ab dem Box-Code bis zum nächsten Feld oder bis zum Zeilenende gezeichnet.
Ausnahmen: Die Box-Codes L und R erzeugen immer nur Umrahmungen um ein einzelnes Leerzeichen, egal ob die Ende-Markierung gesetzt oder nicht gesetzt ist.
Beispiel: Der Box-Code L zwischen den Text-Feldern Phone und Office:.
Eine Umrahmung, die bei einer Folge von Leerzeichen erzeugt wird, wird durch eine
Anzahl von Punkten (.) angezeigt. Siehe Beispiel für Feldumrahmungen (Box-Coding) nach Drücken von
Enter. Bei einer Umrahmung, bei der unmittelbar auf den Box-Code
die Ende-Markierung folgt (Beispiel: OE) oder bei den Box-Codes
L und R werden keine Punkte angezeigt.
Eine Umrahmung, die bei einem Leerzeichen oder einer Folge von Leerzeichen erzeugt
wird, wird als leeres Text-Feld mit der Trennzeichenklasse D in die
Masken-Definition hinein generiert.
Um die Länge einer Umrahmung zu verringern, können Sie einen der Punkte (.) durch die Ende-Markierung oder einen Box-Code ersetzen (siehe auch Um die Ende-Markierung zu platzieren). Das Feld endet dann an dem Punkt, den Sie ersetzt haben.
Um ein leeres Text-Feld zu bearbeiten, können Sie die Funktion zur erweiterten Feld-Bearbeitung des Masken-Editors benutzen.
Ein Box-Code, der eine obere und/oder untere Linie, aber keine rechte senkrechte Linie
aufweist (die Box-Codes T, B,
I, C, 3 und
5) bleibt für die anschließenden Felder in dieser Zeile gültig.
Die Umrahmung endet dann entweder beim nächsten Box-Code, dem nächsten Text-Feld mit
Trennzeichenklasse T oder am Zeilenende.
Beispiele:
Die Text-Felder Personal
und Information und die
Datenfelder neben dem Feld City:.
Wenn Sie einen der oben genannten Box-Codes eingeben, platziert der Outline-Editor automatisch generierte Box-Codes vor alle anschließenden Felder, für die dieser Box-Code gilt. Die Reihenfolge der automatisch generierten Box-Codes ist aufgeführt in der Tabellenspalte Automatisch generierte Box-Codes im Abschnitt List der Box-Codes und BX-Parameterwerte für Feldumrahmungen. Die automatische Box-Code-Generierung erfolgt, wenn Sie zu Beginn einen Box-Code eingegeben haben. Automatisch generierte Box Code können Sie ersetzen.
Sie können einzelne oder mehrere Box-Codes ändern, indem Sie jeden Box-Code einzeln ersetzen.
Sie können einzelne oder mehrere Box-Codes löschen, indem Sie entweder jeden Box-Code einzeln durch ein Leerzeichen ersetzen oder indem Sie eines der Zeilenkommandos benutzen, die im Abschnitt Zeilenkommandos und PF-Tasten beschrieben werden.
Grundsätzlich gilt, dass Sie nur den Box-Code bei einem Feld und nicht das Feld selbst löschen können. Eine Feld-Definition können Sie nur mit dem Masken-Editor löschen. Ausnahme: Wenn Sie den Box-Code bei einem leeren Feld löschen, dann löschen Sie außerdem auch das entsprechende Feld in der Masken-Definition.
Die Ende-Markierung () bestimmt die Länge einer Umrahmung, die bei einem einzelnen Leerzeichen oder einer Folge von Leerzeichen erzeugt wird.
Ausnahmen: Die Box-Codes L und R erzeugen immer
nur Umrahmungen bei einem einzelnen Leerzeichen. Sie können sie ohne die Ende-Markierung
eingeben. Beispiel: Der Box-Code L zwischen den Text-Feldern
Phone und Office:.
Bei der Eingabe der Ende-Markierung wird nicht zwischen Groß- und Kleinschreibung unterschieden.
Die Ende-Markierung wird nicht als BX-Parameterwert in
den Quellcode der Maske hinein generiert.
Die Ende-Markierung gilt für den Box-Code und die Zeile, wo sie platziert wird. Es ist nicht zulässig, einen Box-Code in der einen und die Ende-Markierung in einer anderen Zeile zu platzieren, um eine Umrahmung über mehrere Zeilen hinweg zu erweitern.
Um die Ende-Markierung zu platzieren:
Geben Sie den Box-Code an einer leeren Stelle in der Zeile ein, wo die Umrahmung
beginnen soll, und die Ende-Markierung E dort, wo die Umrahmung enden
soll.
Beispiel: Die Spalten 035 und 059 in der
leeren Zeile über dem Feld Last Name: im Beispiel für Feldumrahmungen -
Box-Code-Einstellungen.
Drücken Sie Enter, um die Eingaben zu bestätigen.
Die von dem Box-Code und der Ende-Markierung eingegrenzten Leerzeichen (im o.g. Beispiel zwischen den Spalten 035 und 059) werden durch Punkte (.) ersetzt.
Die Ende-Markierung wird nicht mehr im Bildschirm angezeigt.
Sie können die Länge einer Umrahmung verringern, indem Sie einen der Punkte (.) mit
der Ende-Markierung überschreiben. Beispiel: U..........E.....
Die Umrahmung endet dann an dem Punkt, den Sie überschrieben haben.
In der folgenden Tabelle werden die Box-Codes erläutert, die im Editierbereich des
Outline-Editors aufgelistet werden. Außerdem enthält die Tabelle die Abfolge der
automatisch generierten Box-Codes (falls relevant bei einem Box-Code) und die äquivalenten
Werte des BX-Parameters.
Dieser Abschnitt enthält ein Beispiel für Feldumrahmungen, das auf der Maskendefinition basiert, die im Abschnitt Editor für Feldumrahmungen (Outline-Editor) aufrufen gezeigt wird. Dieses Beispiel ist nicht als Anleitung zum Anlegen von Masken mit Feldumrahmungen gedacht, sondern soll nur veranschaulichen, wie Sie die Box-Codes verwenden können.
Das folgende Beispiel zeigt, wie die Box-Codes im Outline-Editor eingegeben werden können:

Das folgende Beispiel zeigt, wie das Box-Coding aussehen kann, nachdem Sie Ihre Box-Code-Eingaben mit Enter bestätigt haben:

Das folgende Beispiel zeigt das Layout der Feldumrahmungen in einer Maske, wenn diese durch ein Programm oder mittels der Test-Funktion (PF4) aufgerufen wird:

Die Zeilenkommandos und PF-Tasten, die beim Outline-Editor zur Verfügung stehen, können Sie benutzen, um Box-Codes und leere Text-Felder zu löschen, im Editerbereich des Outline-Editors zu navigieren, zwischen den Editerbereichen (Outline-Editor/Masken-Editor) hin und her zu schalten, die Anzeige-Modi zu ändern und den Outline-Editor zu beenden.
Die Eingabe eines Zeilenkommandos erfolgt an der ersten Stelle einer Zeile. Bei der Eingabe der Ende-Markierung wird nicht zwischen Groß- und Kleinschreibung unterschieden.
| Zeilenkommando | PF-Taste | Erläuterung |
|---|---|---|
..D |
Löscht alle Box-Codes und leeren Text-Felder in der Zeile, in der das Kommando eingegeben wurde. | |
..Dnn |
Löscht alle Box-Codes und leeren Text-Felder in der Zeile, in der das Kommando eingegeben wurde, sowie nn Zeilen unterhalb dieser Zeile. Dabei steht nn für einen Zeilenbereich von 1 bis 99. | |
..D* |
Löscht alle Box-Codes und leeren Text-Felder in der Zeile, in der das Kommando eingegeben wurde, sowie alle Zeilen unterhalb dieser Zeile. | |
..X |
PF13 | Umschalten zwischen dem Editierbereich des Masken-Editors und dem Outline-Editor. |
| PF1 | /Hilfe - Anzeige von Hilfe-Informationen zum Outline-Editor und zum Masken-Editor. | |
..Q |
PF3 Exit | Beendet den Outline-Editor. Rückkehr zum Edit
Map-Menü.
Wird PF3 im Box-Code Display-Bildschirm oder im Test-Bildschirm gedrückt, erfolgt die Rückkehr zum Editier-Bereich des Outline-Editors. |
| PF4 | Test der Masken-Definition mit dem Box-Layout. Diese Funktion
kann auch aus dem Masken-Editor ausgeführt werden.
Drücken Sie PF3 oder Enter, um zum Editier-Bereich zurückzukehren. |
|
| PF5 | Umrahmungsanzeige - Zeigt die Box-Code-Einstellungen einer
Maske an. Siehe Bildschirm
"Box-Code Display" weiter unten.
Drücken Sie PF3 oder Enter, um zum Editier-Bereich zurückzukehren. |
|
| PF7 | Eine halbe Seite nach oben blättern. | |
| PF8 | Eine halbe Seite nach unten blättern. | |
| PF9 | Umschalten zwischen Vollbild- und Split-Screen-Modus. | |
| PF10 | Eine halbe Bildschirmseite nach links verschieben, wenn die Maske breiter ist als der Bildschirm. | |
| PF11 | Eine halbe Bildschirmseite nach rechts verschieben, wenn die Maske breiter ist als der Bildschirm. | |
| PF12 | Macht die letzte Maßnahme rückgängig, die im Editier-Bereich vor dem Drücken von Enter vorgenommen wurde. |
Die Funktion zum Anzeigen der Umrahmung (PF4 Test) ruft den Bildschirm Box-Code Display auf, der Ihnen die Orientierung erleichtern und dabei helfen soll, die die Box-Codes von Text mit identischen Zeichen zu unterscheiden.
Der Box-Code Display-Bildschirm zeigt die gesetzten Box-Codes. Die
entsprechenden Feldpositionen werden durch ein Anzahl von Punkten (.) angegeben. Das als
Ende-Markierung eingegebene E wird auf diesem Bildschirm nicht gezeigt.
Im Box-Code Display-Bildschirm sind keine Änderungen möglich.
Das folgende Beispiel zeigt die Box-Code-Einstellungen einer Maske nach Drücken von PF4. Es basiert auf dem Beispiel für Feldumrahmungen - Box-Code-Einstellungen.
