迁移后Imagelist出现问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迁移后Imagelist出现问题相关的知识,希望对你有一定的参考价值。

我最近得到了Delphi 10.2 Tokyo的支持,并开始迁移使用Delphi XE4制作的项目。虽然我的应用程序像以前一样工作,但我对TImageList中保存的图像有一个奇怪的问题。此图像列表连接到TCategoryButtons组。图像列表包含16x16px透明PNG文件。在面板中显示图像透明的目标在设计时工作,但在运行时不再工作。在运行期间,黑色出现在之前图像透明的位置。

enter image description here

  • TImageList具有以下设置: BkColor = clNone,BlendColor = clNone,ColorDepth = 32bit,DrawingStyle = dsTransparent
  • 该应用程序使用主题

我尝试了什么:

  • 清理和重建整个项目
  • 更改图像列表内容(添加/删除图像)
  • 尝试了图像列表中的不同设置
  • 制作了一个新项目,添加了TCategoryPanel和TImageList,加载了相同的图像和设置,添加了一个主题 - >这个作品O.O

有人之前有这些影响并知道如何解决它们吗?为什么这在设计时有效,但在运行时没有?

答案

我通过分析新创建的项目文件和现有项目之间的差异来解决我的问题。我通过删除它来重新创建.dproj文件,然后根据项目 - 选项手动重新应用旧的更改。这解决了我对图像的问题。

以上是关于迁移后Imagelist出现问题的主要内容,如果未能解决你的问题,请参考以下文章

c#winform中ImageList添加的图片选中后怎么用按钮记录下选中的图片是哪个

在C#中,在ImageList中,如何按比例显示缩略图

C# winform中怎么获取imagelist控件中图片的名字

“加载ImageList没有成功”发生异常

ImageList / TabPage 中的动画 GIF

VB中如何在ListView中添加ImageList中的图像