Por que minhas imagens transparentes usadas em uma fita Delphi 2009 não é transparente em tempo de execução?
-
23-08-2019 - |
Pergunta
Eu apenas brinquei com a nova fita Delphi 2009, acrescentou um páginas alguns, grupos e actionclients (grandes botões) para ele. Eu criei algumas transparentes 32x32px PNGs em Photoshop e colocá-los em um TImageList (definido como cd32bit). Eu adicionei esta lista para o ActionManager Imagens de propriedade, para mostrar-lhes sobre os botões. No designtime os ícones no olhar fita muito bem, mas quando compilar e iniciar o aplicativo eles têm um fundo preto. Alguma idéia o que causa isso e como posso corrigir isso? Eu não quero para criar as imagens com a cor da fita como pano de fundo, porque eu não posso mudar para outro colorset da fita então.
Obrigado antecipadamente Marc
Solução
-
Certifique-se de que o tema Aplicação é ativado por:. Projeto> Opções> Application> Ativar tema de tempo de execução
-
Você já tentou definir a propriedade DrawingStyle de Imagelist para dsTransparent?
Outras dicas
Muito tarde responder, mas talvez ajude alguém.
Eu tive o mesmo problema, e a sugestão de Mohammed ainda não corrigi-lo.
Acontece que você também tem que definir TImageList.ColorDepth
para cd32Bit
.
Por padrão ele é definido como cdDeviceDependent
.