迁移后图像列表的问题
Problems with Imagelist after migration
我最近接触了 Delphi 10.2 Tokyo 并开始迁移一个使用 Delphi XE4 制作的项目。虽然我的应用程序像以前一样工作,但我对保存在 TImageList 中的图像有一个奇怪的问题。此图像列表连接到 TCategoryButtons 组。图像列表包含 16x16 像素的透明 PNG 文件。在面板中显示透明图像的目标在设计时起作用,但在运行时不再起作用。在运行过程中,之前图像透明的地方出现黑色。
TImageList 有这些设置:
BkColor=clNone,BlendColor=clNone,ColorDepth=32bit,DrawingStyle=dsTransparent
应用程序使用主题
我尝试了什么:
- 清理并重建整个项目
- 正在更改图片列表内容(added/removed 张图片)
- 尝试了图像列表中的不同设置
- 创建了一个新项目,添加了 TCategoryPanel 和 TImageList,加载了相同的图像和设置,添加了一个主题 -> 这有效 O.O
有人以前有过这些影响并且知道如何解决吗?为什么这在设计时有效,但在运行时无效?
我通过分析新创建的项目文件与现有项目文件之间的差异解决了我的问题。我通过删除它重新创建了 .dproj 文件,然后根据项目 - 选项手动重新应用我的旧更改。这解决了我的图像问题。
我最近接触了 Delphi 10.2 Tokyo 并开始迁移一个使用 Delphi XE4 制作的项目。虽然我的应用程序像以前一样工作,但我对保存在 TImageList 中的图像有一个奇怪的问题。此图像列表连接到 TCategoryButtons 组。图像列表包含 16x16 像素的透明 PNG 文件。在面板中显示透明图像的目标在设计时起作用,但在运行时不再起作用。在运行过程中,之前图像透明的地方出现黑色。
TImageList 有这些设置:
BkColor=clNone,BlendColor=clNone,ColorDepth=32bit,DrawingStyle=dsTransparent
应用程序使用主题
我尝试了什么:
- 清理并重建整个项目
- 正在更改图片列表内容(added/removed 张图片)
- 尝试了图像列表中的不同设置
- 创建了一个新项目,添加了 TCategoryPanel 和 TImageList,加载了相同的图像和设置,添加了一个主题 -> 这有效 O.O
有人以前有过这些影响并且知道如何解决吗?为什么这在设计时有效,但在运行时无效?
我通过分析新创建的项目文件与现有项目文件之间的差异解决了我的问题。我通过删除它重新创建了 .dproj 文件,然后根据项目 - 选项手动重新应用我的旧更改。这解决了我的图像问题。