Novedades

19/06/2008
Añadido un nuevo ejemplo que muestra se muestra cómo dibujar manualmente una barra de porcentaje en una celda de un DBGrid. Presuponemos que en la celda en la que vamos a dibujar la barra se está mostrando un valor entre 0 y 100 que pertenece a un porcentaje. Este ejemplo muestra cómo se hace para un componente TDBGrid estándard; No es muy difícil adaptarlo para utilizarlo en un TStringGrid o similar.
Está disponible en la sección de ejemplos de la página.

30/05/2008
El sitio spreadFirefox se ha propuesto conseguir un record de descargas para en el libro Guinness el día del lanzamiento de Firefox 3, que aún no se conoce pero que será el próximo mes de junio/2008. Ya sabéis si queréis participar no tardéis en apuntaros. Personalmente utilizo este navegador desde hace mucho tiempo y recomiendo al que no lo haya probado todavía que lo instale 1 o 2 semanas. Después no querréis quitarlo... ;-D

Download Day - Portuguese

06/05/2008
Añadido un nuevo truco que muestra cómo cambiar el cursor activo de la aplicación utilizando un BITMAP. en este caso extraído de un TImage, aunque con pocos cambios se puede obtener de disco o de un recurso asociado a la aplicación.
Está disponible en la sección de trucos de la página.

26/02/2008
Después de una pequeña temporada "fuera de servicio" por una renovación de servidores,estamos de vuelta. Espero en unos días subir unos cuantos ejemplos nuevos que tengo pendientes y acumulados en este tiempo. Ahh! ¡Feliz 2008! ;-DD

07/11/2007
En este ejemplo se muestra de forma sencilla de realizar una búsqueda incremental sobre un campo y mostrar el resultado de la búsqueda sobre un DBGrid estandard. Para este ejempo se ha utilizado un TClientDataset, de forma que todos los datos estén cargados en memoria (en local). Hay que tener en cuenta que este método puede ser costoso si la tabla es muy grande o los datos datos no se encuentran en local (cursores server-side, por ejemplo). Accesible en la sección de ejemplos de la página.

13/09/2007
Artículo referente a la programación de PlugIns en Delphi. Es la primera parte, como introducción y planteamiento del problema. Espero en breve ampliarlo.
Está disponible en la sección de artículos de la página y hace una breve introducción a la creación de plugIns, métodos de carga e integraión con la aplicación principal. Se puede descargar un ejemplo sencillo, que acompaña al artículo.

31/07/2007
Tengo varios tema entre manos; Tengo actualizaciones por subir de algunos de los componentes que hay en la página web; También tengo pendiente la subida de algunos ejemplos. Todo ello está quedando atrasado, ya que estoy haciendo pruebas y avanzando la web con el nuevo formato. Más claro y ordenado que el anterior (al menos para mí  ;-) ).
Podéis acceder a ella de forma temporal (o a las partes que están disponibles) aquí.

22/06/2007
Se han corregido algunos bug en el Componente SelectOnRuntime referentes a la selección de componentes que tienen alguna alineación definida (alTop, alBottom,...). Se han añadido además algunas propiedades nuevas. Está disponible la nueva versión en la sección de componentes.

14/06/2007
He tenido (y sigo teniendo) problemas con los estilos de la página Web y ya veís el resultado. Tenía ganas de darle un "lavado de cara" así que esto me va a servir como excusa. A ver si me pongo y la renuevo un poco.

04/05/2007
Añadido ejemplo sencillo que muestra cómo arrastrar utilizando el ratón elementos entre dos controles de tipo ListBox. Está basado en el formulario que ya trae el repositorio de Delphi, pero incluyendo los ventos de Drag&Drop. Descargar el código en Delphi 6 en la sección de ejemplos.

04/05/2007  
Añadido ejemplo sencillo que muestra cómo arrastrar utilizando el ratón elementos entre dos controles de tipo ListBox. Está basado en el formulario que ya trae el repositorio de Delphi, pero incluyendo los ventos de Drag&Drop. Descargar el código en Delphi 6 en la sección de ejemplos.

29/12/2006 
Actualizada la versión del componente TCustomizeGrid en la sección de componentes. Versión 1.3. Se han corregido un par de BUG referentes al pintado de filas y al click en el túttulo de columna.

03/11/2006 
Nuevo ejemplo para mostrar cómo descargar un fichero desde Internet y copiarlo en local utilizando los componentes Indy. En su día lo desarrollé para montar la actualización en línea de una aplicación. Previamente a esto, se descargaba un fichero de texto para comprobar ambas versiones. Si la actual estaba anticuada, se descargaba la nueva utilizando este sistema. Sección de ejemplos de la página.

10/08/2006 
Nuevo ejemplos de utilización del componente TSelectOnRuntime, que simula (de una forma muy burda) el IDE de Delphi para demostrar el comportamiento en la selección y movimiento de componentes en runtime. Se pueden crear, mover y redimensionar componentes.
Se encuentra en la sección de ejemplos de ésta página.

10/08/2006 
Actualizado el componente TSelectOnRuntime a la versión 1.3; Se encuentra en la sección de componentes de ésta página; Se han corregido algunos bugs a la hora de seleccionar y mover utilizando el ratón; Sobre todo cuando trabajamos con controles que están contenidos por otros.

15/06/2006 
Ejemplo que muestra cómo crear "barras de herramientas flotantes" en un formulario similares a las que se pueden ver por ejemplo en los expertos CnPack. Para ello se utiliza el mensaje WM_WINDOWPOSCHANGING que se puede "capturar" desde cualquier clase derivada de TCustomForm.

01/06/2006 
Actualizado el ejemplo de "Crear un menú de aplicación a partir de un fichero de texto", para añadirle la opción de asignar a los elementos del menú creado el evento Onclick, de forma que se pueda programar la respuesta al pulsar sobre los ítems.

07/04/2006 
Truco que explica cómo crear un fichero MDB (Microsoft Access) por código desde Delphi. Antes se Debe importar la librería de ADO necesaria para poder utilizar los "catálogos" de ADO (objeto que se utiliza para crearla).

07/04/2006 
Añadido un sencillo ejemplo de utilización de la API LockFile para la deteccción de aplicaciones activas dentro de una Red.
La situación es la siguiente: Para una aplicación que se ejecuta en red, me interesa saber cuantas instancias se ejecutan en un determinado moemento, quien ejecuta esas instancias, he incluso poder utilizar ésta información para bloquear las ejecuciones. El ejemplo se ha añadido a la sección de ejemplos de la página.

07/04/2006 
Después de unos días ausente, por "caída del servidor" ya estamos de vuelta nuevamente. Los servidores del Club Delphi donde está alojada esta página decidieron "jubilarse" antes de tiempo.

20/03/2006 
Añadido el componente TPanelGrid/TPanelCuad a la sección de componentes de la página; Muestra con un sencillo ejemplo (en éste caso derivando de un TPanel) como se puede añadir a un componente una cuadrícula o Grid similar a la que aparece cuando diseñamos los formularios en el IDE de Delphi. Se puede definir el color y la distancia entre los puntos de la cuadrícula.

17/03/2006 
Versión 1.2 del componente para información acerca de los discos instalados en el ordenador TDiskInfo; Se han corregido un error en la obtención del Número de Serie para discos secundarios cuando había más de uno instalado. Se encuentra en la sección de componentes.

16/03/2006 
Actualizada la versión del componente TCustomizeGrid en la sección de componentes. Se ha añadido un ejemplo sobre FB utilizando IBX; Además añade mejoras para ordenación.

20/02/2006  
Version 1.1 del componente TDiskInfo; Este componente permite recuperar información diversa sobre los diferentes Discos instalados; Se ha corregido un error al seleccionar las unidades de disco.

23/01/2006 
Versión 1.0 del componente TEditInsideHelp; Es un sencillo componente descendiente de TEdit, que permite mostrar una ayuda o hint en el interior del control de edición mientras el usuario no ha introducido ningun texto. Puede ser útil para mostrar ayuda acerca del valor a introducir. Se pueden configurar lel texto y el color de éste.
Está disponible en la sección de componentes de la página.

17/01/2006 
He recopilado todos los componentes de la página en un único paquete (Glib), de forma que ahora se pueden instalar por separado o juntos en un único paquete. Está disponible en la sección de componentes de la página.

16/01/2006 
He creado una demo bastabte completa e ilustrativa del comportamiento de los componentes TSaveComps y TSelectOnRuntime de la sección de componentes de ésta página; Mostrando su utilización en aplicaciones con un interface basado en planos y objetos posicionados sobre él. Se puede descargar desde aquí.

16/01/2006 
Versión 1.4 del componente TSaveComps (sección componentes) que permite guardar propiedades de los componentes existentes en un form. Se ha añadido un evento OnNotExistComponent que facilita el trabajo con controles creados en tiempo de ejecución.

11/01/2006 
He estado haciendo algunas pruebas con el nuevo BDS2006 (Delphi 2006); En concreto con el componente TCategoryButtons; La prueba más clara de su funcionamiento está en la "Tool palette" de Delphi 2005/2006. La demo correspondiente (sencilla, para ver el funcionamiento básico) podéis descargarla de aquí.
Referencia Blog ClubDelphi.

03/01/2006 
He subido aquí una traducción oficiosa de las RxLib a BDS 2006 (Delphi 2006); Algunas de las demos ya están funcionales y estoy trabajando en el resto. Las instrucciones de instalación se encuentran en un fichero dentro del archivo comprimido.

01/01/2006 
Feliz año Nuevo 2006.

21/12/2005 
Actualizado el componente TSaveComps (sección componentes) que guarda el estado de los componentes en ejecución; Se ha añadido la posibilidad de almacenar propiedades del tipo TStrings (Lines, Items,...)

20/12/2005 
Actualizado el componente TSaveComps (sección componentes) que guarda el estado de los componentes en ejecución; Se ha añadido la propiedad SaveProperties que permite al usuario añadir las propiedades que se desean guardar de los componentes (además de las de posición y tamaño que hay inicialmente).

17/12/2005 
Modificado el ejemplo sobre Threads (versión 2) ampliado para mostrar cómo se puede configurar el número de threads que se deseen para ejecutar una tarea concreta. Se define un número máximo (por el usuario) y le lanzan threads para ir ejecutandose; A medida que los primeros van acabando se crean nuevos hasta completar todo el proceso.
http://www.marfingestion.es