Cobol.Screen Section.
La Screen Section es una parte de la estructura de Cobol, encargado de realizar las ventanas o el interfaz del programa en cuestión. Vamos a ver como funciona y a ver sus sintaxis.
Nivel
identificador
[ JUSTIFIED RIGHT ]
[ BLANK WHEN ZERO ]
[ OCCURS integer-1 TIMES ]
[ BELL | BEEP ]
[ AUTO | AUTO-SKIP | AUTOTERMINATE ]
[ UNDERLINE ]
[ OVERLINE ]
[ SECURE ]
[ REQUIRED ]
[ FULL ]
[ PROMPT ]
[ REVERSE-VIDEO ]
[ BLANK LINE | SCREEN ]
[ ERASE EOL | EOS ]
SIGN IS
TRAILING
LEADING
[ SEPARATE CHARACTER ]
LINE NUMBER IS [ PLUS ]
integer-2
identifier-2
COLUMN NUMBER IS [ PLUS ]
integer-3
identifier-3
FOREGROUND-COLOR IS
integer-4
identifier-4
[HIGHLIGHT]
[LOWLIGHT]
BACKGROUND-COLOR IS
integer-5
identifier-5
[ BLINK ]
PICTURE IS picture-string
USING identifier-6
FROM
identifier-7
literal-2
TO identifier-8
VALUE IS literal-1
- Nivel. Los niveles números funcionan igual que las definiciones de las variables en la WORKING.
- Bell|beep. Realiza un tono audible cuando es mostrado en pantalla.
- Auto|Auto-skip|Autoterminate. Este cláusula lo que hará es que pasará automáticamente al siguiente campo una vez que esté llena la variable, sin presionar enter.
- Anderline|Overline. Subrayar.
- Secure. Que al introducir un dato salgan asteriscos.
- Required|Full. Obliga a que el campo no esté en blanco y deba introducir siempre datos.
- Prompt. Esta cláusula se utiliza para especificar que los campos que estén vacíos, se guarden un valor que no sea en blanco para que sea visible.
- Blank Line|Screen. Borra una línea o pantalla. Si usamos esta cláusula en un elemento principal, afectará a todos sus niveles.
Posibles valores del Background/Foreground Color.
Background= Color del fondo.
Foreground= Color de la letra.
Valor. Color.
0 negro
1 azul
2 gris
3 cían
4 rojo
5 naranja
6 amarillo
7 blanco
Posibles Valores del Foreground Color.
valor. LOWLIGHT HIGHLIGHT
0 Negro Gris oscuro
1 Azul oscuro / Indigo Azul brillante
2 Gris oscuro Gris brillante
3 Cían oscuro Cían brillante
4 Rojo oscuro Rojo brillante
5 Naranja oscuro Naranja brillante
6 Oro / Marrón Amarillo
7 Verde claro Blanco
- La cláusula Value se utiliza para definir un texto fijo que no cambiará.
- From. Se utiliza para definir un campo cuyo contenido proviene de una variable.
- To. Se utiliza para definir un campo de entrada de datos sin valor inicial, cuyo valor se almacenará en una variable.
- Using. Es la combinación de la cláusula From y To.
Vamos a ver un ejemplo:
identification division.
program-id. Ventanas.
author. Ismael.
environment division.
data division.
working-storage section.
77 opcion pic x value spaces.
77 pausar pic x value spaces.
screen section.
* Pantalla inicial
01 principal.
03 line 05 col 10 VALUE "Prueba de Screen Section".
03 line 07 col 10 VALUE "Dame a una tecla y te la muestro: ".
03 line 17 col 10 VALUE "> ".
03 pic x using opcion.
* Borra la pantalla.
01 Limpiar-pantalla.
03 blank screen.procedure division.
Inicio.
* Mostramos la pantalla inicial y aceptamos la variable.
display principal
accept principal
* Limpiamos la pantalla
display limpiar-pantalla
display "Has pulsado la tecla "opcion
display "Pulsa cualquier letra para salir"
accept pausar with auto
stop run.
Ahora la cláusula ACCEPT podemos añadirle más opciones:
ACCEPT variable AT LINE COLUMN/COL
entero entero
variable variable
ACCEPT variable AT entero/variable
Veamos unos ejemplos de como quedaría:
display "mensaje de prueba" at line 05 column 20
display "mensaje de prueba" at line 05 col 20
display "mensaje de prueba" at 0520
Veamos otras opciones:
AUTO | AUTO-SKIP | AUTOTERMINATE
BELL | BEEP
REVERSE-VIDEO
UNDERLINE
OVERLINE
REQUIRED
WITH FULL
PROMPT
SECURE
UPDATE
HIGHLIGHT
LOWLIGHT
BLINK
FOREGROUND-COLOR IS
integer-4
identifier-4
BACKGROUND-COLOR IS
integer-5
identifier-5
SCROLL BY LINE/LINES
UP entero
DOWN variable
- Update. Usando este complemento muestra el contenido antiguo antes de actualizar la variable. Si introducimos datos sin esta cláusula, automáticamente se borra de la pantalla el contenido antiguo.
- Blink. Parpadea.
- Scroll. Esto hace que el contenido de la pantalla pueda desplazarse hacia arriba y hacia abajo cuando usamos la rueda del ratón. Si no se especifica nada en LINE, se asumirá que empezará por la línea 1.
Veamos unos ejemplos:
accept opcion at 1005 with underline
accept opcion at line 10 col 05 with blink
…
Con el DISPLAY ocurre lo mismo que con el ACCEPT, tiene exactamente las mismas propiedades y cláusulas.
Continúa por Tablas.