Cosmos

Notas a la versión 7.6

ImplementacionesIr al principio de la página

APIS

La dll COSSMTPDLL permite el envío de correos electrónicos desde Cosmos.

Los correos electrónicos se podrán enviar tanto en formato texto como HTML, pudiendo adjuntar archivos en ambos formatos y, en el caso del HTML, incluir también imágenes en el cuerpo del mensaje.

Runtime

Aspecto Visual. Cosmos 7

En esta versión se han añadido nuevas propiedades en la sección Custom Colors y se ha implementado una nueva sección, denominada Custom Controls.

Sección Custom Colors
En esta sección se podrán definir las siguientes características:

Para forzar a Cosmos a que el aspecto visual de las pantallas de la aplicación sea el indicado en el fichero de configuración y no el indicado en el fuente, se han implementado las variables de entorno VISUALMODEFORZEFORECOLOR y VISUALMODEFORZEBACKCOLOR. Si no se quisiera mostrar algún control con este aspecto tendríamos que aplicarle el nuevo método IgnoreCustomColors de la clase SimpleControl.

Sección Custom Controls
Esta nueva sección permite modificar en ejecución algunas características de los controles de los Form de Cosmos. Estas características son: estética de las etiquetas, bordes del control, forma de las esquinas (redondeadas o cuadradas) y su relieve (normal, bajo y sobre relieve).

El aspecto del control se modificará cuando se defina alguna propiedad de las que se detallan a continuación, y afectará a todos los controles de la aplicación.

Esta sección se podrá definir en el fichero de configuración de Cosmos, del proyecto o en un fichero externo que se cargará cuando se ejecute el nuevo método LoadCustomControls de la clase Module. Además, será necesario tener definida la variable COSMOSVISUALMODE con valor 7 y no utilizar el método IgnoreCustomColors para el control.

A qué tipo de controles afecta.

EDIT, DROPLIST, DROPEDIT, BOX, RADIO, CHECK, TEXT.

Qué características se podrán modificar.

Propiedades por control.

EDIT BORDERS
DROPEDIT BORDERS
DROPLIST BORDERS
BOX BORDERS, CORNERRADIUS, LABELALIGNMENT, DRAWHEADER, LABELFORECOLOR y BORDERSTYLE
RADIO BORDERS, CORNERRADIUS, LABELALIGNMENT, DRAWHEADER, LABELFORECOLOR y BORDERSTYLE
CHECK BORDERS, CORNERRADIUS y BORDERSTYLE
TEXT BORDERS, CORNERRADIUS y BORDERSTYLE

Controles de pantalla. Definir fuentes

A partir de esta versión se podrá definir la fuente de todos los controles en el fichero de configuración de Cosmos o del proyecto. A cada tipo de control se le podrá asignar una fuente.

¿Cómo funciona?

Para activar esta opción es necesario definir la variable de entorno COSMOSUSECUSTOMFONTS. Los valores de las fuentes se definirán en una nueva sección, denominada Custom Fonts. La fuente asignada a cada tipo de control se podrá cambiar si se carga otro fichero con el método LoadCustomFonts. La llamada a este método tendrá que hacerse antes de que se cree el objeto Form.

Para respetar la fuente original del control se utilizará el nuevo método IgnoreCustomFonts de la clase SimpleControl. Cuando se necesite utilizar una fuente distinta en un control determinado se podrá emplear el método SetProperty de la clase Control.

Solo se modifican las propiedades de las fuentes que se indiquen en el fichero.

Sección Custom Fonts
En esta sección se definirán los valores de las fuentes de los controles. Para ello, se emplearán las siguientes variables de entorno:

Control List Box

Filtros

La modificaciones que se realicen en una lista filtrada con el método AllowColumnHeaderFilter quedarán reflejadas en la misma tras eliminar los filtros.

NOTA: Esta modificación no se aplica en las listas de tipo Sql.

Alternancia de colores en las listas

Solo se mostrará la alternancia de colores en las listas cuando sus filas tengan datos. Para ello se han implementado dos mecanismos:

Control Grid. Eventos

Se ha implementado una nueva variable de entorno, NOSENDCLICKONGRIDCLICKBODY, para evitar que se lance el evento onClick al hacer clic en el cuerpo del control Grid.

Control Edit Field

Se ha implementado el método SetEditDateTimePickerIcon de la clase SimpleControl que permite asignar un icono a los controles Edit Field de tipo DateTimePicker.

Visor de informes

A partir de esta versión se podrá cambiar el color de fondo de la ventana y visualizar más de una página del listado en el visor de informes de Cosmos. Se visualizarán páginas completas. El número de páginas mostradas dependerá del tamaño de éstas. Cuanto más pequeñas, más páginas.

¿Cómo funciona?

Para poder visualizar más de una página en el visor de listados de Cosmos habrá que marcar la casilla de verificación “Multipágina”, situada en la parte inferior izquierda de la ventana.

Al activar el modo Multipágina:

NOTA: Sólo se mostrarán páginas completas.

MétodoSetSuggestionBox

Se podrá definir la fuente a utilizar en la lista que muestra este método. Para ello se ha implementado el método SetSuggestionBoxFont.

Editor Visual

Editor de código

Posibilidad de cambiar el color de fondo y personalizar los colores de las palabras reservadas.

A partir de esta versión se mostrará el número cada línea de código en el margen izquierdo.

Editor del proyecto

Posibilidad de abrir el directorio donde está ubicado el fuente del proyecto. Para ello se ha añadido una opción de menú “Open Containing Folder”. Esta opción se encuentra en el menú contextual del proyecto.

Paleta de iconos

Se ha implementado la posibilidad de buscar un icono por su nombre.

Nuevos métodosIr al principio de la página

Clase Module

LoadCustomControls

Permite cargar la configuración definida en la sección Custom Controls del fichero que recibe como parámetro.

Sintaxis:

LoadCustomControls(filePath as Char)

Parámetro:

FilePath: Ruta completa del fichero.

LoadCustomFonts

Permite cargar la configuración definida en la sección Custom Fonts del fichero que recibe como parámetro.

Sintaxis:

LoadCustomFonts(filePath as Char)

Parámetro:

FilePath: Ruta completa del fichero.

Clase PrnDocument

SetPreviewBackgroundColor

Permite cambiar al color de fondo de la ventana que se muestra en el visor de listados.

Sintaxis:

SetPreviewBackgroundColor (color as integer)

Parámetro:

Color: Entero correspondiente al color en formato RGB.

Clase SimpleControl

IgnoreCustomFonts

Permite indicar que un control determinado ignorará las propiedades definidas en la sección Custom Fonts para los controles de su tipo.

Sintaxis:

IgnoreCustomFonts()

IgnoreCustomColors

Permite indicar que un control determinado ignorará las propiedades definidas en las secciones Custom Colors y Custom Controls para los controles de su tipo.

Sintaxis:

IgnoreCustomColors (ignore as Boolean)

Parámetro:

Ignore: Booleano que indica si se ignoran o no las propiedades. Este valor se podrá modificar en la aplicación tantas veces como sea necesario.

SetEditDateTimePickerIcon

Permite asignar un icono a los controles Edit Field de tipo datetimepiker.

Sintaxis:

SetEditDateTimePickerIcon(iconFile as char, icon as Smallint default 0)

Parámetros:

iconFile: Identificador del fichero de iconos.
Icon: Índice del icono en el fichero de iconos.

SetSuggestionBoxFont

Permite definir la fuente utilizada en la lista que se muestra en el método SetSuggestionBox.

Sintaxis:

SetSuggestionBoxFont(Font as char) return Boolean

Parámetro:

Font: Fuente a utilizar.

Variables de entornoIr al principio de la página

CorreccionesIr al principio de la página

Runtime