Múltiples dispositivos SYSWINDOWS
Visual PRO/5 inicia cada sesión en el canal
0 abriendo un SYSWINDOW (ej: "T0"). Sin embargo, es posible abrir
más dispositivos SYSWINDOW en otros canales (ej: "T1"). Esto puede
ser útil para el despliegue de texto adicional. En lugar de subdividir la terminal,
usted puede crear otra terminal en una ventana gráfica separada, e imprimir
texto ahí también. Así mismo, es igualmente posible obtener entrada de datos
desde un SYSWINDOW que no sea el canal 0.
Hay muy pocas diferencias entre una "consola" SYSWINDOW
(canal 0, apertura implícita) y un SYSWINDOW "no_consola" (otro canal
que no es 0, apertura explícita). Básicamente, son estas:
Ventanas de consola siempre tienen la misma barra de menús del Visual PRO/5.
Ventanas de no_consola pueden tener un menú
simplificado (Edición e Impresión solamente) o ningún menú, dependiendo esto
del modo de MENU.
Ventanas de consola tiene un diálogo de fuentes / tamaño.
Ventanas de no_consola solo le pueden ser
asignadas nuevas fuentes y dimensiones del programa o los modos.
Todos los SYSWINDOWS responden igualmente a los cambios del Mapeador de Color.
Ventanas de no_consola tienen el 'echo' puesto
en 'off' desde el inicio, o sea, no se ve lo que uno escribe.
Aparte de todas ésas diferencias, un SYSWINDOW
es tan bueno como cualquier otro. Usted puede utilizar esa capacidad para expandir
su uso a una pantalla gráfica, sin tener que hacer elaboradas mejoras gráficas.
Para abrir un SYSWINDOW adicional, usted
necesitará una línea de ALIAS extra en su archivo config.bbx. Luego solo
abra el dispositivo por su nombre. En este caso, los modos pueden ser indispensables
para poder ver la ventana y actuar de la forma en que usted lo quiera.
¡CUIDADO! Si dos diferentes tareas de Visual
PRO/5 abren el mismo alias de SYSWINDOW, en cada una se creará su propia ventana
para el dispositivo del alias. No hay forma de obtener múltiples tareas de Visual
PRO/5 que abran la misma ventana al mismo tiempo.
Este es un ejemplo trivial, en el que su
config.bbx deberá contener las siguientes líneas:
ALIAS T0 SYSWINDOW "Ventana principal"
ALIAS T1 SYSWINDOW "Ventana extra"
Declaraciones necesarias en el programa para
hacer un despliegue en el SYSWINDOW T1:
OPEN (1)"T1"
Cuando el dispositivo es abierto, una ventana
es creada, con la fuente y tamaño de fuente que se asumen por omisión, en el
tamaño de valor por omisión (80x25). Para obtener otra fuente o atributos de
tamaño, tendrá que utilizar modos o mnemónicos.
Modos adicionales de SYSWINDOW
Estos modos de SYSWINDOW son más útiles para abrir SYSWINDOWS
en otro que canal que no sea el 0, como se describió en la sección anterior.
No fueron mencionados anteriormente, ya que la adecuación de la ventana de la
consola es delegada generalmente al usuario. Sin embargo, todo lo del modo "MENU"
aplica igualmente al modo de consola SYSWINDOW. Los siguientes parámetros para
la adecuación de cada SYSWINDOW, se definen en la línea de alias del SYSWINDOW
de interés en el config.bbx.
XPOS= YPOS=
Estos modos determinan la ubicación de la
esquina superior izquierda del SYSWINDOW. La unidad está en pixeles.
¡CUIDADO! Esta es la esquina superior izquierda
del *área de cliente* (la parte que mantiene texto) la cual está siendo posicionada.
Esto significa que XPOS=0, YPOS=0 colocarán la ventana de modo que la barra
de título no puede ser vista.
|