Xailer: Lo nuevo
(Texto en rojo indica modificaciones que pudieran romper su actual código)
Novedades de la versión Xailer 2.0.1: (Diciembre 2009)
- IDE:
- asistentes: Soporte en ListView de lvICON y lvSMALLICON.
- Error al añadir cadenas del portapapeles.
- Usar un SearchCombobox en la ventana de "Ir a linea" del editor.
- DataControls
- TMemDataset: Error en método Clone
- TDbfDataset: Error de edición con campos Memo
- TDbComboBox: Incorrecta visualización cuando se asignaba aItems después de la asignación del dataset
- TDbBrowse: Error en uso de GoBottom() en datasets con scope
- Controles
- TBrowse: Impedir entrar en edición de filtro en la zona del record selector
- TBrowse: Error en GoRight() cuando nFreeze eran todas la columnas del Browse
- Otras clases
- TCanvas: Error en metodo TextRect y alineacion vertical centrada
- Documentación
- Actualización a los últimos cambios
Incluimos igualmente un sumario de todas las mejoras incluidas en las distintas
versiones Beta que se han ido entregando a los usuarios con suscripción activa
Novedades de la versión Xailer 2.0: (Noviembre 2009)
- IDE:
- Nuevos asistentes de programación para facilitar la creación de formularios.
Facilidad para modificar e incluso crear cualquier asistente por el propio usuario (ver ejemplos).
- Nueva opción Ver marcas en la opción de menú Editar->Marcas que permite gestionar los
bookmarks y puntos de ruptura de una manera centralizada sin tener que revisar uno a uno los
archivos abiertos.
- Nueva opción Historial del portapapeles en el menu contextual del editor de codigo.
- Actualización de funciones disponibles en Calltips.
- DataControls
- TDbfDataset: Error en edición cuando se modificaba el valor del datacontrol manualmente
- Otras clases
- TPrinter: Incorrecto funcionamiento de la propiedad nCopies en Windows 7
- Ejemplos
- Nuevo ejemplo con el código fuente de los asistentes incluidos en el IDE
- Documentación
- Actualización a los últimos cambios
Novedades de la versión Xailer 2 RC2: (Noviembre 2009)
- Controles
- TBrowse: Error en metodo GoRight por no mostrarse columnas completas
- TArrayBrowse: Error en metodo Zap
- TEditBtn: Nueva propiedad nStyle
- THeader: Error en el color del texto al mostrarse los filtros
- THeader: Nueva propiedad lWordBreak
- TMaskEdit: Error con tipos caracter y plantillas del tipo "999 ..." con simbolo "-"
- DataControls
- TMySQLRecords: Error en metodo RefreshCurrent despues de Append
- TADORecords: Error en inicializacion de los datos DefValue y lAutoInc
- TMemDataset: Error en inicializacion de los datos DefValue y lAutoInc
- Otras clases
- TBlatMail: Nueva propiedad lLog
- Documentación
- Actualización a los últimos cambios
Novedades de la versión Xailer 2 RC1: (Octubre 2009)
- IDE:
- Mejoras en la importación de diálogos desde recursos
- Error en uso de abreviaturas en el editor de código
- Soporte de nueva clase TTabs
- No se cerraba la ventana de mensajes al pulsar 'Esc'
- Permitir seleccionar controls con Shift+Click en el inspector de objetos
- Controles
- TRichEdit: Metodos Print y Preview comprueban si hay impresoras instaladas
- THeader: Soporte de texto multi-línea
- TTabs: Nuevo control TTabs (en construcción y por documentar)
- TSplitButton: Nuevo control TSplitButton (por documentar)
- TBrowse: Error en movimiento a la izquierda con nFreeze > 0
- TControl: Nuevo metodo GetSiblingControl( +-nPos ). Devuelve el control hermano segun nPos. Si no existe devuelve NIL.
- TMenu: Nuevo estilo de pintado Office 2007
- TRichEdit: Nueva data lRE50 y nuevo método SetHyperLinkTooltips
- DataControls
- TDbfDataset: Error en filtros cuando se usaba la propiedad TBrwColumn:lFilterEval
- MySQL: Error en recuperación de información de campos 'not null' y 'autoincremnt'
- MySQL: Error en método CurrentWhere()
- SQLite: Error en recuperación de información de campos 'not null' y 'autoincremnt'
- TDataset: Modificado para que no intente grabar campos no editables
- TDataset: Error en actualización de datacontrols cuando no tenía resuelto su nombre de campo
- TDataset: Control tipo cursor adOpenForwardOnly en SaveState y RestoreState
- TAdoDataSource: Nuevo metodo lPromptIfError
- TAdoDataSource: Error en QueryArray y QueryRow por no rellenar la matriz aHeaders cuando la instrucción Select no devolvía ningún dato
- TAdoDataSource: Control error de tipo en nAffectedRows
- TAdoRecords: Error en Fieldput porque el atributo adFldUpdatable siempre viene a verdadero en cualquier caso
- TAdoRecords: Error en metodo Save al grabar valores nulos con AddNew
- TAdoRecords: Error en asignacion de valor por defecto a TDataField
- TMemRecords: Error en método Delete
- Otras clases
- TCanvas: Nueva función Ellipese y ExtFloodFill
- TSysImageList: Múltiples correciones y mejoras
- TReport: Soporte de eventos en generación de ficheros Excel (excepto eventos de página e inicio y fin de línea)
- TReport: Nueva propiedad cXlsData en vez de la variable cbuffer en generación XLS
- TReport: Nueva propiedad lXlsNumeric para que los datos numéricos se reciban también como numéricos en Excel. Por defecto .T.
- TReport: Formato en Excel de las columnas de datos numéricas con el número de decimales utilizados en su máscara
- TReport: Error en visualización de número de página creada cuando se establecía a mano el valor de oReport:nPage
- TReport: Nuevo evento OnPreChange que se evalúa antes de imprimir la información de todas las colummas del informe
- Funciones
- GPF esporádico en funciones WordList
- Documentación
- Actualización a los últimos cambios
Novedades de la versión Pre-release 2.0: (Julio 2009)
- IDE:
- Corregido error en modificación de estructura de DBFs en el editor de ficheros DBF
- Terminado el manejo completo del control TListView en modo diseño
- Soportar 'case insensitive' en busquedas con la pagina de codigos local
- No se estaba añadiendo la informacion de version a las dll
- Controles
- TListView, TListViewItem, TListViewColumn y TListViewGroup: Adaptación para su uso en el IDE
- DataControls
- SQLite: Error en recuperación de información de campos 'not null' y 'autoincremnt'
- MySQL: Error en recuperación de información de campos 'not null' y 'autoincremnt'
- TDataset: Modificado para que no intente grabar campos no editables
- Ejemplos
- Nuevos ejemplo de uso de ListView
- Documentación
- Actualización a los últimos cambios
Novedades de la versión Pre-release 2.0: (Junio 2009)
- IDE:
- Información visual de líneas modificadas en el editor de código
- Autoindentado de estructuras de control en el editor de código (sólo para PRG)
- General
- Adaptación a MinGW y PellesC del código fuente
- Corregidas pérdidas de memoria
- DataControls
- Rediseño completo: Desaparecen métodos GetValue y SetValue tanto en TDataset como en TDataField
- TDataset: Nuevo método GetRow()
- TMySQL: Soporte de la cláusula LIMIT y campos 'DateTime' en TMySQL
- TDataset: Soporte de comodines '%' en la 'Filter Bar' del TDBBrowse para cualquier tipo de Datasource
- TDataset:Cambiado valor por defecto de nLockType a adLockUnspecified
- Otras clases
- TReport: Soporte de alineación izquierda y derecha a la vez en el 'title', 'header' y 'footer' utilizando el separador '||'
- Ejemplos
- Nuevos ejemplos de Datacontrols y uso de librería Zip
- Documentación
- Actualización a los últimos cambios
Novedades de la versión Pre-release 2.0: (Marzo 2009)
- IDE:
- Mejora en el soporte multimonitor: cargar y guardar los formularios en el mismo monitor donde se encuentre el inspector de objetos
- Búsqueda de definición de método, función o procediemiento donde se encuentra el cursor
- Utilización visual del control TSysImageList
- Nuevo editor para propiedades nImage en todos los controles que lo utilizan
- Añadido control de errores con el uso del compilador de recursos de Pelles C
- Configuración de la periodicidad del sistema 'Autoupdate'
- Nuevos botones de cerrado del documento en las propias pestañas del editor
- Los splitter se movian unos pixels con solo pulsarlos
- Modificado el editor de TImageList para que incluye el ordinal de la imagen y nuevos botones para subir o bajar las imagenes
- Mejorado el moviento de controles con el raton. Ahora no se empizan a mover hasta que el raton se ha movido al menos 2 pixels. Esto evita mover controles accidentalmente al seleccionarlos.
- Soporte inicial de herencia visual de formularios
- Nuevo acelerador de teclado CTRL+* por el cual se traspasa al editor la propiedad activa del control seleccionado en el inspector de objetos. Sólo funciona cuando el formulario activo es el inspector de objetos.
- General
- Autoescalados de formulario y sus controles adoptandose automáticamente al uso de fuentes grandes. Posibilidad de establecer manualmente el valor de escalado
- DataControls
- TAdsDataSource: Modificados metodos de consultas SQL para que utilicen el RDD designado en el DS
- TMemDataset: Nuevo metodo Zap
- TMemDataset: Property cName quitada de reserved para poder darle un nombre que sea visible en FastReport
- TMemDataset: Re-Open (reabrir con distinto array) no funcionaba correctamente
- TAdoDataSource: Error en metodo GetRows con cursores ForwardOnly
- TDataSource: Modificado BuildSQLSt para distinguir entre tipos Date y DateTime
- TSQLite: Al usar la clausula AS en las sentencias con :Table() o :Query() se producia un error
- Controles
- TWinControl: Nuevo valor blSTRETCHSMOOTH para la propiedad nBkgndMode que permite evitar los clásicos dientes de sierra cuando se amplía una imagen
- TTabControl: Nueva proepiedad lTabCloseButtons y evento OnCloseTab. Soporte de pequeños botones para cerrar las pestañas
- TRadioMenu: No se disparaba el evento OnClick
- TRichEdit: Nuevo evento RTFInsertTable()
- TRichEdit: Modificado metodo WMDropFiles para habilitar drag & drop con ficheros de imagenes
- TRichEdit: Nuevo parametro cPrintName en PrintDlg
- TRichEdit: Arreglado GPF en Print cuando no se pasaba el parametro hDC
- TMaskEdit: Incorrecto tratamiento de fecha en blanco
- Dialogos
- TCommonDlg: Bug al asignar un nombre de archivo con extension no se actualizaba correctamente nFilterIndex
- Otras clases
- TApplication: Nuevas propiedades lAutoScale y nScale
- TIni: Error en método RenameSection()
- TSysImageList: Arreglado bug en GetIconIndex
- Ejemplos
- samples\Autoscale\*: Nuevo ejemplo de uso de las propiedades de autoescalado
- Documentación
- Actualización a los últimos cambios
Novedades de la versión Pre-release 2.0:
- IDE:
- Compilar en varios procesos simultaneos, configurable de 1 a 8
- Soporte de encriptación de datos en el editor de SQLite
- Actualización del editor Scintilla a la versión 1.77
- Nuevas opciones en el botón 'Compilar'
- Creación de ejecutable final con posible compresión y ejecución de instalador
- Permitir cambiar el valor de una propiedad o evento a un grupo de controles a la vez
- Nuevo editor para propiedades con matrices multi-tipo como aItemsBound en los datacontrosl
- Usar TSearchCombobox en la ventana de "Buscar en ficheros"
- Soporte de Intellisense (solo calltips de momento)
- Soporte de macros en las abreviaturas del editor
- Nueva opcion "Importar proyecto"
- inspeccionar en el depurador objetos que no deriven de TComponent
- DataControls
- TSqlQuery: Nueva propiedad aSQLParams
- TSQLite: Soporte de encriptación de datos. Nueva propiedad cPassword
- SQLite: Nuevas funciones agregadas SQL: local_timestamp(), ctod() y dtoc()
- TAdoDataSource: Nuevo metodo ConnectTag( cTag, cNewValue )
- TDatacontrols: Nueva propiedad lAutoSave para poder evitar el salvado en algún datacontrol
- Controles
- TSearchComboBox: Combobox editable con búsqueda incremental
- TEditBanner: Nuevas propiedades nClrTextBanner y nClrPaneBanner
- TControl: Nuevo evento OnBeforeCreate
- TPicture: Soporte de formatos multiimagen (TIFF y GIFF) en método LoadFromFile( cFile, nImage)
- THeader: Nuevo evento OnFilterEdit( oSender, nItem )
- TRichEdit: Conversion a WordX y HTML
- TComboBox: Nuevo evento OnCloseUp()
- TRadioMenu: Nuevo parametro al evento OnChange
- Comunicaciones
- TAsynDownload: Nueva clase igual que TAsynFileDownload pero utilizando un buffer en vez de un archivo(Sólo en Edición Enterprise)
- TFtp: No funcionaba FTP en modo pasivo
- Otras clases
- TReport: Nueva propiedad oDataset
- TReport: Control de valores nulos
- TReport: Metodo PrintAtCol() recibe dos nuevos parametros nWidth y nHeight en MM*10
- TAppData: Visualización de sus DATAS en el debugger
- TImagePdf: Soporte de claves y permisos
- TPrinter: Nuevas propiedades en oExportInfo
- Funciones
- Nuevas funciones GetUserName y GetComputerName
- Documentación
- Actualización a los últimos cambios
Mejoras y arreglos en versión 1.9.8:
- DataControls
- TSQLiteRecords: Error al cambiar instrucción select
- TDbfDataset: Error de ordenación en ficheros con path UNC
- Browses
- TDBBrowse: Error en método Insert() desde código
- TBrwCol: Control de uso del evento OnHeaderClick para no llamar a TBrowse:Sort()
- TBrwCol: Mandar un parametro adicional lSelected en el evento OnGetData
- Controles
- TPages: No se respetaba lVisible=.F. al crear el control
- TMenu: Bug de pintado con estilo msOFFICEXP en W98
- TNotifyIcon: Faltaba inicializar un miembro de la estructura NOTIFYICONDATA
- TMaskEdit: Error al 'pegar' desde el portapapeles contenido que no tiene formato texto
- TMaskEdit: Error en borrado de fechas con set date german
- TPreviewControl: Error en método GenPDF
- Forms
- TForm: No se disparaba OnClose en las ventanas MdiChild