Los controles "atachados" en los listados
no se redimensionaban correctamente.
Si tenemos un "Box" dentro de un "Group", y dentro
de éste a su vez otro "Box" atachado, al redimensionar
el listado se redimensionarán también los controles.
El método "SetPaperSize" no funcionaba
correctamente.
Se ha arreglado este método para redimensionar el tamaño
del papel en los listados.
No era posible ver en el editor visual el "path" del
proyecto en curso.
El editor visual de Cosmos muestra ahora el "path" del proyecto
en curso.
Durante la compilación no se sabía
si ésta se estaba llevando a cabo o no.
Ahora se muestra un reloj de arena en pantalla mientras se lleva a
cabo la compilación.
El nombre de una impresora estaba limitado a 32
caracteres, por lo que había problemas con las impresoras
en red, ya que el nombre era más largo.
Ya no existe esa limitación.
En la lista de métodos del analizador sintáctico
los métodos salían desordenados.
Se ha modificado para que se presenten ordenados alfabéticamente.
El control "Drop Edit" no podía
crearse como de sólo lectura.
Ahora es posible crear un control "Drop Edit" de sólo
lectura gracias a la propiedad "ReadOnly".
Al compilar una sub-rama sólo compilaba
la primera que encontraba con ese nombre, sin tener en cuenta que
podía haber varias con el mismo nombre.
Ahora es posible compilar sub-ramas con el mismo nombre.
Al cargar un "List Box" con una columna
numérica formateada no la ordenaba.
Se soluciona "desformateando" la columna para convertirla
a numérica y ordenarla de nuevo.
El método "SetColumnMask" sólo
se podía utilizar para listas tipo SQL.
Ahora se puede utilizar para listas de tipo "String" empleando
máscaras de decimales para columnas numéricas. El valor
de la columna habrá que pasárselo como un "string" no
formateado. Si el valor no se puede formatear se mantendrá con
el valor original.
Nuevo método "SetColumnNumDec" para
listas.
Indica el número de decimales de una columna numérica
utilizando el formateo del método "SetColumnMask".
Los controles "Box" no procesaban el
evento "click" dentro de un control "Grid".
El evento "Click" se ejecuta en los controles "Box" incluidos
dentro de un "Grid".
Los controles de tipo "Check" no funcionaban
correctamente dentro de un "Grid" porque no mantenían
el estado del control.
Este problema se ha solucionado en esta versión.
Al poner un "Push Button" dentro de un
control "Grid" no guardaba el icono aunque tuviera marcado
el "flag" de "Store Design".
Los iconos asociados a un "Push Button" dentro de un "Grid" mantienen
correctamente la apariencia aplicando la propiedad "Store Design".
Cuando se pasaba como parámetro a un módulo
un objeto de tipo "integer" cuyo "main" esperaba
recibir un objeto de tipo "char" se producía un
error de protección general.
En este caso se muestra un aviso de error en pantalla, ya que todos
los objetos pasados a "main" lo son por referencia.
El ActiveX "Microsoft Internet Control" utilizado
en el módulo "WebBrowser" del proyecto de ejemplo
de ActiveX no permitía la entrada de caracteres en controles
de edición y no manejaba correctamente el teclado (tabulador,
página arriba, página abajo, etc.).
Ahora se permite la entrada de caracteres en controles de edición
y el manejo del teclado es correcto.
Al realizar la desconexión ODBC con Oracle
se producía un error de protección general.
Este proceso se realiza ahora correctamente.
Cuando "Edit Field" tenía asociada
una máscara "##/##/####", permitía introducir
fechas con formato "##/##/##".
Al asociar la máscara "##/##/####" a un control "Edit
Field" sólo permite recibir datos con ese formato.
Al realizar un "now.Using(2)" aparecían
caracteres extraños, cuando en realidad se debería
mostrar la fecha del sistema con formato "AM/PM".
Formateando la variable "now" con la máscara "Using(2)" se
muestra la hora "hh/mm/ss PM" correctamente.
No funcionaban bien los métodos "AddString" e "InsetString" en
un control "List Box" cuando tenía más de
2.000 elementos.
El funcionamiento de estos métodos se realiza ahora correctamente
para el control "List Box".
CTSQL. Fallaba la sentencia "rename table" cuando
la tabla se había creado con la clausula "in <directorio>".
A partir de esta versión se ejecuta correctamente.
En el tipo de objetos "Time" al asignarle
la hora "00:00:00", lo interpretaba como hora nula.
Se ha modificado el tipo Time y "00:00:00" ya no es una hora
nula.
ODBC. Cuando se ejecutaba un cursor "for update" en
SqlServer no se bloqueaba el registro a modificar.
Se ha solucionado el problema de bloqueos que existía con cursores "for
update" en SqlServer.
ODBC. Los campos con más de 16 decimales
de precisión daban problemas en conexión con SqlServer.
Se ha solucionado el problema de decimales en SqlServer cuando tienen
una precisión de más de 16 decimales.
CTSQL. Cosmos admitía "" en campos "decimal" definidos
como "not null" poniendo un valor nulo.
Cosmos no admite "" en campos definidos como decimal y "not
null".
Creación del método "ReplaceAt" de
la clase "Char".
Este método reemplaza uno o varios caracteres dentro de una
cadena.
Cuando un "Edit Field" no tenía
una variable asociada al control no se ejecutaba la propiedad "CheckMethod".
La propiedad "CheckMethod" se ejecuta en los controles "Edit
Field" con independencia de que tengan o no variable asociada.
Se ha incluido una nueva opción en el editor de repositorios para generar un fichero de creación SQL para una o más tablas.
Nueva opción en el editor de repositorios para comparar una o más tablas de un repositorio con una base de datos o con otro repositorio.
Nueva opción en la paleta del repositorio para ver los índices de una tabla.
En el editor de repositorios, al arrastrar un nodo
(carpeta) a un hijo suyo perdía información.
No se puede arrastrar un nodo "padre" a una carpeta "hija".
Nueva opción en el repositorio para saber qué elementos hacen referencia a otros elementos de la misma base de datos.
Al importar una tabla con "joins" definidos
que no eran "foreign key" se marcaban como tales cuando
realmente no lo eran.
Actualmente no se marcan como "foreign key" si no procede.
En versiones anteriores no se podía guardar
el resultado de una "select" en una estructura.
A partir de esta versión sí es posible hacerlo.
Cuando en el editor de repositorios se intentaba
generar un repositorio a partir de una base de datos, y no estaba
definida la variable DBPASSWD, la pedía; pero a la hora de
intentar generarlo mostraba el error "Usuario erróneo
o sin permisos".
A partir de esta versión sigue pidiendo la variable DBPASSWD
y genera el repositorio correctamente.