Feldumrahmungen erstellen — mit dem Outline-Editor

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:

  1. Bei den Box-Codes handelt es sich um Werte des Parameters BX. Siehe Beschreibung des Parameters BX.
  2. Prinzipiell ist der Outline-Editor nur dafür vorgesehen, Feldumrahmungen zu erstellen. Er dient nicht zum Definieren von Feldern. Die Felddefinitionen werden im Editierbereich des Masken-Editors angelegt (siehe Maskenfelder definieren).

Dieser Abschnitt behandelt folgende Themen:


Voraussetzungen

Um den Outline Editor benutzen zu können, müssen folgende Voraussetzungen erfüllt sein:

Geeignetes Terminal

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.

Verwandtes Thema:

Informationen zu den in Natural implementierten Merkmalen zur Unterstützung von Doppel-Byte-Zeichensätzen siehe Double-Byte Character Sets in der Operations-Dokumentation.

Trennzeichen-Klasse D definieren

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.

Beginn der AnweisungslisteUm die Trennzeichen-Klasse D zu definieren:

  1. 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.

  2. Drücken Sie PF2 (Mset), um die Standardeinstellungen für die Maske zu ändern.

    Der Bildschirm Define Map Settings wird angezeigt.

  3. Fügen Sie im Bereich Delimiters, die Trennzeichen-Klasse D hinzu (oder ersetzen Sie das bereits vorhandene Trennzeichen).

    Beispiel:

     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      #
  4. Rufen Sie das Menü Edit Map des Masken-Editors auf und speichern Sie die Maske.

Weitere Informationen siehe Abschnitt Trennzeichen — Delimiters.

Editor für Feldumrahmungen (Outline-Editor) aufrufen

Dieser Abschnitt beschreibt, wie Sie den Editor zum Erstellen von Feldumrahmungen aufrufen.

Beginn der AnweisungslisteUm den Editor aufzurufen:

  1. Rufen Sie das Menü Edit Map des Masken-Editors auf.

  2. 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):

    graphics/oedit_invoke.png

    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 graphics/oedit_bxc_o.png 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.

Box-Codes für Feldumrahmungen benutzen

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:

Box-Codes bei Daten-Feldern und Text-Feldern eingeben

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.

Box-Codes bei Leerzeichen eingeben

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.

Automatische Fortsetzung der Umrahmung

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.

Box-Codes ändern oder löschen

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.

Ende-Markierungen für Feldumrahmungen benutzen

Die Ende-Markierung E (END) 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.

Beginn der AnweisungslisteUm die Ende-Markierung zu platzieren:

  1. 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.

  2. 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.

  3. 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.

Liste der Box-Codes und BX-Parameterwerte für Feldumrahmungen

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.

Box Ränder Box-Codes BX-Werte Automatisch generierte Box-Codes BX-Werte für automatisch generierte Box-Codes

graphics/oedit_bxc_t.png

Oberer waagerechter Rand. T T T T

graphics/oedit_bxc_b.png

Unterer waagerechter Rand. B B B B

graphics/oedit_bxc_i.png

Oberer und unterer waagerechter Rand. I TB I TB

graphics/oedit_bxc_c.png

Oberer und unterer waagerechter und linker senkrechter Rand. C LTB I TB

graphics/oedit_bxc_1.png

Oberer und unterer waagerechter und rechter senkrechter Rand. 1 TRB    

graphics/oedit_bxc_3.png

Oberer waagerechter und linker senkrechter Rand. 3 LT T T

graphics/oedit_bxc_4.png

Oberer waagerechter und rechter senkrechter Rand. 4 TL    

graphics/oedit_bxc_5.png

Unterer waagerechter und linker senkrechter Rand. 5 LB B B

graphics/oedit_bxc_u.png

Unterer waagerechter und linker und rechter senkrechter Rand. U LBR    

graphics/oedit_bxc_l.png

Linker senkrechter Rand. L L    

graphics/oedit_bxc_r.png

Rechter senkrechter Rand. R R    

graphics/oedit_bxc_h.png

Linker und rechter senkrechter Rand. H LR    

graphics/oedit_bxc_o.png

Oberer und unterer waagerechter und linker und rechter senkrechter Rand. O TBLR    

Beispiel für Feldumrahmungen — Box-Coding

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.

Beispiel für Feldumrahmungen — Box-Code-Einstellungen

Das folgende Beispiel zeigt, wie die Box-Codes im Outline-Editor eingegeben werden können:

graphics/oedit_bxc_set.png

Beispiel für Feldumrahmungen (Box-Coding) nach Drücken von Enter

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

graphics/oedit_bxc_enter.png

Beispiel für Feldumrahmungen — Box-Layout

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

graphics/oedit_map_exec.png

Zeilenkommandos und PF-Tasten

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 Help/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 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 Box Di 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 Full 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 Let Macht die letzte Maßnahme rückgängig, die im Editier-Bereich vor dem Drücken von Enter vorgenommen wurde.

Bildschirm "Box-Code Display"

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.

Beispiel — Box-Code Display:

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.

Example of a Box-Code Display