2009-07-05 10 views
9

Ho appena giocato con la nuova barra di Delphi 2009, aggiungendo alcune pagine, gruppi e actionclient (pulsanti grandi) ad essa. Ho creato alcuni PNG trasparenti 32x32px in Photoshop e li ho inseriti in una TImageList (impostata su cd32bit). Ho aggiunto questa lista alla proprietà Images del Actionmanager, per mostrarli sui pulsanti. In fase di progettazione, le icone nel nastro sembrano perfette, ma durante la compilazione e l'avvio dell'app hanno uno sfondo nero. Qualche idea su cosa causa questo e come posso risolvere questo problema? Non voglio creare le immagini con il colore del nastro come sfondo, perché non posso passare a un altro set di colori del nastro.Perché le mie immagini trasparenti utilizzate in una barra di Delphi 2009 non sono trasparenti in fase di runtime?

Grazie in anticipo Marc

risposta

12
  1. Assicurarsi che il tema applicazione è attivata da: Progetto> Opzioni> Applicazioni> Attiva tema runtime.

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

+0

Grazie! Avevi ragione. "Abilita tema runtime" doveva essere controllato. Perché questo non è abilitato di default? – user133370

+0

Dovrebbe essere abilitato di default, ma sembra che tu stia aggiornando dalla versione precedente che devi girare manualmente –

+0

+1 Mohammed per una bella risposta veloce, ma un suggerimento minore per migliorare l'inglese: "Assicurati" dovrebbe essere "Assicurati che " – Argalatyr

0

Risposta molto tarda, ma forse aiuta qualcuno.

Ho avuto lo stesso problema e il suggerimento di Mohammed non lo ha ancora risolto. Si scopre anche che è necessario impostare TImageList.ColorDepth a cd32Bit.

Per impostazione predefinita è impostato su cdDeviceDependent.

Object Inspector

Problemi correlati