PDA

View Full Version : Hex PRotect in DSPF



Hexa
04-06-03, 15:00
Hallo, ich verzweifle,
ich habe ein 10 stelliges Feld in einer DSPF definiert. Über ein PGM kann ich ab Stelle 2 das Feld mit HEX'27' (ND) füllen und die Untersteichung verschwindet. Will ich aber das Feld ab Stelle 2 Protecten HEX'A0'funktioniert die Sache nicht. Wer kann mir helfen?? Danke und Gruß von Hex

B.Hauser
05-06-03, 09:26
Hallo Hex,

die Protect-Display-Attribute x'A0' - x'BF' funktionnieren nur für das komplette Feld.
D.h. das Display-Attribut wird als 1-stelliges Programm-Feld im DDS zugeordnet DSPATR(&Hex).

Innerhalb eines Feldes können nur die Hex-Attribute x'20' - x'3F' verwendet werden.

Wenn sicher ist, dass ab der 2.Stelle keine Eingabe mehr erfolgen darf, kannst Du im DDS 2-Felder anlegen mit unterschiedlichen Attributen und im Programm eine Datenstruktur darüber legen.

Wenn der Protect-Bereich variabel gehalten werden soll, hast Du keine Möglichkeit.

Birgitta

rolf
05-06-03, 10:55
Hallo
Wenn die Feldlänge variieren soll, könnte man allenfalls den DSM (Dynamic Screen Manager) ins Auge fassen.
Damit kann man (mittels API's) den Bildschirm vollkommen variabel aufbereiten.
Siehe dazu das entsprechende Handbuch.
Gruss
Rolf