ago 202015
 

More Coding in DelphiBuenas

Uno de los grandes en la programación Delphi, Nick Hodges, nos presenta la segunda entrega de la saga «Coding in Delphi«, el nuevo libro «More Coding in Delphi«.

Si en el primer libro nos habló de las interfaces, de las excepciones y su manejo, de los Genéricos, los métodos anónimos, de las Collection, de los IEnumerable, de la RTTI, de Atributos, y otros temas nuevos (y no tan nuevos) pero con escasa documentación escrita sobre los mismo; en esta segunda entrega nos mostrará la forma de escribir buen código, nos hablará de los patrones, de la programación multi-hilo y de la programación paralela, y aspectos interesantes de la programación orientada a objetos y de la escritura de componentes.

Dos libros que, sin duda nos darán una muy buena lectura y de los cuales aprenderemos mucho sin lugar a duda. Altamente recomendables.

Hasta la próxima entrada

ago 092015
 

Buenas

Hoy os presento una nueva versión de la librería GMLib en la que, a parte de la corrección de algunos bugs, trae las siguientes novedades:

  • Compatibilidad con RAD Studio XE8
  • Compatibilidad con OpenStreet Maps

A parte de ésto, decir que GMLib 1.x se congelará en esta versión para poder dedicarme de lleno en la versión 2.0 la cuál estará totalmente recodificada. No obstante, y mientras esta nueva versión no vea la luz, GMLib 1.x se irá recompilando en cada una de las nuevas versiones de RAD Studio que vayan saliendo.

Como siempre, podéis descargaros la nueva versión desde los sitios habituales que podéis encontrar en la página de los componentes.

Hasta la próxima entrada,

oct 202014
 

Buenas

Debido a una reciente actualización en la API de Google Maps en la clase InfoWindows, los componentes de la GMLib que la usaban han empezado a dar errores de JavaScript. Así pues, me he visto con la obligación de sacar una nueva versión más rápido de lo que quería para intentar solucionar este problema (espero no haber ocasionado nuevos problemas jejeje).

A parte de este cambio, esta nueva versión también lleva:

  • compatibilidad con XE7
  • corregido error en el método de la clase base TCustomCircle.SetRadius
  • corregido error en el método de la clase base TCustomSizeable.OnTimer
  • corregido error en el método de la clase base TGMObjects.IsMapActive
  • se ha añadido la propiedad TMarker.Direction de tipo entero tal y como se pedía en la lista de problemas de Google Code

Como de costumbre, podéis descargaros la nueva versión desde la página de los componentes y de los sitios habituales.

Hasta la próxima entrada,

sep 012014
 
RAD XE7 Launch event

RAD XE7 Launch event

Buenas

Pues ya tenemos fechas para los eventos del lanzamiento del nuevo RAD Studio XE7.

Para España tenemos dos fechas:

Barcelona
17 Septiembre 2014

Hotel AC Sants Passeig de Sant Antoni, 36-40,
08014 Barcelona.
09.45 – 13.55

Madrid
18 Septiembre 2014

Hotel AC Feria Vía de los Poblados 3,
28033 Madrid
09.45 – 13.55

Para Mexico también tenemos dos fechas:

Zapopan
10 de Septiembre 2014

Hotel Real Inn Guadalajara Expo
Mariano Otero 1326, Col. Jardines de San Ignacio, Zapopan, Jalisco
9 AM – 12 PM

Mexico DF
11 de Septiembre

Hotel Fiesta Americana Grand Chapultepec
Mariano Escobedo No. 756, Col. Azures México, DF
9 AM – 12 PM

¿Ya tienes tu plaza reservada? ¡¡No tardes!!

Hasta la próxima

Saludos!

ago 302014
 

Buenas

Mientras voy trabajando en la versión 2 de la GMLib (una nueva versión totalmente recodificada y con todas las nuevas funcionalidades de la API de Google Maps), el amigo Frédéric LESUR ha desarrollado la implementación de la parte del API de Google Maps para la visualización de archivos KML.

Dicho desarrollo se merece sacar una nueva versión de los componentes, así que aquí tenemos la versión 1.4.0 con algunas correcciones de errores menores y ésta nueva implementación.

Desde aquí agradecerle el trabajo realizado.

Como siempre, podéis descargaros la nueva versión desde los sitios habituales que encontraréis en la página de los componentes.

Hasta la próxima.

jun 172014
 

Buenas

Después de la salida de RADStudio XE6, era necesario liberar una nueva versión de la GMLib.

Ya puestos a hacerlo compatible con XE6, también he añadido un nuevo componente, el TGMHeatMap, para poder representar mapas de calor.

Para poder usar el componente, os recomiendo la lectura de esta entrada anterior.

Como siempre, tenéis disponible la descarga de los mismos desde los sitios habituales.

Pues nada, de momento esto es todo.

Hasta la próxima entrada.

jun 112014
 

Buenas

Todos sabemos que el TWebBrowser encapsula el Internet Explorer instalado en el sistema. Pero los que habéis trabajado o usado en profundidad el TWebBrowser, seguro que habéis llegado al punto en que la página web que queríais mostrar en él no se visualizaba igual que en el propio Internet Explorer. Esto me ha pasado a mi intentando mostrar en un TWebBrowser un heatmap mediante la API de Google Maps como el que podemos ver en esta página. Entonces…. por qué si una página web se visualiza bien en IE no lo hace igual en el TWebBrowser?

Resulta que nuestro amigo TWebBrowser, cuando la versión de nuestro IE es inferior a la 8 (de la 5 a la 7) sí que muestra las páginas tal y como se visualizan en el propio IE (con las limitaciones que tienen estas viejas versiones del IE, claro está). En cambio, cuando la versión de IE instalada en el sistema es la 8 o superior, por defecto, nuestro TWebBrowser mostrará las páginas web en modo de compatibilidad, por lo que las visualizará como si de un IE 7 se tratara. Continue reading »

may 072014
 

Buenas

Cuando diseñamos componentes y necesitamos tener una lista de algún objeto y queremos que ésta se muestre en el inspector de objetos, una buena solución es recurrir a las clases TCollection y TCollectionItem. Muchos componentes usan estas clases para mostrarnos sus propiedades, como por ejemplo el tan usado TDBGrid (su propiedad Columns es una TCollection y cada una de las columnas, TCollectionItem).

La verdad es que es sencillo de implementar. Veamos un pequeño ejemplo. Continue reading »

mar 262014
 

Buenas

Dado que varios de vosotros me habéis pedido que empaquete una nueva versión de la GMLib, me he decidido a dar por cerrada la versión 1.2.x con los arreglos y mejoras que tiene hasta la fecha y empaquetarla.

Así pues, a partir de este momento tenéis disponible para descarga por los canales habituales la nueva versión.

Como principales cambios decir que tenemos un paquete para XE5, que se arreglan 5 bugs (uno de ellos arrastrado des de hace tiempo), que se añaden varios idiomas (gracias a los colaboradores) y que se añade el uso de la APIKey de Google Maps para aquellos que tengan la necesidad de usar ampliamente Google Maps y, por lo tanto, tengan que adquirir una licencia.

Pues nada, de momento esto es todo.

Hasta la próxima entrada.

 

dic 232013
 

Buenas,

Hoy quería mostraros cómo acceder a médodos protegidos mediante el uso de la Class Helper (las cuales ya vimos qué eran en un mensaje anterior).

Supongamos que tenemos la siguiente clase, la cual cuenta con una propiedad protegida a la que queremos acceder:

  TMyClass = class(TObject)
  private
    FAProp: string;
    procedure SetAProp(const Value: string);
  protected
    property AProp: string read FAProp write SetAProp;
  end;

Continue reading »