Tuesday, 21 October 2008

Asignar un icono a un componente de Delphi 2007

Una vez tenemos creado nuestro componente en Delphi, y queremos que muestre un icono en la paleta de herramientas, debemos crear un recurso y poner el icono dentro de este. Luego desde el fichero .dpk asignarle la ruta del recurso y instalarlo.

  • Creando el fichero de recursos (.dcr)
En Delphi 2007, no disponemos de ningún editor de este tipo, así que para poder hacerlo, utilizaremos el Resource Builder de SiComponents.
Una vez lo tenemos instalado, seleccionamos nuestro componente, y crearemos un fichero .dcr que coincida con el nombre .pas que contiene nuestro componente:


En este caso tenemos un componente de los mios, y he creado una carpeta Resources dentro del proyecto, que es donde crearé mi fichero de recursos .dcr que coincide con el nombre de mi .pas que contiene mi clase.
En este caso la clase se llama TTHDXDynamicPlot, y éste será el nombre que le pondremos a nuestro icono dentro del fichero de recursos.

  • Editando el recurso


Seleccionamos en el árbol - Bitmap, y añadimos nuestro icono, y le asignamos el mismo nombre que nuestra clase principal.

  • Llamando al recurso
Ahora, debemos editar el fichero .dpk del proyecto, o desde el mismo project manager, hacemos botón derecho sobre el .bpl y le damos al view Source:



Añadimos la línea {$R 'Resources\ComponentPlotTHDX.dcr'}, y luego, volvemos a compilar y buildear.

  • Instalando el componente
Una vez hemos hecho los pasos anteriores, cerramos el proyecto y lo volvemos a abrir, y nos aparecerá la carpeta del Resources. Ahora para acabar, debemos coger el fichero ComponentPlotTHDX.pas, y hacemos un Remove de nuestro proyecto. Luego lo volvemos a llamar, haciendo un Add.
Una vez lo tenemos en nuestro proyecto, hacemos un build i un install, y ahora en nuestra paleta tendremos nuestro componente con su imagen:


0 comments:

Post a Comment