ISPF GUI

Menu-Bar


HomePage vorherige Seite nächste Seite Verzeichnis

Menu-Bars sind spezielle Push-Button, die am Kopf des Fensters angebracht sind. Überlicherweise werden damit Befehle zur Steuerung des Dialogs für den Benutzer leicht erreichbar und trotzdem platzsparend untergebracht.

Im ISPF wird ein Menu-Bar wie folgt definiert.


)PANEL
)ATTR
 ` TYPE(NT)
 ~ TYPE(AB)
 $ TYPE(ABSL) GE(ON)
)ABC DESC('Datei') MNEM(1)
 PDC DESC('Speichern') MNEM(1) ACC(Alt+S)
 ACTION RUN(SAVE) PARM()
 PDC DESC('Beenden') MNEM(1) ACC(Alt+X) PDSEP(ON)
 ACTION RUN(END)
)ABCINIT
 .ZVARS=PDCHOICE
)BODY WINDOW(26,3) CMD()
`~ Datei`
$-------------------------
 
)INIT /* VAISPF GENLOGIC(1) */
 &ZWINTTL = 'ISPF Panel'
)PROC
)END

Für jeden Hauptauswahlpunkt ist eine )ABC-Section anzulegen. Innerhalb dieser Section wird dann für jeden darunter darzustellenden Auswahlpunkt eine PDC-Zeile definiert, deren zugehörigen ACTION-Zeile die eigentlich auszuführende Aktion enthält. Die unter Action eingetragenen Kommandos werden allerdings nicht unmittelbar gestartet, sondern lediglich in die Variable ZCMD geschrieben. Der Inhalt von ZCMD kann dann in der )PROC-Section abgefragt oder manipuliert werden.

Mit der zu jeder )ABC-Section gehörenden )ABCINIT-Section können Befehle definiert werden, die beim Aufschlagen des Hauptauswahlpunktes ausgeführt werden sollen. Auf jeden Fall muss in der )ABCINIT-Section jedoch mit .ZVARS= der Name des Feldes definiert werden, das die Auswahlziffer im 3270-Modus aufnimmt.



Der Beispielcode wird wie folgt dargestellt:
+------- ISPF Panel --------+   +------- ISPF Panel --------+
|   Datei                   |   |   Datei                   |
| ------------------------- |   | +-----------------+ ----- |
|                           |   | | _  1. Speichern |       |
+---------------------------+   + |    2. Beenden   | ------+
                                  +-----------------+
Menu-Bar unter 3270

  

Menu-Bar mit dem WSA (WinNT)


HomePage vorherige Seite nächste Seite Verzeichnis

© 1998 DV-Beratung Ulf Caspers, Mannheim (Stand vom 24. April 1999)