Nueva actualización de Xailer a 2.3.2

Estimados usuarios de Xailer,

Ya está disponible una pequeña actualización de la versión 2.3 de Xailer a través únicamente de nuestro sistema de ‘Auto update’.

Lamentablemente se nos ha olvidado incluir el fichero con los cambios realizados en esta pequeña revisión, por lo que os los indico al final de este mensaje.

Un saludo

Novedades en la versión Xailer 2.3.2

  • IDE:
    • Corregido error en opción de menú Herramientas cuando no había ningún proyecto activo
    • Al añadir un subproyecto no aparecia en el treeview del gestor de proyectos
    • Correcciones en ‘Limpiar proyecto’
    • Evitar parpadeo por recarga de árbol de proyectos
    • Mejorar deteccion de proyectos en formato antiguo
    • Resaltar fondo de los parentesis con su color inverso
    • Al pegar desde un elemento pasado del portapapeles, se insertaba el texto, en vez de reemplazar
    • No borrar DLLs en ‘Limpiar proyecto’
    • Correción de errores en publicar proyecto
    • En determinadas circunstancias, el IDE perdia completamente la fuente
    • Al grabar un nuevo modulo, despues de renombrarlo, no se refrescaba el editor
    • Bug al autocompletar :: en un modulo vacio
    • Añadidas nuevas funciones de consola de Clipper para Intellisense (841 funciones)
  • DataControls
    • MySql: Mecanismo de ‘ping’ para asegurarse de que MySQL sigue activo
    • MySql: Bug en Day(), Month() y Year() con fechas vacias guardadas como cadenas
  • Controles
    • TComboBox: Compatibilidad con WINE en linux
    • TRichEdit: Nuevas propiedades lProtected, lSmallCaps, nHighLight y métodos HasText(), GetFirstVisibleLine(), GoBotom(), GoTop(), SetProtected() y SetSmallCaps()
    • TRichEdit: Liberada la memoria del menu oPopup
    • TRichEdit: Modificado FindText() para que devuelva .T. si encontrado y .F. si no
    • TOptionList: Soporte de eventos OnLButtonDown y OnClick en zonas sin items
    • TBrwColumn: Control de headers en varias lineas para construccion del menu contextual
  • Otras clases
    • TApplication: Cambio punto de comprobación de datasources cerrados

     

[El equipo de Xailer]

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

Cómo Crear Citas en Google Calendar desde Xailer

Hace unos días me vi  en la necesidad de implementar a uno de mis clientes acceso a google maps y a la creación de eventos en google calendar. El tema de los mapas lo pude resolver fácilmente gracias a la estupenta aportación que Bingen hizo en su momento.

Para integración del calendario no me quedó más remedio que calzarme las botas de explorador y ponerme a investigar cómo podía hacerlo. Un ratico en google y en seguida me di cuenta de que atacar a la mayoría de los servicios de google (calendario, contactos, youtube, etc..) es francamente fácil… siempre y cuando utilices  .net

Xailer por un lado, .net  por el otro, ¿Cómo resolverlo?
En un principio pensé en crear una aplicación de consola en VB y hacer una llamada con ShellExecute, pasándole los datos como parámetros. Lo probé y funcionaba, pero fui incapaz de hacer que el programa en VB le devolviera a Xailer si la operación había tenido éxito o no.

Necesitaba una forma en que los dos programas se comunicaran entre sí… Una especie de cliente servidor básico… ¡¡Los Sockets!!

A partir de un artículo de José Alfonso en chochurro, me puse a investigar cómo establecer comunicación entre distintas aplicaciones y aquí está el resultado.

Sigue leyendo

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.

Browses elásticos

En Xailer, cuando usamos la propiedad nAlign o nAnchors a un browse, éste se ajusta dinámicamente a las dimensiones del formulario, pero no pasa lo mismo con su contenido, las columnas del browse.

Nunca me ha gustado mucho este comportamiento, así que tenía dos opciones: o quejarme amargamente porque no funcionaba como yo quería, o remangarme y cambiar su funcionamiento.

Y.. bueno… digamos que me quejo poco.

Sigue leyendo

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

Xailer 2.3

Estimados usuarios de Xailer,

¡¡Nueva versión de Xailer disponible!!

Ya está disponible la nueva versión de Xailer 2.3 que incorpora importantes novedades, como son:

  • Soporte de CVS y Subversion
  • Xailer Portable
  • Soporte completo de ‘Calltips’: Incluido anidamiento de funciones , resaltado de parámetros e información completa de una función dejando el cursor 1.5 segundos encima de la misma
  • Soporte de la nueva versión 6 de RichEd20.dll que permite el manejo de tablas por los controles RichEdit

Como os comentamos en este mismo blog, durante únicamente un periodo de una semana desde hoy mismo existirá una oferta de lanzamiento de  Xailer Portable a precio reducido de tan sólo 75 euros.

Os recordamos que al igual que ocurrió con la versión 2.2 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]

Multivisor: Cómo ver 500 formatos de archivos usando 90 líneas de código

En mi ya larga experiencia usando xailer, siempre he tenido dos espinitas clavadas que se me habían resistido especialmente:

La integración de controles ActiveX en mis programas y la posibilidad de visualizar limpiamente archivos pdf dentro de un formulario sin tener que recurrir a trucos con el explorer que se empeña en que me aparezcan las barras de herramientas de acrobat cada vez que intento visualizar un documento.

Pues bien, hoy vamos a matar dos pájaros de un tiro y ver cómo hacer ambas cosas.

Hace un tiempo, gracias a un plugin para total commander descubrí la tecnología Outside in de Oracle que nos permite acceder, transformar y controlar el contenido de cerca de 500 formatos de ficheros.

Imaginaros mi sorpresa al ver que además disponía de un control activex para acceder a esa maravilla. Total, que no me pude resistir, y aquí está el resultado.

Sigue leyendo