Estimados usuarios de Xailer,
La nueva versión 5 de Xailer ya está disponible. Más información en los siguientes enlaces:
https://www.xailer.com/?noticias
http://www.xailer.com/download/?es&file=1
Un cordial saludo
Estimados usuarios de Xailer,
La nueva versión 5 de Xailer ya está disponible. Más información en los siguientes enlaces:
https://www.xailer.com/?noticias
http://www.xailer.com/download/?es&file=1
Un cordial saludo
Estimados usuarios de Xailer,
Este artículo es sólo para confirmaros que Xailer 5 será publicado de forma oficial el próximo día 13 de julio. La fecha es inamovible y nos comprometemos a no demorarlo ni un día más.
Somos conscientes de que llegamos con mucho retraso y que incluso en días pasados comentamos en el foro de que saldríamos esta semana. Lamentablemente no va a ser posible y os pedimos disculpas.
Os quedamos muy agradecidos por vuestra paciencia y de nuevo os confirmamos que la fecha de 13 de julio es inamovible.
Un cordial saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer]
Buenos días,
¡Y otro control más! Y seguro que más de uno lo ha echado de menos alguna vez. Y es la posibilidad de firmar documentos PDF con un certificado digital. Xailer 5 incorpora un nuevo componente de nombre TPdfSignTool que permite realizar esta tarea de forma muy sencilla, básicamente sólo hay que indicar el fichero origen, el fichero destino, el fichero del certificado y su clave. Eso es todo.
No obstante, la clase permite establecer exactamente donde deseamos ubicar visualmente el certificado o certificados y además permite que la fecha y hora de la firma esté sellada por una entidad autorizadora (‘time stamp authority’).
Y todavía hay más ….
¡Hasta pronto!
Estimados usuarios,
Hoy os presento una completa nueva pestaña para Xailer 5, que es la pestaña de Comunicaciones:
Algunos de los controles de esta nueva pestaña ya existían en versiones anteriores de Xailer, no obstante se ha hecho un gran esfuerzo para poder ser utilizados directamente de forma visual desde el IDE y además se ha completado su documentación.
Espero que os gusten. ¡Ya queda menos para Xailer5! Estar atentos por favor.
Un cordial saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer]
Estimados usuarios de Xailer,
Hoy os presento la que sin duda es, una de las grandes mejoras de Xailer 5 y es el nuevo control TCardBox (tarjetas) de diseño y creación propio y del cual estoy especialmente orgulloso 😉 Este nuevo control está especialmente indicado para sustituir a gran cantidad de ‘Browses’, pero sobre todo, para ser un control fundamental en el desarrollo de aplicaciones para tabletas. Sigue leyendo
Estimados usuarios de Xailer,
Hoy os presento otro control más realizado por mi para Xailer 5, que es el control TSwitch. Es un control cuya funcionalidad es idéntica a un ‘checkbox’ pero que visualmente es mucho más idóneo, sobre todo para su uso en tabletas por su capacidad de establecer el tamaño que se desee.
Espero que os guste. Ya queda menos para la publicación de Xailer 5.
Un saludo
Ignacio Ortiz de Zúñiga
Equipo de Xailer
Estimados usuarios de Xailer,
Cuarta entrega de las mejoras que incluirá Xailer 5, y está es muy importante y casi indispensable si pensáis hacer aplicaciones para tabletas con Windows 10 como SO. Es un control que existe en Xailer desde el principio y se basa en un control nativo de Windows pero siempre hemos querido deshacernos de él debido a sus limitaciones y es el control ‘TTabControl‘ y su heredado ‘TFolder‘.
El nuevo control de nombre ‘TTabs’ incluye toda la funcionalidad del control nativo, pero además incluye las siguientes mejoras:
El nuevo control TTabs además permite atrapar sus eventos de pintado de una forma sencilla y de esta forma cambiar completamente la apariencia del control. Con este simple código:
METHOD Tabs1DrawTab( oSender, nIndex, cText, nImage, nClrText, nClrPane, nState, hDC, aRect ) CLASS TForm1 LOCAL hBrush LOCAL aColors := {0x737373, 0x4986E7, 0x16A765, 0xE9B330, 0xA479E2} IF (nState == tsHOT .OR. nState == tsSELECTED) .AND. nIndex > 0 nImage += 5 hBrush := CreateSolidBrush( aColors[ nIndex ] ) FillRect( hDC, { aRect[ rtLEFT ], aRect[ rtTOP ], aRect[ rtRIGHT ], aRect[ rtTOP ] + 2 }, hBrush ) DeleteObject( hBrush ) aRect[ rtTOP ] += 2 ENDIF RETURN Nil
Conseguimos este efecto: (Quizás os recuerde a algo ;-))
Para Xailer 5 he desarrollado un total de diez nuevos controles pensando sobre todo en el nuevo aspecto visual que impone Windows 10 y en la necesidad de tener controles optimizados para su uso en tabletas. Entendemos que son controles de uso avanzado y por dicho motivo sólo estarán presentes en la versión Enterprise de Xailer. Os animamos a que deis el salto a Enterprise cuanto antes. Las ventajas son muchas, pero sin duda la más importante, es la de poder utilizar servidores de bases de datos directamente sin ningún tipo de conector como ADO u ODBC.
Un cordial saludo
Ignacio Ortiz de Zúñiga
Miembro del equipo de Xailer
http://www.xailer.com
Hola a todos,
Hoy os comento otra mejora del IDE que entiendo que es bastante útil y consiste en la posibilidad de realizar búsquedas incrementales en los propios resultados de búsqueda ofrecidos por el IDE cuando se realiza una búsqueda masiva. En la nueva versión de Xailer cuando se realiza una búsqueda masiva podréis ver un nuevo icono en la ventana de mensajes:
Los siguientes artículos serán mucho más importantes e interesantes; abordaremos los diez nuevos controles que incluye Xailer 5 y la nueva herramienta de control de versiones local que además es totalmente compatible con el uso de control de versiones externo, como SVN o CVS.
Un saludo a todos.
Ignacio Ortiz de Zúñiga
Equipo de Xailer
Estimados usuarios de Xailer,
Hoy os quiero hablar del control TListView. Ese gran desconocido 😉 Este control es propio del API de Windows y básicamente es un Browse que permite mostrar la información de la misma forma que lo muestra el explorador de archivos del propio Windows. Posee los siguientes tipos de vista: Icon, SmallIcon, List, Tile y Details.
El Browse (TBrowse y sus heredados) que incorpora Xailer se parece a un TListView con vista ‘Details’. Cuando queremos mostrar la información de esa forma, estilo rejilla, el browse de Xailer es infinitamente más potente que TListView. Sin embargo, hay ocasiones en la que el TListView puede ser mejor candidato para los datos a mostrar. Obviamente cuando por el número de elementos a mostrar una vista del tipo distinto de ‘Details’ sea más adecuada, pero también puede ser un gran candidato cuando necesitemos agrupar los distintos elementos del browse o mostrar un ‘checkbox’ en cada uno de ellos.
Hasta Xailer 5 el control estaba bastante limitado ya que no se podía personalizar casi nada, pero ahora ha mejorada completamente su funcionalidad permitiendo hacer cosas como esta:
Y este ha sido todo el código necesario para conseguirlo:
METHOD ListView1DrawCell( oSender, oItem, nColumn, nClrText, nClrPane, hDC, aRect ) CLASS TForm1 LOCAL nWidth IF nColumn == 0 RETURN 0 // Notify columns one by one ELSEIF nColumn == 1 SelectObject( hDC, ::oFontBold:Handle ) ELSE SelectObject( hDC, ::oFont:Handle ) IF nColumn == 5 InflateRect( aRect, -1, -1 ) nWidth := Int( ( aRect[ 3 ] - aRect[ 1 ] ) * oItem:aData[ 4 ] / ::nMaxSize ) aRect[ 3 ] := aRect[ 1 ] + nWidth FillRect( hDC, aRect, ::oBrushGauge:Handle ) RETURN 2 // Do not paint anything ENDIF ENDIF RETURN Nil
Como veis toda su consigue sobrecargando su evento OnDrawCell que es muy fácil de hacer. Espero que os guste esta importante mejora que he realizado al control. Os animo a que empecéis a usar el control TListView cuanto antes.
Un saludo
Ignacio Ortiz de Zúñiga
Equipo de Xailer
Estimado usuario de Xailer,
Queremos compartir con vosotros la que pensamos es la mejor documentación de Harbour realizada hasta la fecha. Es un estupendo trabajo realizado por Viktor Szakats y desde aquí queremos agradecerlo por el gran esfuerzo realizado. Este es el enlace:
https://harbour.github.io/doc/
Saludos,