control_generic_notification_prototype::=On[Event {eventname|STRING}]
[Control {controlname|STRING}] [(eventparam AS
Event)]
eventname
Identificador de una de las notificaciones que puede mandar un objeto de
clase Control a su Form, tales como Click, RClick, Dblclick, SelChange,
etc.
controlname
Identificador del objeto de clase Control que envía la notificación
al Form.
eventparam
Parámetro identificador de una de las notificaciones que puede mandar
un objeto de clase Control a su Form.
EditChange: Un control de edición envía la notificación EditChange cada vez que el usuario modifica el contenido del control.
ClickHeader: El control manda al Form la notificación ClickHeader cuando se pulsa con el botón izquierdo del ratón sobre la cabecera del control.
RClickHeader: El control manda al Form la notificación RClickHeader cuando se pulsa con el botón derecho del ratón sobre la cabecera del control.
QUERYBUFFERING
Si se define esta variable de entorno a TRUE las consultas a la base
de datos en un Form se realizan mediante «buffering»,
es decir, en vez de leer todos los registros de la tabla antes de
presentar los datos de la consulta, solamente se leen los que deben
aparecer en el Form. Los registros restantes se van leyendo según
se necesitan.
CTRLISTSQLBUFFERING
Si se define esta variable de entorno a TRUE las consultas a la base
de datos sobre un control de tipo «List box» se realizan
mediante «buffering», es decir, en vez de leer todos
los registros de la tabla antes de presentar los datos de la consulta,
solamente se leen los que pueden aparecer en la lista. Los registros
restantes se leen según se van necesitando al hacer scroll
en la lista.
QUERYLIKEEXTENDED
Permite generar una lista en curso nueva a partir de las condiciones
introducidas por el operador en edición de las variables de
la tabla en curso del FORM.
Al introducir las condiciones en los campos, el operador dispone de los siguientes caracteres:
| < | Para indicar que las filas extraídas deberán ser menores que lo que se indique a continuación. Por ejemplo: «<TRA» o «<5000». |
| > | Para indicar que las filas extraídas deberán ser mayores que lo que se indique a continuación. Por ejemplo: «>M» o «>70». |
| <= | Menor o igual. |
| >= | Mayor o igual. |
| <> | Distinto. |
| * | Cadena alfanumérica indeterminada. Por ejemplo, «*TOOL» indicará todos los que terminen en «TOOL»; «TOOL*» todos los que comiencen por «TOOL» y «*TOOL*» todos los que contengan «TOOL». |
| : | Para indicar un rango se deberán separar sus límites mediante el signo dos puntos («:»). Por ejemplo: «10:40» seleccionará todas las filas que en esa columna tengan un valor comprendido entre «10» y «40». |
| = | Para indicar que el campo debe estar en blanco. |
| =NULL | Indica que el campo debe ser nulo («NULL»). |
| valor | La introducción de un valor indica que la búsqueda será por igualdad. |
| >> | Indica que la lista en curso se generará ordenada de mayor a menor. |
| << | Indica que la lista en curso se generará ordenada de menor a mayor. |
| | | Permite indicar diferentes valores para un mismo campo, es decir, genera unas condiciones enlazadas con el operador OR. Ejemplo: «1|5|30». Esta condición generará una lista en curso compuesta por tres filas si es que dichos códigos existen para la columna condicionada. |
Si se especifican varias condiciones sobre diferentes variables del FORM, éstas se unen con el operador «AND».
Debe definir la variable de entorno QUERYLIKEEXTENDED=TRUE para introducir metacaracteres y operadores de comparación en los campos del Form. Si no se define esta variable de entorno a TRUE, las condiciones de selección se obtienen dinámicamente creando una condición de igualdad por cada variable de tabla maestra que no tenga valor nulo.
Nueva Dll «prnpag32».
Esta dll tiene las funciones necesarias para manejar las plantillas
de las páginas (ficheros «.pag»).
El editor visual se invoca por medio del comando «cosmos», cuya sintaxis es la siguiente:
cosmos [-v] [nombre_proyecto] [-nmu]
Las posibles opciones en la ejecución del comando son:
-v
Muestra la versión del editor visual, así como su «upgrade».
-n
Este parámetro ignora el último proyecto editado, presentando
vacía la pantalla del editor visual, ignorando el estado en que
terminó la última sesión (igual que sucede cuando
se ejecuta el comando por primera vez).
-nmu
Ejecuta el editor visual en modo monousuario. Por defecto se trabaja en
modo multiusuario. Esta opción tambien se puede definir en la
sección Cosmos Visual Editor del fichero «COSMOS.INI».
nombre_proyecto
Nombre del proyecto que se desea editar.
Tanto las opciones como el nombre del fichero pueden indicarse en el orden que el usuario desee.
El editor de ficheros de iconos se invoca por medio del comando «cosicons», cuya sintaxis es la siguiente:
cosicons -v | -h | [-f iconfile -ini inifile]
Donde:
-v
Muestra la versión del comando, así como su «upgrade».
-h
Muestra en una ventana los parámetros de la línea de comando.
inifile
Nombre del fichero de configuración que se desea utilizar. Si no
se indica este parámetro se utilizará el fichero «COSMOS.INI»
iconfile
Nombre lógico del fichero de iconos. Es el identificador del fichero
de iconos en las herramientas de desarrollo. Este fichero deberá ser
alguno de los existentes en la sección [Icons] del fichero de configuración «inifile».
El compilador permite compilar los módulos sin información de depuración. El comando que se encarga de compilar es «cosmake», cuya sintaxis es la siguiente:
cosmake [-prj <projects.prj>]
[-pf <fichero>] [-smd <f1.smd>
-smd <f2.smd> ... [-all] [-reb] [-com] [-grp <label>]
[-dbg][-err <fichero_errores>] [-stu | -st]
Donde:
-prj <projects.prj>
Nombre del proyecto con extensión «.prj» al que pertenece
el módulo que desea compilar.
-pf <fichero>
Fichero del que se leerán los parámetros.
-smd <f1.smd>..
Nombre del programa o programas del proyecto «projects.prj» al
que se desea aplicar el comando «cosmake». Este nombre se indicará sin
path y sin extensión.
-grp <label>
Ejecuta el comando «cosmake» para todos los módulos
del grupo «label» del proyecto.
-all
Ejecuta el comando «cosmake» para todos los módulos
del proyecto. Esta opción no tiene en cuenta las opciones «-grp» y «-smd».
-reb
Compila todos los módulos indicados con las tres opciones anteriores
y todas sus dependencias (los includes y librerías no externos que
forman parte de los módulos indicados). Un módulo externo
incluido en el proyecto es un módulo compilado de otra aplicación
Cosmos. Un módulo externo (extensión «.omd»)
no se puede compilar porque no se tiene el código fuente, pero se
chequean sus dependencias y se compilan los includes y librerías
no externos de dicho módulo y que se encuentran en el proyecto.
-err <fichero_errores>
Fichero donde se graban los errores.
-stu
Muestra el cuadro de diálogo de progreso de la compilación
con actualizaciones.
-st
Muestra el cuadro de diálogo de progreso de la compilación.
-dbg
Compila con información de depuración.
-com
Compila los módulos indicados con las tres opciones anteriores y
las dependencias que hagan falta.
Si no se indicam las opciones «-reb» y «-com»:
Se compilan los módulos indicados que no han sido compilados o que la fecha de su fichero fuente (extensión «.smd») tiene fecha posterior a la del fichero compilado (extensión «.omd») o fecha posterior a cualquiera de sus dependencias.
Se compilan todas las dependencias que no han sido compiladas o que la fecha de su fichero fuente (extensión «.smd») tiene fecha posterior a la del fichero compilado (extensión «.omd»).
Tanto las opciones como el nombre del fichero pueden indicarse en cualquier orden.
NOTA: Para realizar la comprobación de dependencias asegúrese de que la fecha y la hora se han establecido correctamente en su ordenador. Si la fecha y la hora no son correctas, la comprobación de dependencias no funcionará adecuadamente.
En el fichero de configuración «COSMOS.INI» hay una sección Sección [Cosmos Visual Editor].
En esta sección se define el modo de trabajo del editor visual:
La sintaxis de esta sección es la siguiente:
[Cosmos Visual Editor]
MultiUser=TRUE
Si MultiUser=TRUE se trabaja en modo multiusuario, mientras que si es FALSE se trabaja en modo monousuario.
Esta sección no es nueva de la versión 2.5, pero en esta versión también se puede definir el modo de trabajo en la línea de comandos del editor visual.
Las listas de tipo SQL presentan los datos teniendo en cuenta la definición de las variables de entorno DBDATE, DBTIME y DBMONEY.