(this is because it describes its owner application which uses this feature).
To do this I clearly need to use SHADOW variables.
So I first tried to have a SCROLLable AREA within which there were non-scrollable DYNAMIC AREAs.
ISPF did not seem to allow this (or I did something wrong that several permutations and cobminations failed to identify).
Next I tried assigning the values for a dynamic area and its shadow variable.
This looked messy so I wrote a REXX exit to load this from the panel member itself below the )END marker.
Like this...
(Note: the excluded lines are either repetitions of the previous couples ,in the case of the panels, or in the REXX, hidden coding to trap the active displayed panel dsn {not that it's that difficult, just lengthy} !)
ISPPLIB Member: SPLUG
)ATTRÂ DEFAULT(%+_)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
)BODYÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
%----------------------Â ANYÂ OLDÂ ENTRYÂ PANELÂ Â ---------------------------
%COMMANDÂ ===>_ZCMDÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
%Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
+PANEL STUFF...                                                        Â
+Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
+Press PF1 for HELP                                                    Â
)INITÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
 .HELP = SPLUGH                                                        Â
 &PANEL = SPLUG                                                        Â
 *REXX(*,UDATA,USHAD,PANEL,(DYNHELP))                                  Â
 VPUT(UDATA,USHAD)                                                     Â
)ENDÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
)DATAÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
000001 TEST FOR SCROLLABLE TUTORIAL PANEL TEXT.                        Â
000002Â CONTIGUOUSÂ COLORÂ TESTÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- - - - - - - - - - - - - - - - 48 Line(s) not Displayed
)SHADÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
GGGGGGÂ BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBWÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
GGGGGGÂ RYGTBPWRYGÂ TBPWRÂ YGTBÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- - - - - - - - - - - - - - - - 50 Line(s) not Displayed
)EXITÂ
)BODYÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
%----------------------Â ANYÂ OLDÂ ENTRYÂ PANELÂ Â ---------------------------
%COMMANDÂ ===>_ZCMDÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
%Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
+PANEL STUFF...                                                        Â
+Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
+Press PF1 for HELP                                                    Â
)INITÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
 .HELP = SPLUGH                                                        Â
 &PANEL = SPLUG                                                        Â
 *REXX(*,UDATA,USHAD,PANEL,(DYNHELP))                                  Â
 VPUT(UDATA,USHAD)                                                     Â
)ENDÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
)DATAÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
000001 TEST FOR SCROLLABLE TUTORIAL PANEL TEXT.                        Â
000002Â CONTIGUOUSÂ COLORÂ TESTÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- - - - - - - - - - - - - - - - 48 Line(s) not Displayed
)SHADÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
GGGGGGÂ BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBWÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
GGGGGGÂ RYGTBPWRYGÂ TBPWRÂ YGTBÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- - - - - - - - - - - - - - - - 50 Line(s) not Displayed
)EXITÂ
This loads the DATA and SHADow variables using the )DATA and )SHADow panel sections.
SYSEXEC Member: DYNHELP
pandd = "PAN"RIGHT(TIME("S"),5,0)                                     Â
ADDRESS TSO "ALLOC DD("pandd") DS('"INDSM("ISPPLIB",panel)"')",       Â
                  "SHR REUSE"                                         Â
ADDRESS TSO "EXECIO * DISKR "pandd" (STEM PAN. FINIS"                 Â
PARSE VALUE "" WITH udata ushad                                       Â
DO i = 1 TO pan.0                                                     Â
   PARSE UPPER VAR pan.i 1 qsd 2 qsn ' ' .                            Â
   IF( qsd=")" )THENÂ
PARSE VALUE 0 WITH 1 indata 1 inshad             Â
   IF( qsd=")" & qsn="EXIT" )THEN LEAVE                               Â
   IF( indata )THEN udata = udata!!LEFT(pan.i,80)                     Â
   IF( inshad )THEN ushad = ushad!!LEFT(pan.i,80)                     Â
   IF( qsd=")" & qsn="DATA" )THEN                                     Â
      PARSE VALUE 1 0 WITH indata inshad                              Â
   IF( qsd=")" & ABBREV("SHADOW",qsn,4) )THEN                         Â
      PARSE VALUE 0 1 WITH indata inshad                              Â
ENDÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
ADDRESSÂ TSOÂ "FREEÂ DD("pandd")"Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
SIGNALÂ ENDREXXÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
/* get the current panel location in the concatenation --------------*/
INDSM: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
ARG qdd,qmn                                                           Â
- - - - - - - - - - - - - - - - 19 Line(s) not Displayed
               IF( mn=qmn )THEN RETURN ds"("mn")"                     Â
- - - - - - - - - - - - - - - - 7 Line(s) not Displayed
ENDREXX:
ADDRESS TSO "ALLOC DD("pandd") DS('"INDSM("ISPPLIB",panel)"')",       Â
                  "SHR REUSE"                                         Â
ADDRESS TSO "EXECIO * DISKR "pandd" (STEM PAN. FINIS"                 Â
PARSE VALUE "" WITH udata ushad                                       Â
DO i = 1 TO pan.0                                                     Â
   PARSE UPPER VAR pan.i 1 qsd 2 qsn ' ' .                            Â
   IF( qsd=")" )THENÂ
PARSE VALUE 0 WITH 1 indata 1 inshad             Â
   IF( qsd=")" & qsn="EXIT" )THEN LEAVE                               Â
   IF( indata )THEN udata = udata!!LEFT(pan.i,80)                     Â
   IF( inshad )THEN ushad = ushad!!LEFT(pan.i,80)                     Â
   IF( qsd=")" & qsn="DATA" )THEN                                     Â
      PARSE VALUE 1 0 WITH indata inshad                              Â
   IF( qsd=")" & ABBREV("SHADOW",qsn,4) )THEN                         Â
      PARSE VALUE 0 1 WITH indata inshad                              Â
ENDÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
ADDRESSÂ TSOÂ "FREEÂ DD("pandd")"Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
SIGNALÂ ENDREXXÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
/* get the current panel location in the concatenation --------------*/
INDSM: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
ARG qdd,qmn                                                           Â
- - - - - - - - - - - - - - - - 19 Line(s) not Displayed
               IF( mn=qmn )THEN RETURN ds"("mn")"                     Â
- - - - - - - - - - - - - - - - 7 Line(s) not Displayed
ENDREXX:
ISPPLIB Member: SPLUGH
)ATTRÂ DEFAULT(%+_)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
 ½ TYPE(TEXT) COLOR(GREEN)                                             Â
 |  AREA(DYNAMIC) SCROLL(ON) EXTEND(OFF)                               Â
 R  TYPE(CHAR) COLOR(RED)                                              Â
 G  TYPE(CHAR) COLOR(GREEN)                                            Â
 B  TYPE(CHAR) COLOR(BLUE)                                             Â
 W  TYPE(CHAR) COLOR(WHITE)                                            Â
 P  TYPE(CHAR) COLOR(PINK)                                             Â
 Y  TYPE(CHAR) COLOR(YELLOW)                                           Â
 T  TYPE(CHAR) COLOR(TURQ)                                             Â
)BODYÂ Â EXPAND(//)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
%----------------------Â ANYÂ OLDÂ ENTRYÂ PANELÂ TUTORIALÂ -------------------
+Command ===>_ZCMD                                                     Â
|UDATA,USHAD/Â /Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
|/Â /Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- - - - - - - - - - - - - - - - 14 Line(s) not Displayed
|/Â /Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
½                           (continued on next page)                   Â
)INITÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
 VGET(UDATA,USHAD)                                                     Â
)END
 ½ TYPE(TEXT) COLOR(GREEN)                                             Â
 |  AREA(DYNAMIC) SCROLL(ON) EXTEND(OFF)                               Â
 R  TYPE(CHAR) COLOR(RED)                                              Â
 G  TYPE(CHAR) COLOR(GREEN)                                            Â
 B  TYPE(CHAR) COLOR(BLUE)                                             Â
 W  TYPE(CHAR) COLOR(WHITE)                                            Â
 P  TYPE(CHAR) COLOR(PINK)                                             Â
 Y  TYPE(CHAR) COLOR(YELLOW)                                           Â
 T  TYPE(CHAR) COLOR(TURQ)                                             Â
)BODYÂ Â EXPAND(//)Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
%----------------------Â ANYÂ OLDÂ ENTRYÂ PANELÂ TUTORIALÂ -------------------
+Command ===>_ZCMD                                                     Â
|UDATA,USHAD/Â /Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
|/Â /Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
- - - - - - - - - - - - - - - - 14 Line(s) not Displayed
|/Â /Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
½                           (continued on next page)                   Â
)INITÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
 VGET(UDATA,USHAD)                                                     Â
)END
Any serious suggestions welcomed. Especially any from Perth!
