Instr. de Pantalla
página(s) : 3/3 (5792 palabras totales en este texto) (116180 Lecturas) 
DISPLAY, es la instrucción que usaremos como salida de
datos en pantalla. Con ella mostraremos cualquier texto, cualquier variable, cualquier
constante o cualquier valor, en resumidas es la instrucción para que aparezca lo que sea
en pantalla. Las cláusulas asociadas a esta instrucción son practicamente las mismas que
hemos visto para ACCEPT, con lo que solo las indicaré, su explicación
la obtendréis arriba. De todas maneras ésta instrucción está siendo implementada
en muchos mas campos, por determinados compiladores y no sería justo pensar que su única
función es la que voy a explicar aquí, lo que si es cierto es que ésta es la común a
todos los compiladores. Mas abajo hablaré un poco de todo esto que os digo y de su
futuro.
DISPLAY variable, literal CLAUSULAS ...
- LINE, COL, SIZE, HIGH, LOW, REVERSE, BEEP, BLINK, ERASE.
Todos funcionan igual que con la sentencia ACCEPT.
TIPOS DE CONTROL. Además de los vistos en ACCEPT y DISPLAY
podemos utilizar otros:
CONTROL "FCOLOR =color, .............".
- FCOLOR, igual que en ACCEPT.
- BCOLOR, igual que en ACCEPT.
- GRAPHICS, según una tabla es posible utilizar caracteres
semigráficos en cualquier sistema. Cuando programamos en MS-DOS, estos caracteres se
pueden asignar muy facilmente pero al trabajar con sistemas UNIX-LINUX, gracias a ésta
cláusula podemos conseguir esos carácteres. Existe una tabla para asignar los valores,
por ejemplo la "q" nos da la linea horizontal (Alt+196 (-)) con la que se forman
los cuadros, la "m" nos da la vertical (Alt+179 (¦)) Aqui no se ven bien.
- WINDOW-CREATE, WINDOW-REMOVE, En RM/Cobol, también se utiliza para crear y
borrar las pantallas virtuales con las que Cobol puede trabajar, pero para ver su uso, os
podeis ir a la sección que existe específica para ello en
TEMATICOS.
|
...
WORKING-STORAGE SECTION.
77 NOMBRE PIC X(30).
...
PROCEDURE DIVISION.
INICIO.
DISPLAY " " LINE 1 ERASE
CONTROL "FCOLOR=BLUE, BCOLOR=WHITE".
DISPLAY "INTRODUZCA EL NOMBRE" LINE 10 COL
10 REVERSE.
ACCEPT NOMBRE LINE 10 COL 34 PROMPT LOW ECHO.
... |
|
Nota: Una cosa a tener en cuenta tanto con FCOLOR, como con BCOLOR, es que los colores que tomen seguirán activos
hasta encontrar otra orden que los cambie, por eso al comenzar con esa primera linea
conseguimos que toda la pantalla se muestre blanca y el texto en azul para todo el
programa, hasta que se encuentre el compilador con otra linea que lo cambie. O sea que no
será necesario seguir incluyendo la cláusula CONTROL, en todos los
ACCEPT y DISPLAY que vayamos a utilizar mientras queramos mantener
éste formato. |
Otros formatos de DISPLAY:
DISPLAY nombre de pantalla
CLAUSULAS ..., podemos mostrar una pantalla completa que
previamente hayamos definido en la SCREEN SECTION.
DISPLAY WINDOW CLAUSULAS ...
, en Acucobol se utiliza para crear las ventanas virtuales con las que
Cobol puede trabajar, pero para ver su uso, os podeis ir a la sección que existe
específica para ello TEMATICOS.
DISPLAY LINE CLAUSULAS ..., conseguimos dibujar una línea vertical u horizontal donde le indiquemos
con las cláusulas correspondientes. (No todos los compiladores), se incorporan además
éstas cláusulas:
- SIZE variable, constante numérica, longitud de la
línea (horizontal).
- LINES variable, constante numérica, altura de la
línea (vertical).
DISPLAY BOX CLAUSULAS ..., igual a la anterior per conseguimos dibujar un cuadro, muy útil, pero
no todos los compiladores lo tienen implementado. Se incorporan además éstas cláusulas:
- SIZE variable, constante numérica, anchura del cuadro
(horizontal).
- LINES variable, constante numérica, altura del cuadro
(vertical).
- TITLE variable, constante alfanumérica, título
del cuadro.
- TOP, BUTTON, CENTERED, RIGHT, LEFT posición que ocupará el título dentro
del cuadro.
Formatos Windows (100&100)
de DISPLAY en Acucobol:
Acucobol en su afán por conseguir una programación totalmente integrada con los sistemas gráficos, ha conseguido implementar a
la orden DISPLAY la potencia necesaria para displayar ventanas Windows (100%100) así como
cualquier tipo de control. Hoy podemos con una linea de código displayar un COMBOBOX,
LABEL, FRAME, BITMAP, STANDARD WINDOW, FLOATING WINDOW, PUSH-BUTTON, ENTRY-LABEL, etc... y
asignarle cualquiera de sus propiedades. Pero es un tema demasiado amplio para tratarlo
desde aquí. Necesitaría una sección unica y exclusivamente para la programación
gráfica, pero todo se andará.
Os aseguro que es muy grato obtener resultados Windows, programando directamente con el editor de MS-DOS (ese azul con muy
pocas opciones) sin necesidad de ninguna herramienta externa, que también existe.
|