如何为FireMonkey组件添加设计时间图标?

时间:2018-08-24 19:09:43

标签: delphi firemonkey delphi-10.2-tokyo

我已阅读PawełGłowacki的this文章,并且已经能够为我的组件显示图标。结果如下:

enter image description here

我可以在工具面板和结构视图中看到该图像。顺便说一下,在设计器中,我看到了默认图标:

enter image description here

如何在设计器中同时显示组件的图标?


我正在使用Delphi Tokyo 10.2 Update2。我已关注链接的文章,以显示图像。我的组件如下:

type
  TEquationSolver = class(TComponent)
    //code...
  end;

基本上,我已经完成了以下工作:

  1. 我创建了3个位图(16x16 24x24 32x32)和一个png(128x128)
  2. 我已将它们作为资源添加到“项目”>“资源和图像”中 enter image description here
  3. 我称它们为TEquationSolver,后缀表示大小。这样,它们就可以正确显示在IDE上。

在设计时我缺少什么?在this文章中,我阅读了以下内容:

  

我们的指南是:如果您想非常容易地向后兼容,请使用PNG,   或小文件(BPL)大小;如果要快速加载,请使用位图。我们   对16、24和32px图标使用位图,对128px图标使用PNG。

实际上我有16x16、24x24、32x32位图和128px png。还有其他东西吗?

1 个答案:

答案 0 :(得分:5)

似乎您必须为我在Designer的图像上显示的文件创建文件。后者需要匹配从TComponent继承的类的名称(在我的情况下):

enter image description here

如您所见,我添加了另一个位图(它是32x32,我刚刚制作了一个副本并更改了名称),并且我使用TEquationSolver作为名称。 Build + Install之后,我得到以下结果:

enter image description here


请注意,我只可以添加logo.bmp作为资源(其ID与TComponent派生的类名相匹配),并且仍然可以正常工作。问题在于这些图片不会整齐,因为它们会被调整大小,并且可能像我的情况那样显得模糊。

基于这个原因,我认为这很好:

  1. 放置将出现在表单设计器中的图像
  2. 放置将由IDE使用的16x16、24x24、32x32和128x128

在我的情况下,差异显而易见。当我只有一个位图时,图像质量很差,但是当我提供各种尺寸时,它们看起来会更好。

相关问题