delphi中想用imagelist添加opendialog等图标到toolbutton上 这个图标在哪?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi中想用imagelist添加opendialog等图标到toolbutton上 这个图标在哪?相关的知识,希望对你有一定的参考价值。

或者说在哪找到这个图标添加到 toolbar的 toolbutton上

参考技术A 在toolBar控件的Events中的HotImages和Images下拉连接到ImageList,这时候在ToolButton的ImageIndex后面可以下拉选择相应图标(前提保证ImgeList中有图标存在)
下拉没有选项说明你ImageList的连接没有连接好才这样子的。

迁移后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文件,然后根据项目 - 选项手动重新应用旧的更改。这解决了我对图像的问题。

以上是关于delphi中想用imagelist添加opendialog等图标到toolbutton上 这个图标在哪?的主要内容,如果未能解决你的问题,请参考以下文章

C#中想用messageBox这个类,为啥要添加引用才能使用求解答

在c++的控制台程序中想用mfc的类如Cstring怎么办啊

VS2015中想用C语言编程怎么选择?

delphi image 控件介绍

Android studio 中想用 HttpClient 下载网络图片,却没有 HttpClient 以及相关的类

迁移后Imagelist出现问题