Archivo de la categoría: Controles

Novedades de Xailer 5 (VI)

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.

Xailer Switch

Xailer Switch

Al igual que ocurría con el control TEditMod que mostré en mi último artículo, TSwitch es un control que se pinta absolutamente de forma vectorial con técnicas de ‘antialiasing’ para disminuir el efecto ‘dientes de sierra’ en sus curvas. Se puede establecer igualmente el color base del control, pero por defecto utilizará el que esté configurado como tema de Windows (Windows Vista o superior).

Espero que os guste. Ya queda menos para la publicación de Xailer 5.

Un saludo

Ignacio Ortiz de Zúñiga
Equipo de Xailer

Novedades de Xailer 5 (V)

Estimados usuarios,

En este nuevo artículo quiero presentaros los nuevos controles que he realizado para mejorar la edición desde Xailer y adaptarlos a Windows 10 y su uso con tabletas. El control original de Windows adolece de varios problemas, que son:

  • Imposibilidad de centrar su texto verticalmente en su marco contenedor, lo cual obligaba a cambiar el font según el alto del control para adaptarlo más o menos.
  • Imposibilidad de cambiar el estilo ‘contraseña’ una vez creado el control
  • Imposibilidad de cambiar completamente su marco

Además, en Windows 10 podemos observar como existen nuevas funcionalidades en algunos controles de edición, como:

  • Un texto de ayuda cuando el control está vació
  • Una imagen de una lupa para disparar una búsqueda
  • Una imagen para borrar el contenido del control (muy útil con tabletas)
  • Una imagen para mostrar el contenido de un control de edición tipo contraseña

Todas estas nuevas funcionalidades se han incorporado en dos nuevos controles de nombre TEditMod y TMemoMod, que por supuesto tienen sus equivalentes como DataControls TDbEditMod y TDbMemoMod. Os dejo una imagen de los mismos:

TEdiMod y TMemoMod

TEdiMod y TMemoMod


El pintado de las distintas imágenes que muestra el control es completamente vectorial utilizando técnicas de ‘antialiasing’ que incorpora GDI+.

Espero que los nuevos controles sean de vuestro agrado. ¡Hasta muy pronto!

Un cordial saludo

Ignacio Ortiz de Zúñiga
Equipo de Xailer

tCalendar Nuevo control para Xailer

Tras el curso rápido de controles visto en Madrid hace 2 semanas he conseguido rematar este control que llevaba tiempo dando vueltas por mi disco y mi cabeza.

Este nuevo control es una hoja de calendario polivalente ya que puede adoptar diferentes formatos y tamaños.

En su estado natural recién puesta sobre un form se mostraría así:

Se puede incluir un texto en cada celda, que en el caso de no caber se trunca, pero se muestra completo en el Tooltip que aparece al parar el ratón sobre ella.

También puede contener un pequeño icono de 16×16.

Pero si redimensionamos el control haciéndolo más pequeño, ya no cabrán los textos e iconos y entonces se muestra con números más grandes, aunque conservando los tooltip.

Más pequeño todavía:

Es multidioma y se puede navegar por los meses y los años con los botones de su derecha o volver al día actual que se muestra siempre arriba a la izquierda.

Permite establecer multitud de parámetros como por ejemplo:

aDayEvents: Array de días a mostrar con formato {dDia, cTexto, nColor, nIcono }

dDate: Fecha de partida

dMaxDate: Hasta que fecha se deja avanzar

dMinDate: Hasta que fecha se deja retroceder

nClrDay: Color del texto de los días normales fuera de aDayEvents

nClrMonth: Color de la letra de los meses

nClrPane y nClrPaneEnd: Para el degradado

nClrPaneHeader: Color de fondo de la cabecera

nClrPaneSundays: Color de fondo de los domingos

nClrSaturdays: Color de la letra de los sábados

nClrSundays: Color de la letra de los domingos

nClrText: Color general del texto

cClrYear: Color del texto del año

nLanguage: Idioma de los textos que puede ser

L_SPANISH    10

L_CATALA      3

L_ENGLISH     9

L_DEUTSCH     7

L_PORTUGUESE 22

L_EUSKERA    45

L_ITALIANO   16

L_GALEGO     86

L_FRANCAIS   12

oImagelist: Lista de iconos que se referencian después desde aDayEvents

Finalmente admite el evento OnClick para poder disparar un método para lo que se quiera hacer con el.

Espero que os guste y os sea útil.

La DLL y la librería para Xailer 3 con Hb y MinGw estan disponibles en:

http://www.xailer.com/download?es&cat=4

Salu2.

Graficación en un formulario de Xailer con controles de terceros.

Continuando con el uso de controles OCX vamos ahora a ver como utilizar un control de terceros no presente directamente en el sistema operativo (como los vistos hasta ahora), esto quiere decir que habremos de instalarlo en cada PC del cliente donde queramos utilizarlo, aunque esto se puede automatizar como se verá mas adelante.

Este control es un generador de gráficos estadísticos de muy fácil manejo, pero de excelentes prestaciones, que además tiene la gran ventaja de ser gratuito ya que su autor lo ha donado de forma altruista al dominio público, es el control OCX llamado RMChart.

Ejemplo de RMChart

Sigue leyendo

Situémonos, usando GoogleMaps en nuestras aplicaciones.

En la línea de los anteriores ejemplos usando ActiveX, ahora presento un ejemplo más elaborado pero muy sencillo de utilizar al mismo tiempo, como integrar los mapas de localización de GoogleMaps en nuestras aplicaciones.

Para ello he construído la clase TGoogleMaps con la cuál he simplificado la integración del sistema en cualquier aplicación, basta con enlazar GoogleMaps.PRG con su XFM, además de WebBrowser.Prg y su CH (como se ha visto en capítulos anteriores) en la lista de ficheros del proyecto y con solo 5 líneas podemos presentar mapas de lo más vistoso en un formulario de Xailer.

De esta manera dotamos a nuestros programas de la posibilidad de poder localizar la dirección de un cliente, desde un botón en el formulario de clientes o la de crear un mapa con la ruta desde nuestras instalaciones hasta la dirección de entrega de un producto, calcular la distancia, etc.

Sigue leyendo

Siguiendo con OCX, nuevos ejemplos usando WebBrowser.

Como hemos visto en el ejemplo anterior podemos utilizar un control OCX que resulta ser un navegador Web incluido en un control de nuestro form y con esto podemos navegar por Internet.

Pero este control nos permite hacer bastantes más cosas, como todos sabemos desde una ventana de Internet también podemos abrir un HTML que se encuentra en el disco duro local del PC, pero no sólo esto sino que podemos usarlo para abrir otros tipos de archivos como puede ser un archivo Adobe Acrobat Reader, es decir un PDF ya que existe un ActiveX que se instala en el PC al instalar este programa y ni tan siquiera tenemos que preocuparnos de usar este ActiveX sino que el explorador de Internet se encarga de ello.

Veamos con detalle los ejemplos que incluye el de Xailer que aquí dejo a vuestra disposición. Proyecto

Sigue leyendo

Usando controles ActiveX u OCX

Me ha sorprendido gratamente que después de mi primer artículo en Xailer.info me hayan enviado varios mensajes privados agradeciendo el código fuente y el manual, sobre todo por parte de usuarios que vienen directamente de Clipper y necesitan leer código antes de empezar a tomar conciencia de trabajar con Programación Orientada a Objetos.

Es por eso que en esa línea más práctica que teórica voy a escribir una breve serie de pequeños artículos para ilustrar con ejemplos, código y manual o explicación detallada, algunos de los agradables descubrimientos que he ido haciendo en estos últimos meses de uso de Xailer.

Sigue leyendo