Archivo de la etiqueta: Xailer 2

Xailer 2.5

¡¡Nueva versión de Xailer disponible!!

Ya está disponible la nueva versión de Xailer 2.5 que incorpora importantes novedades:

  • IDE:
    • Nuevo: Sistema de copiar/pegar controles en los formularios que corrige problema de controles con objetos en aItems
    • Nuevo: Soporte de Intellisense
    • Nuevo: Soporte de Plantillas (Archivo->Nuevo->Desde plantilla y Archivo->Guardar como plantilla)
    • Nuevo: Soporte de Metacontroles
    • Nuevo: Soporte de Plugins y gestor de Plugins en menú Componentes->Plugins
    • Nueva ventana de inicio cuando no hay ningún proyecto cargado
    • Actualizado scintilla a 2.1.2
    • Soporte de hotspots (URLs) en los comentarios en Herramientas->Opciones del editor->Apariencia
    • Nuevo botón para restaurar los colores por defecto desde el formulario de configuración del IDE
    • Arreglado bug al guardar propiedad TOptionItem:Cargo
    • Error de salvado en la propiedad oExplorerGroup:Cargo
    • Error esporádico al cerrar proyecto
    • Error al cambiar el color de la fuentes de más de un control a la vez
    • Busqueda de TODO/TOFIX en comentarios multilínea
    • Completadas las traducciones en todos los idiomas soportados
    • Nueva opción «Establecer módulo principal» en el árbol del gestor de proyectos
    • Reescrito el editor de valores numéricos con decimales en el inspector de objetos para que funcione en línea sin mostrar ningún formulario
    • Mostrar información sobre el fichero en curso en la tooltip de las pestañas del editor
    • Nueva opción «Cerrar todas las pestañas» en el menú contextual del área de mensajes
    • Al pulsar F2 sobre un control en el editor de formularios se entra a editar la propiedad ‘cText’
    • Al pulsar F2 en el inspector se activa la edición ‘extendida’, si la propiedad lo soporta
    • Indicar el número de ocurrencias y ficheros en ‘Buscar en ficheros’
    • SQLite editor: mostrar las sentencias DDL que se ejecutan en cambios de tabla
    • Mostrar el número de elementos que contienen las vistas ToDo, Puntos de ruptura y Marcas como tooltip de la pestaña
    • Al hacer doble click en una línea de error de un .h, no se mostraba en el editor
    • Al hacer doble click en la pestaña del editor seleccionar el archivo en el gestor de proyectos
    • Detener la compilación al intentar cerrar la pestaña «Compilar» del área de mensajes
    • No lanzar la compilación si ya se está compilando
    • Mostrar las calltips alineadas con la función
    • Recordar la altura de la ventana Output entre sesiones
    • Permitir cerrar la ventana Output con ESC desde el editor de código
    • Bug al seleccionar código entre paréntesis con Ctrl+E
    • Opción para configurar carpetas de usuario en Herramientas->Opciones->Carpetas->Carpetas de usuario
    • Permitir personalizar la fuente para Intellisense en Herramientas->opciones del editor->Calltips e Intellisense
    • Usar Enter para pasar al editor de código desde el visor de marcas, puntos de ruptura y tareas
  • General
    • Colors.chLa definición de colores del tipo CLR_nombre son obsoletos y se eliminarán en la siguiente versión de Xailer
    • Controls.chEliminado #translate ?
  • DataControls
    • TDbfDataset: Error en uso lReuseDel
    • TDbfDataset: Mejorar la información del error en el método OrdSetFocus()
    • TMySQL: Soporte de DateTime y TimeStamp
  • Formularios
    • Nuevo evento OnCopyData()
  • Controles
    • TGlassBtn: Nuevo control tipo botón utilizando GDI+
    • TShiftPanel: Nuevo control tipo TPanel
    • TOcx: Correcciones en el control del foco y otros problemas
    • TRichEdit: Error en método GetLine()
    • TRichEdit: Corregida forma de crear oFont en método Create
    • TRichEdit: Cargar filtros de conversión de Office 2010
    • TRichedit: Buscar los filtros de conversión en el directorio de la aplicación
    • TMessagebox: Corregido valor de retorno en Run()
    • TMessagebox: Permitir mostrar el timeout también en el título
    • TStatusPanel: Ajuste en el cálculo de la posición de controles embebidos en paneles
    • TEditBtn: Nuevos estilos ebARROW y ebPROMPT
    • TEditBtn: Nueva propiedad cPrompt
    • TBtnBmp: Nuevos estilo fsRAISED
    • TColorComboBox: Nueva propiedad lAddColor
    • TDBBrowse: Evitar posible error en destrucción del formulario
    • TAdoDataSource: Bug en método Execute() al devolver un recordset
    • TBrwCol: Incorrecto posicionamiento del menú contextual en oHeader
    • TListViewGroup: Establecer correctamente cHeader, cFooter, nHeaderAlign y nFooterAlign
    • TListViewColumn: Establecer correctamente nAligment
    • TListViewColumn: Mostrar correctamente la imagen al cambiar nAlignment
  • Otras clases
    • TBlatMail: Error en lReceipt
    • TBlatMail: Nuevas propiedades: lUndisclosedRecipients, nTimeOut, nTries y nAuth
    • TMailSlotServer y TMailSlotClient: Nuevas clases para intercambio de datos entre aplicaciones
    • TCanvas: Nuevos métodos AngeArc, Arc, ArcTo, Chord y Pie
    • TCanvas: Nuevo método GetPos()
    • TMenu: Nuevo método Refresh()
  • TComboBox: No quitar los espacios al añadir elementos
    • TCalculator: Nuevo parámetro para pegar el resultado de la calculadora al control activo
    • TRecentList: No se refrescaba la lista al establecer las propiedades lAutoSave y lAutoRemove
    • TFileOperationDlg: Nuevas propiedades lFilesOnly y lNoCopySecurityAttrib
  • Funciones
    • Nuevas funciones AngleArc(), Arc(), ArcTo(), Chord() y Pie()
    • Nueva funcion SendWMCopyData()
    • Nueva funcion SHGetFolder()
    • Función MakeNestedDir() devuelve código de error compatible con DirMake()
    • Función GetFileVersionInfo() obtiene información de versión de ejecutables y DLLs
    • Soporte íntegro del api GDI+ (609 funciones)
  • Ejemplos
    • samplesMetaControlsPanelOkCancel: Ejemplo de metacontrol que construye un panel que contiene un botones Aceptar y otro Cancelar con varias propiedades preestablecidas
    • samplesGlassBtn: Ejemplo de control TGlassBtn
    • samplesShiftPanel: Ejemplo de control TShiftPanel
    • samplesPluginsMoreEdit:Ejemplo de un plugin con dos extensiones:
      • Menu MoreEdit: agrega un menú al menú Edit con las opciones SetCaseUpper/Lower/Capitalize, iguales a las del menu Especial, opción de invertir mayúscuals y minúsculas, opción de ordenar líneas A-Z o viceversa y opción de renumerar defines numéricos
      • Opcion QuickFind: agrega una opción al menú Buscar que muestra un formulario para buscar y/o marcar interactivamente como en Firefox
    • samplesPluginsMoreOptions:Ejemplo de un plugin que añade una opción «Opciones extra del editor» al menú Herramientas y permite personalizar varios aspectos del editor de código
    • samplesMailSlotServer y samplesMailSlotClient:Ejemplo de uso de Inter Process Communications (IPC) usando MailSlots
    • samplesWMCopyDataServer y samplesWMCopyDataClient:Ejemplo de uso de Inter Process Communications (IPC) usando SendWmCopyData y evento TForm:OnCopyData
    • samplesGdiPlusExif: Mostrar informacion EXIF de imágenes
    • samplesGdiPlusConvert: Conversión entre formatos de imágenes
  • Documentación
    • Actualizada a los últimos cambios

Os recordamos que al igual que ocurrió con la versión anterior se requiere volver a registrar el producto ya que ha cambiado la clave de activación.  El registro sólo será posible realizar en máquinas que estén activas y además la licencia tenga la suscripción igualmente activa.

Podrá comprobar hasta que versión puede actualizar consultando su información de registro desde la opción de menú Ayuda->Información de registro.

Para simplificar el proceso de registro para todas aquellas personas que no puedan acceder vía Web al sistema de registro de Xailer, cada vez que se lance una nueva versión todos los usuarios activos recibirán un Email con la clave de registro para todas las máquinas que tienen activas.

No intente actualizarse a esta versión hasta que tenga absoluta certeza de que tiene derecho a recibirla.

Un cordial saludo,

[El equipo de Xailer]

Case match

En esta ocasión es Ignacio el que nos sorprende con una mejora muy agradable para el IDE que estará disponible en la próxima revisión: el case matching.

En la animación se puede observar como al escribir nKey (declarado como parámetro del método) y nIndex (declarada como variable local) en minúsculas,  el IDE actualiza automáticamente el estado de mayúsculas/minúsculas de las variables, parámetros y miembros de clases para hacerlos coincidir con su definición.

CaseMatch

TreeviewColor para Xailer 2.3

Esta actualización corrige un bug que impedía el funcionamiento de los eventos y también incluye la integración con el IDE, de modo que ahora es posible alimentar la propiedad aItems visualmente igual que con el control TTreeview nativo.

También se utiliza la propiedad lFullRowSelect para decidir si el color de fondo de cada item rellena únicamente el área del texto o toda su área como puede verse en la imagen:

La actualización ya está disponible en el área de descargas de Xailer:

TreeviewColor

Componente FTPFile

Actualización del componente FTPFile para ser usado en tiempo de diseño desde el IDE y poder establecer de manera visual sus propiedades y eventos.

Esta actualización crea una nueva paleta de componentes que añade los componentes TInternet, TFtp y TMapi TBlatMail a la paleta del IDE para poder manejarlos visualmente.

El ZIP incluye los fuentes y los archivos de proyecto para Xailer 2. También se incluyen la librería y la DLL ya construidas para las versiones de Xailer 2 anteriores a la 2.3

Actualización 22 Marzo 2011

Se incluyen las clases TCDOMail y TCDOGMail para el envío de correo usando los servicios Collaboration Data Objects de MS. Estos componentes soportan el envío SMTP (puerto 25, configurable) y servidores GMail  (puerto 465 y autentificación).

Gracias a Bingen por añadir soporte para archivos adjuntos y por los tests.

Componente TGroupLine

A veces es necesario separar visualmente los controles en un formulario y aunque el control TGroupBox es una solución, no es el más adecuado si sólo se necesita definir la separación entre grupos de controles.

Para conseguir este efecto se podría utilizar un TBevel o un TLabel personalizado pero lo mejor es diseñar un control que pueda ser reusado de forma sencilla en cualquier aplicación.

groupline.png

Este nuevo control es idéntico en funcionalidad a TGroupBox, pero puede utilizarse de dos maneras diferentes: como un simple separador o como un separador contenedor de controles.

En esta imagen, el control se muestra con su altura por defecto y puede apreciarse que sirve como separador de grupos de controles:

groupline1.png

Mientras que en esta otra, tras haber alterado su altura, se han añadido los controles Label y Edit que ahora están dentro del área del control:

groupline2.png

Este modo de uso del separador es más flexible puesto que permite cambiar su posición en el formulario y la de todos los controles hijos.

En ejecución, la apariencia será la misma:

groupline3.png

En el ZIP se encuentra la librería y la DLL para Xailer 2.

Calltips

En las últimas versiones de Xailer se han venido haciendo cambios internos en el IDE para adecuarlo a las mejoras que estamos desarrollando. Una de ellas es el soporte de calltips en el editor de código.

Las calltips son pequeñas ventanas que muestran los parámetros que recibe una función o procedimiento y sirven como guía de ayuda para introducir correctamente los argumentos al escribir código. Sigue leyendo