La lista siguiente define los campos en una variable de tipo Window. Ninguno de los campos es obligatorio, pero
size se necesita a efectos prácticos.
- color
- Especifica el color que se utiliza al visualizar las siguientes clases de salida en la ventana:
- Etiquetas en consoleForms
- Campos de entrada en solicitudes
- Borde de ventana
- Salida de funciones de sistema, como por ejemplo ConsoleLib.displayAtPosition
- Tipo: ColorKind
- Ejemplo: color = red
- Valor predeterminado: white
- ¿Actualizable durante la ejecución? Sí, pero la actualización sólo tiene un efecto visual si la ventana se abre después de que se actualice el campo
Los valores son los siguientes:
- defaultColor o white (valor predeterminado)
- Blanco
- black
- Negro
- blue
- Azul
- cyan
- Cian
- green
- Verde
- magenta
- Magenta
- red
- Rojo
- yellow
- Amarillo
- commentLine
- Establece el número de la línea en la que se visualiza un comentario (si existe) si el campo hasCommentLine de Window está establecido en yes. El número de línea se calcula desde la parte superior del área de contenido de la ventana de consola (en cuyo caso la primera línea es 1), o bien (si el valor es negativo) desde la parte inferior de este área (en cuyo caso la última línea es -1, la penúltima es -2 y así sucesivamente).
- Tipo: INT
- Ejemplo: commentLine = 10
- Valor predeterminado: última línea de la ventana (pero si sólo la ventana de pantalla está abierta, el comentario está en la penúltima línea de dicha ventana)
- ¿Actualizable durante la ejecución? Sí, pero la actualización sólo tiene un efecto visual si la ventana se abre después de que se actualice el campo
La validez del valor sólo se determina en tiempo de ejecución.
- formLine
- Establece el número de la línea en la que se visualizan los formularios. El número de línea se calcula desde la parte superior del área de contenido de la ventana de consola (en cuyo caso la primera línea es 1), o bien (si el valor es negativo) desde la parte inferior de este área (en cuyo caso la última línea es -1, la penúltima es -2 y así sucesivamente).
- Tipo: INT
- Ejemplo: formLine = 8
- Valor predeterminado: 3
- ¿Actualizable durante la ejecución? Sí, pero la actualización sólo tiene un efecto visual si la ventana se visualiza después de que se actualice el campo
La validez del valor sólo se determina en tiempo de ejecución.
- hasBorder
- Indica si la ventana está rodeada por un borde. Si el valor es yes, el color del borde se especifica en el campo color de Window.
- Tipo: Boolean
- Ejemplo: hasBorder = yes
- Valor predeterminado: no
- ¿Actualizable durante la ejecución? Sí, pero la actualización sólo tiene un efecto visual si la ventana se abre después de que se actualice el campo
- hasCommentLine
- Indica si la ventana tiene reservada una línea para comentarios, que son entradas de texto que se visualizan cuando el cursor entra en un consoleField.
Si el valor es yes, el número de línea se especifica en el campo commentLine de Window.
- Tipo: Boolean
- Ejemplo: hasCommentLine = yes
- Valor predeterminado: no
- ¿Actualizable durante la ejecución? Sí, pero la actualización sólo tiene un efecto visual si la ventana se abre después de que se actualice el campo
- highlight
- Especifica los efectos especiales (si los hay) que se utilizan al visualizar las siguientes clases de salida en la ventana:
- Etiquetas en consoleForms
- Campos de entrada en solicitudes
- Borde de ventana
- Salida de funciones de sistema, como por ejemplo ConsoleLib.displayAtPosition
- Tipo: HighlightKind[]
- Ejemplo: highlight = [reverse, underline]
- Valor predeterminado: [noHighLight]
- ¿Actualizable durante la ejecución? Sí, pero la actualización sólo tiene un efecto visual si la ventana se visualiza después de que se actualice el campo
Los valores son los siguientes:
- noHighlight (valor predeterminado)
- No produce ningún efecto especial. La utilización de este valor altera temporalmente cualquier otro.
- blink
- No tiene ningún efecto en este momento.
- reverse
- Invierte los colores del texto y del fondo, de forma que (por ejemplo), si la pantalla tiene un fondo negro con letras blancas, el fondo pasa a ser negro y el texto pasa a ser blanco.
- underline
- Coloca un subrayado debajo de las áreas afectadas. El color del subrayado es el color del texto, aunque se haya invertido el color del texto porque también se haya especificado el valor Reverse.
- intensity
- Especifica la fuerza del font visualizado que se utiliza al visualizar las siguientes clases de salida en la ventana:
- Etiquetas en consoleForms
- Campos de entrada en solicitudes
- Borde de ventana
- Salida de funciones de sistema, como por ejemplo ConsoleLib.displayAtPosition
- Tipo: IntensityKind[]
- Ejemplo: intensity = [bold]
- Valor predeterminado: [normalIntensity]
- ¿Actualizable durante la ejecución? Sí, pero la actualización sólo tiene un efecto visual si la ventana se abre después de que se actualice el campo
Los valores son los siguientes:
- normalIntensity (valor predeterminado)
- No produce ningún efecto especial. La utilización de este valor altera temporalmente cualquier otro.
- bold
- Hace que el texto aparezca en negrita.
- dim
- No tiene ningún efecto en este momento. En el futuro, puede hacer que el texto aparezca con menor intensidad, según sea apropiado cuando todos los campos de entrada estén inhabilitados.
- invisible
- Elimina cualquier indicación de que el campo se encuentra en el formulario.
- menuLine
- Establece el número de la línea en la que se visualiza un menú (si existe) en la ventana. El número de línea se calcula desde la parte superior del área de contenido de la ventana de consola (en cuyo caso la primera línea es 1), o bien (si el valor es negativo) desde la parte inferior de este área (en cuyo caso la última línea es -1, la penúltima es -2 y así sucesivamente).
- Tipo: INT
- Ejemplo: menuLine = 2
- Valor predeterminado: 1
- ¿Actualizable durante la ejecución? Sí, pero la actualización sólo tiene un efecto visual si la ventana se abre después de que se actualice el campo
La validez del valor sólo se determina en tiempo de ejecución.
- messageLine
- Establece el número de la línea en la que se visualiza un mensaje (si existe) en la ventana. El número de línea se calcula desde la parte superior del área de contenido de la ventana de consola (en cuyo caso la primera línea es 1), o bien (si el valor es negativo) desde la parte inferior de este área (en cuyo caso la última línea es -1, la penúltima es -2 y así sucesivamente).
- Tipo: INT
- Ejemplo: messageLine = 3
- Valor predeterminado: 2
- ¿Actualizable durante la ejecución? Sí, pero la actualización sólo tiene un efecto visual si la ventana se abre después de que se actualice el campo
La validez del valor sólo se determina en tiempo de ejecución.
- name
- Nombre de ventana, tal como se utiliza en un contexto de programación en que el nombre se resuelve durante la ejecución. Se recomienda que el valor del campo name sea el mismo que el nombre de la variable.
- Tipo: String
- Ejemplo: name = "myWindow"
- Valor predeterminado: none
- ¿Actualizable durante la ejecución? No
- position
- La ubicación de la esquina superior izquierda de la ventana dentro del área de contenido de la ventana de pantalla. El campo contiene una matriz de dos enteros: el número de línea seguido del número de columna. El número de línea se calcula desde la parte superior del área de contenido de la ventana de consola (en cuyo caso la primera línea es 1), o bien (si el valor es negativo) desde la parte inferior de este área (en cuyo caso la última línea es -1, la penúltima es -2 y así sucesivamente). El número de columna se calcula desde la izquierda del área de contenido de la ventana de consola, y la primera columna es 1.
- Tipo: INT[2]
- Ejemplo: position = [2, 3]
- Valor predeterminado: [1,1]
- ¿Actualizable durante la ejecución? No
- promptLine
- Establece el número de la línea en la que se visualiza una solicitud (si existe) en la ventana. El número de línea se calcula desde la parte superior del área de contenido de la ventana de consola, o bien (si el valor es negativo) desde la parte inferior de este área.
- Tipo: INT
- Ejemplo: promptLine = 4
- Valor predeterminado: 1
- ¿Actualizable durante la ejecución? Sí, pero la actualización sólo tiene un efecto visual si la ventana se abre después de que se actualice el campo
La validez del valor sólo se determina en tiempo de ejecución.
- size
- Una matriz de dos enteros positivos que representan las dimensiones de la ventana: el número de líneas seguido del numero de columnas.
- Tipo: INT[2]
- Ejemplo: size = [24, 80]
- Valor predeterminado: none
- ¿Actualizable durante la ejecución? No
Se requiere un valor a efectos prácticos. Si se visualiza una ventana que no tiene un valor para size, el tiempo de ejecución presenta una ventana que es demasiado pequeña para el contenido.
Si una de las dimensiones sobrepasa el tamaño disponible en el área de contenido de la ventana de pantalla, se produce un error durante la ejecución.