Perché le mie immagini trasparenti utilizzati in Delphi 2009 nastro non trasparente sulla fase di esecuzione?

StackOverflow https://stackoverflow.com/questions/1084260

Domanda

Ho appena giocato in giro con il nuovo Delphi 2009 del nastro, ha aggiunto un paio di pagine, gruppi e actionclients (grandi pulsanti) ad esso. Ho creato alcuni PNG 32x32px trasparenti in Photoshop e le ho messe in un TImageList (impostato cd32bit). Ho aggiunto questa lista per proprietà Images del ActionManager, per mostrare loro sui pulsanti. Al designtime le icone nella barra multifunzione guardare bene, ma quando si compila e iniziare l'applicazione hanno uno sfondo nero. Qualsiasi idea di che cosa causa questo e come posso risolvere questo problema? Non voglio per creare le immagini con il colore del nastro come sfondo, perché non posso passare ad un altro colorset del nastro poi.

Grazie in anticipo Marc

È stato utile?

Soluzione

  1. Assicurarsi che il tema di applicazione è attivato per:. Progetto> Opzioni> Applicazioni> Attiva tema runtime

  2. Hai provato a impostare la proprietà DrawingStyle di Imagelist a dsTransparent?

Altri suggerimenti

risposta molto tardi, ma forse aiuta qualcuno.

Ho avuto lo stesso problema, e il suggerimento di Mohammed ancora non risolvere il problema. Si scopre che si hanno anche per impostare TImageList.ColorDepth a cd32Bit.

Per default è impostato su cdDeviceDependent.

Object Inspector

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top