Cosmos. Novedades y mejoras de la versión 4.2
Eventos
- LButtonUp. El evento se produce al soltar el botón izquierdo
del ratón.
- RButtonUp. El evento se produce al soltar el botón derecho del
ratón.
- MouseMove. El evento se produce al mover el cursor del ratón
por encima del control. Controles del tipo: BOX, TAB y BITMAP.
- MouseEnter. El evento se produce cuando el ratón entra en el área
del control.
- MouseExit. El evento se produce cuando el ratón sale del área
del control.
- NodeExpand. Se produce al abrir o cerrar un nodo de una lista en árbol.
LButtonUp, RButtonUp y MouseMove son para controles de tipo: BOX, TAB
y BITMAP.
Los eventos MouseEnter y MouseExit son para los controles de tipo: BUTTON,
RADIO, CHECK, DROPLIST, DROPEDIT, EDIT, TEXT, BOX, TAB, BUTTONLIST, MBLIST,
BOXLIST, BITMAP, MBGRID, SPIN y SLIDER.
Propiedades
- Se añade la propiedad Selected en los controles de tipo DropEdit.
- Se añade la propiedad “AllowShiftColumn” a los controles
lista para permitir mover las columnas o no, individualmente de cada
lista.
Por defecto su valor es True para las listas y False
para los Grid.
Para poder mover las columnas debe estar activa esta propiedad y la opción
BLOCKSHIFTCOLUMNS debe ser FALSE.
Correcciones
- PRNPAG32.DLL
No liberaba memoria cuando se utilizaban bitmaps.
Corregido, libera memoria.
- Método Replace de la clase Char.
No liberaba memoria.
Corregido, libera memoria.
- Error al utilizar el opción Find String In Files del entorno
de desarrollo.
Corregido.
- Cuando un control estaba deshabilitado y no poseía un evento
(DblClick en un Botón), lo recibía el control que estaba
detrás de él (Box), en lugar de capturarlo y no procesar
nada.
Corregido.
- Mejora del scroll con rueda de ratón
en listas y grid.
- Cajas con scroll.
En ejecución, al cambiar el foco de un control dentro de una caja
con scroll se hace scroll automáticamente
para que el control con el foco esté siempre visible en su totalidad
o lo máximo posible. Incluso si el control está dentro
de otro contenedor.
Se modifica el tamaño del marcador de la barra de scroll para
que refleje el porcentaje de la caja que está visible.
En diseño no admite el doble clic en el área de las barras
de scroll.
Se corrige un error de repintado de las cajas con scroll al
redimensionar la ventana en ejecución.
Corregido.
- Errores en ActiveX
Al invocar un método de un ActiveX que retornaba un Variant de
tipo ActiveX no devolvía bien el objeto.
Corregido.
- Si se intentaba utilizar un control ActiveX que no estaba registrado
en el sistema, se producía un error de protección general.
Corregido.
- Code Insight. Si en el main se ponía
Self seguido de un punto, la lista de métodos aparecía
vacía.
Corregido.
- Si a un control Edit field cuya variable
(time) estaba asociada al campo de una tabla le marcábamos la
propiedad Date/Timer Picker, a la hora de hacer una consulta con el comando
EditQueryLike no devolvía nada.
Corregido.
- En el preview no funcionaban las teclas
[Av Pág] ni [Re Pág], ya que el foco lo tenía el
visualizador del listado y no uno de los botones de la parte inferior.
Al pulsar las teclas [Av Pág] y [Re Pág]
se muestra la página siguiente o anterior del listado, según
corresponda.
- Al ejecutar la instrucción UNFOLD sobre un control Edit
field de tipo Fecha con la propiedad DateTimePicker, aparece
el control calendario con el día en curso marcado, pero no marca
la fecha que tiene el control edit.
La fecha indicada en el control edit se
marca correctamente en el control calendario.
- Los métodos TestFile, FileSize, Delete, Copy, Move y SetFileAttributes
de la clase module no encontraban el fichero origen si el nombre contenía
dos espacios seguidos.
Corregido.
- No se ordenaba el primer nivel del árbol de un repositorio mediante
la opción Sort del menú.
Corregido.
- Error de conversión al utilizar el operador % con números
decimales con el valor mayor del máximo Integer.
Corregido.
- Cuando se registra una Licencia debemos validar primero si tenemos
permisos de lectura/escritura sobre el registro.
Se valida si tiene permisos de escritura en el registro
de Windows. Para ejecutar un Cosmos licenciado ya no hace falta tener
permisos de escritura.
- Si un Form tenía sólo campos clave de una tabla y la
propiedad “RELOADONROWCHANGED”, al hacer Query, Next y Previous
se producía el error: “Cannot perform methods Update and
Delete in table whithout primary key”.
Corregido.
- El método GetOption de las clases Form, FormTable y Module devuelve
un Integer en lugar de un Smallint.
Modificado.
- Code Insight. Si se pulsa “.” en el entorno de desarrollo
en una línea de más de 256 caracteres devolvía una
aserción inválida.
Corregido.
- Code Insight. Búsqueda de objetos dentro de clases derivadas
de SqlServer.
Se mejora la búsqueda de estos objetos.
- Code Insight. Si el punto (.) se encuentra dentro de un área
de comentario (// o {}), no actúa el Code Insight.
Corregido.
- Editor. Aceleradores para comentar/descomentar líneas y bloques
de código.
Con CTRL. + / comentamos una línea.
- ActiveX. Visualización de ActiveX gráficos.
Se mejora.
«