2009-07-05 8 views
9

Acabo de jugar con la nueva cinta Delphi 2009, agregué algunas páginas, grupos y actionclients (botones grandes) a ella. Creé algunos PNG transparentes de 32x32px en Photoshop y los puse en un TImageList (establecido en cd32bit). Agregué esta lista a la propiedad Images de Actionmanager, para mostrarlos en los botones. Al momento del diseño, los iconos de la cinta se ven bien, pero al compilar e iniciar la aplicación tienen un fondo negro. ¿Alguna idea de qué causa esto y cómo puedo solucionarlo? No quiero crear las imágenes con el color de la cinta como fondo, porque entonces no puedo cambiar a otro conjunto de colores de la cinta.¿Por qué mis imágenes transparentes utilizadas en una cinta Delphi 2009 no son transparentes en el tiempo de ejecución?

Gracias de antemano Marc

Respuesta

12
  1. Asegúrese de que el tema de aplicación está habilitada por: Proyecto> Opciones> Aplicación> Activar tema de tiempo de ejecución.

  2. ¿Ha intentado establecer la propiedad DrawingStyle de Imagelist en dsTransparent?

+0

Thanks! Usted tenía razón. "Habilitar el tema de tiempo de ejecución" tuvo que ser verificado. ¿Por qué esto no está habilitado por defecto? – user133370

+0

Debe estar habilitado de forma predeterminada, pero parece que está actualizando desde una versión anterior que tiene que activarlo manualmente –

+0

+1 Mohammed para obtener una buena respuesta rápida, pero una sugerencia menor para mejorar el inglés: "Asegurar" debe ser "Asegúrese de que " – Argalatyr

0

Respuesta muy tardía, pero tal vez ayuda a alguien.

Tuve el mismo problema, y ​​la sugerencia de Mohammed aún no lo solucionó. Resulta que también debe establecer TImageList.ColorDepth en cd32Bit.

Por defecto está configurado en cdDeviceDependent.

Object Inspector

Cuestiones relacionadas