2012-04-07 11 views
6

Tenga en cuenta que he leído todas las instrucciones que pude encontrar sobre cómo agregar un icono de componente a mi componente personalizado. Y puedo hacerlo cuando hablamos sobre el tamaño del icono que es de 24x24 píxeles. Veo el ícono cuando se suelta un componente en el formulario. Sin embargo, no puedo ver el pequeño icono de 16x16 que debería mostrarse al navegar por Tool Palette.Creación de componentes personalizados: ¿cómo agregar un pequeño icono que represente un componente en la Paleta de herramientas?

He read que debería nombrar mis otros dos archivos BMP que están contenidos en DCR presentar la siguiente manera:

MyComponentName16 [16x16 de archivo BMP]

MyComponentName32 [32x32 de archivo BMP]

Desafortunadamente, esto no parece funcionar, he intentado reiniciar Delphi pocas veces con la esperanza de que sea el caso de no actualizar algo, pero sin éxito.

¿Alguna idea?

+0

¿Cuál es la profundidad de bits de la BMP que estás usando? – RRUZ

+0

Si cambia (solo agregue) los recursos del paquete como esos íconos, intente abrir su paquete, desinstálelo, luego agregue los recursos, instálelos en las unidades deseadas, vuelva a compilar el paquete e instálelo de nuevo (en lugar de reiniciarlo) IDE). O si hiciera todo esto, podría encontrar el problema con los paquetes almacenados en caché (como se describe, por ejemplo, ['here'] (http://www.lnssoftware.ca/blog/?p=140), tal vez haya incluso algún comando parámetro de línea para borrar la caché, no estoy seguro con él). – TLama

+0

En la respuesta aceptada a la pregunta que vinculó, ¿vio el comentario sobre los nombres de las imágenes en CAPS? (Por ejemplo, 'TMYCOMPONENTNAME16.BMP' y' TMYCOMPONENTNAME32.BMP'.) El requisito de mayúsculas ha existido desde Delphi 1; está relacionado con cargar los recursos por nombre en el IDE. –

Respuesta

6

Usted puede tratar de limpiar el paquete IDE caché:

  • desinstalar el paquete del componente desde el IDE de Delphi
  • Explorar registro para la siguiente clave
    HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Package Cache\
  • encontrar y eliminar la tecla correspondiente a su nombre de paquete (como MyPackage.bpl)
  • ahora navegador a la siguiente clave
    HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\Palette\Cache\
  • busque y elimine la clave correspondiente al nombre de su paquete (como MyPackage.bpl)
  • y, finalmente, intente instalar de nuevo su paquete; Ahora debería aparecer con iconos adecuados

Fuente: http://www.lnssoftware.ca/blog/?p=140

Como otra solución podría intentar ejecutar Delphi IDE con indocumentado parámetro de línea de comando:

c:\Program Files (x86)\CodeGear\RAD Studio\6.0\bin\bds.exe -nocache 
+0

A veces, antes del último punto, reinicie el IDE. –

Cuestiones relacionadas