PDA

View Full Version : Subfile-Anzeige



AK1
02-12-15, 16:23
Hallo,

habe eine Subfile mit unterschiedlicher Zeilendefintion.

Beispiel:
Zeile1: AAAAAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBB YYYY
Zeile2: XXXXXXXXXXXXXXX CCCCCCCCCCCCCCCCCC DDDDDD

Die Zeilen können beliebig in die Subfile geschrieben werden.
Eine Mehrzeilen-Subfile macht keinen Sinn, wegen zu vielen Leerzeilen. Die Zeilen kommen nicht in einer festen Reihenfolge.

Daher wurden die Werte in eine Datenstruktur ausgegeben und diese dann in die Subfile geschrieben.

Jetzt sollen bestimmte Feldwerte farbig etc. dargestellt werden. Auch möchte man über Anklicken mehr Informationen(Window) anzeigen lassen.

Frage: Wie kann man dies lösen?

Fuerchau
02-12-15, 16:54
Die Farbgestaltung kann man über Hex-Werte (DSPATR's) in die Ausgabe bringen.
Wichtig ist, dass in der DSPF RPLUNPRT(*NO) definiert ist.
Die Attribute findest du hier:
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzakc/rzakcmstdfdspat.htm?lang=de
Z.B. X'20' = Grün, x'28' = Rot usw. natürlich geht dir ein Byte verloren.
Wichtig ist natürlich, das Ende der Attributierung mit X'20' festzulegen sonst gibt's unschöne Effekte.

Per RTNCSRLOC kannst du die Cursorposition ermitteln und mittels F-Taste dann je nach Feld reagieren.
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzakc/rzakcmstdfrtncs.htm
Sicherlich musst du dir dann genau merken, auf welcher Subfilezeile und welchem "Feld" der Cursor da steht.
Per MOUBTN kannst du alternativ auch auf Mausklicks reagieren, das habe ich aber noch nicht gemacht.
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzakc/rzakcmstdfmoubt.htm

Aber das schaffst du schon!