Vous êtes sur la page 1sur 6

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 .dcrque 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 ybuildear.

 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 ficheroComponentPlotTHDX.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:
Utilizar el componente Windows Media Player en Delphi

Lo que vamos a hacer es incorporar el objeto tWindowsMediaPlayer en Delphi 2009 . Al final de


este proceso aparecerá en la "Tool Palette" dentro de la pestaña "ActiveX".

Desde el menú Component->Import Component


- Seleccionar “Import ActiveX Control” y pulsamos “Next”
- Marcamos “Windows Media Player” y pulsamos “Next”
- En la casilla “Palette page” marcamos “ActiveX” y pulsamos “Next”
- Dentro de las opciones disponibles hacemos clic en “Install to existing package”
Pulsamos el botón “Browse” y localizamos el archivo “dclusr.dpk” que en Delphi 2009 está en
C:\Archivos de programa\Codegear\Rad Studio\6.0\lib y pulsamos “Finish”.

Si todo es correcto tendremos lo siguiente:

Los componentes los tendremos en View-> Tool Palette->ActiveX

No olvidar indicar desde Tools->Options->Delphi Options->Library Path


El siguiente path: “C:\documents and settings\ .....\mis documentos\rad studio\6.0\Imports, ya que
allí es donde se encuentra la unit WMPLib_TLB necesaria para compilar nuestro programa

Para crear un nuevo programa vamos a File->New->VCL Forms application Delphi


Y en el form de la aplicación arrastramos el componente tWindowsMediaPlayer desde la paleta de
componentes (ActiveX)
Y en la propiedad URL indicamos el archivo de música que queremos reproducir.
También se puede poner un tButton para ejecutar la función “Play”, “Pause” o “Stop”

//Funcion Play
WMP.URL:='Cancion1.mp3';
WMP.controls.play;
ArchivoQueSeEstaReproduciendo.Caption:=WMP.currentMedia.name;

//Funcion Pause
WMP.controls.pause;

//Funcion Stop
WMP.controls.stop;

//Estado
CASE WMP.playState of
wmppsUndefined: ;
wmppsStopped: ;
wmppsPause: ;
end;

//Gestión del volumen


WMP.Settings.volume:=50;

//Crear una nueva playlist


WMP.playlistCollection.newPlaylist(EdTitrePlayList.Text)

//controles
WMP.controls.previous;
WMP.controls.next;
//repetir modo aleatorio
WMP.settings.setMode('shuffle',true);

//repetir modo loop


WMP.settings.setMode('loop',true);

Vous aimerez peut-être aussi