Attribut-Definition
Mit diesem Session-Parameter definieren Sie Feldattribute auf Feld/Element- oder Statement-Ebene.
Verwandter Session-Parameter: CD
- Farbdefinition.
Mögliche Werte | Siehe unten. | Sie können mehrere Attribute in beliebiger Reihenfolge angeben. |
---|---|---|
Standard-Einstellung | Siehe unten. | |
Gültige Statements | FORMAT |
|
|
Parameter können auf Statement-Ebene und/oder Element-Ebene angegeben werden. | |
Parameter können auf Element-Ebene angegeben werden, allerdings können nur die in der betreffenden Statement-Beschreibung angegebenen Attribute benutzt werden. | ||
Gültiges Kommando | Keines. |
Die Parameter-Syntax und die Bedeutung der Attribute und die einzelnen Werte werden in den folgenden Abschnitten erklärt.
AD=[field-representation] [field-alignment] [field-i/o-characteristics] [interpretation-of-alphanumeric-fields] [mandatory-input] [input-value-length] [field-upper/lower-case] [filler-character] |
Sie können mehrere Attribute in beliebiger Reihenfolge angeben. Mögliche Werte sind:
AD=
|
B |
L |
Q |
E |
G |
T |
'c ' |
Die Bedeutung der Attribute und die einzelnen Werte werden in den folgenden Abschnitten erklärt.
DISPLAY #FIELDA (AD=R) INPUT #FIELDB (AD=M) INPUT (AD=IM) #FIELDA #FIELDB
Wert | Bedeutung | Statements | Erklärung |
---|---|---|---|
B |
blinkend (*) |
|
Der Feldwert wird blinkend angezeigt. |
C |
kursiv (*) | Der Feldwert wird kursiv angezeigt. | |
D |
nicht intensiviert | Der Feldwert wird normal angezeigt, d.h. weder intensiviert noch sonstwie hervorgehoben. Dies ist die Voreinstellung. | |
I |
intensiviert | Der Feldwert wird intensiviert, d.h. hell leuchtend angezeigt. | |
N |
nicht sichtbar | Ein eingegebener Feldwert wird nicht angezeigt. | |
U |
unterstrichen | Der Feldwert wird unterstrichen angezeigt. | |
V |
invers (*) | Der Feldwert wird invers angezeigt, d.h. in farblicher Umkehrung von Hintergrund und Feldwert. | |
Y |
dynamische Attribute | Feldattribute werden dynamisch über eine Kontrollvariable (Format C) zugewiesen. |
* Die mit einem Stern (*) markierten Feldanzeige-Attribute sind an entsprechende Hardware-Voraussetzungen gebunden und werden zur Laufzeit ignoriert, falls diese Voraussetzungen nicht gegeben sind.
Wert | Bedeutung | Statements | Erklärung |
---|---|---|---|
L |
linksbündig | Feldwerte werden linksbündig im Feld ausgegeben. Dies ist die Voreinstellung für alphanumerische Felder. | |
R |
rechtsbündig | Feldwerte werden rechtsbündig im Feld ausgegeben. Dies ist die Voreinstellung für numerische Felder. | |
Z |
vorangestellte Nullen | Feld werte werden rechtsbündig im Feld ausgegeben, der Rest des Feldes wird mit Nullen aufgefüllt. |
Wert | Bedeutung | Statements | Erklärung |
---|---|---|---|
A |
Eingabefeld, ungeschützt | Ein Feldwert wird in Antwort auf ein
INPUT -Statement
eingegeben. Dies ist die Voreinstellung.
|
|
nur Eingabe |
Markieren Sie einen Parameter mit Bei einem mit Bei einem Ist bei einem |
||
M |
Ausgabefeld, änderbar | Der Wert des Feldes soll bei der Ausführung des
INPUT -Statements angezeigt werden, und der ausgegebene Wert kann
vom Benutzer überschrieben werden. Das Feld ist ein Ausgabefeld und kann
geändert werden.
|
|
änderbar |
Standardmäßig kann der übergebene Wert eines Parameters im aufgerufenen Objekt (Subprogramm, Stored Procedure, Subroutine, Dialog, Methode) geändert werden, und der geänderte Wert wird wieder zurück an das aufrufende Objekt übergeben, wo es den ursprünglichen Wert überschreibt. Bei einem mit Ist bei einem |
||
O |
Ausgabefeld, geschützt | Der Wert des Feldes soll bei der Ausführung des
INPUT -Statements angezeigt werden. Das Feld ist ein reines
Ausgabefeld und kann nicht geändert werden.
|
|
nicht änderbar |
Wenn Sie einen Parameter mit Intern wird Wenn bei Wenn bei |
||
P |
vorübergehend geschützt (P = protected) | Wird in Verbindung mit einer Kontrollvariablen (Format C), dem
DY -Parameter (dynamische
Attribute) und dem REINPUT -Statement
verwendet.
|
Wert | Bedeutung | Statements | Erklärung |
---|---|---|---|
Q |
Alphanumerisches Feld so anzeigen als sei es ein numerisches Feld |
|
Dieses Attribut ist nur auf Großrechnern verfügbar. Es ist eine
entsprechende Hardware-Funktion erforderlich.
Ein alphanumerisches Feld wird interpretiert, als ob es ein
numerisches Feld wäre. Wenn das Feld im Bereich des Profil- oder
Session-Parameters |
Wert | Bedeutung | Statements | Erklärung |
---|---|---|---|
E |
Eingabe erforderlich | Als Antwort auf ein INPUT -Statement muss ein Feldwert
eingegeben werden; andernfalls erscheint eine Fehlermeldung. Dies ist nur bei
reinen Eingabefeldern (AD=A ) relevant.
|
|
F |
Wert optional | Als Antwort auf ein INPUT -Statement kann ein Feldwert
eingegeben werden, muss aber nicht. Dies ist die Voreinstellung.
|
Wert | Bedeutung | Statements | Erklärung |
---|---|---|---|
G |
Wertlänge | Ein als Antwort auf ein INPUT -Statement eingegebener Wert
muss genauso lang sein wie das Feld, d.h. das Feld muss vollständig gefüllt
werden. Dies ist nur bei reinen Eingabefeldern (AD=A ) relevant.
|
|
H |
Wertlänge | Ein als Antwort auf ein INPUT -Statement eingegebener Wert
darf kürzer sein als das Feld, d.h. das Feld muss nicht vollständig gefüllt
werden. Dies ist die Voreinstellung.
|
Wert | Bedeutung | Statements | Erklärung |
---|---|---|---|
T |
Kleinbuchstaben werden umgesetzt | Ein eingegebener Wert wird automatisch in Großbuchstaben umgesetzt, d.h. es ist egal, ob ein Wert in Klein- oder Großbuchstaben eingegeben wird. | |
W |
Kleinbuchstaben werden akzeptiert | Es erfolgt keine Umsetzung von Klein- in Großbuchstaben, d.h.
ein Wert wird so interpretiert, wie er eingegeben wird.
Um |
Wert | Bedeutung | Statements | Erklärung |
---|---|---|---|
'c' |
filler character | Der unbeschriebene Teil eines Feldes (für reine Eingabefelder)
wird bei der Anzeige mit dem Zeichen c gefüllt, wenn AD=A (reines
Eingabefeld, ungeschützt) oder AD=M (Ausgabefeld, änderbar)
angegeben wird.
|
Bevor der Wert für ein änderbares Feld (AD=M
) angezeigt
wird, werden nicht von dem Wert belegte Feldstellen mit dem angegebenen
Füllzeichen wie folgt gefüllt:
Vorangestellte oder nachfolgende Zeichen werden (abhängig von der Feldausrichtung) bei Feldern mit dem Format I, N und P gefüllt.
Nachfolgende Zeichen werden für Felder des Formats A gefüllt.
Wenn der Benutzer einen Wert als Antwort auf ein
INPUT
-Statement
eingibt, bevor der Wert dem Feld zugewiesen wurde,
werden sowohl vorangestellte als auch nachfolgende Füllzeichen bei Feldern mit den Formaten I, N und P entfernt
werden nachfolgende Füllzeichen bei Feldern des Formats A entfernt.
Vorsicht:
Füllzeichen, die auftreten können als Teil des Wertes entweder an
vorangestellten oder nachfolgenden Positionen sollten vermieden werden, um
ungewünschte Ergebnisse zu verhindern.
Wenn beispielsweise das Füllzeichen 0
(Null) für ein Feld
des Formats N5 definiert ist und der Wert 00100
als Eingabedaten
eingegeben wird, werden vorangestellte und nachfolgende Nullen entfernt, so
dass nur der Wert 1
übrig bleibt und dem Feld zugewiesen wird. Aus
demselben Grund sollte das Minuszeichen (-) als Füllzeichen für numerische
Felder vermieden werden, wenn negative Werte eingegeben werden sollen.
Wenn das Füllzeichen auf Leerzeichen (x'40'
) gesetzt wird,
werden auffüllende Leerzeichen durch x'00'
ersetzt, damit eine
Einfügung von Zeichen ermöglicht wird, ohne dass zuvor der Rest im Eingabefeld
gelöscht werden muss.
In BS2000/OSD-Umgebungen werden x'00'
-Zeichen als Punkte
auf Terminals des Typs 97xx
angezeigt.
Ihre Erscheinungsform kann mittels der SIDA-Utility oder mit der
Konfigurations-Utility der entsprechenden Terminal-Emulation geändert
werden.