在设计时在 Delphi 的 Object Inspector colorpicker 中查看 webcolors 和自定义颜色

Kho*_*khe 4 delphi delphi-11-alexandria

在设计时设计表单及其组件时,color类型的某些属性允许我们从预定义的默认 Delphi 颜色列表中选择颜色:

在此输入图像描述

双击此属性,我们甚至可以看到一个颜色选择器,其中列出了一些附加选项并提供了定义自定义颜色的功能。

但是,我想为我的应用程序定义一个自定义调色板;也就是说,将一些命名的clWeb颜色添加到下拉列表中(上面的屏幕截图),甚至可能是我可以自己命名的颜色。

简而言之,我希望在 IDE 中设计时选择颜色时制作一组一致的网页颜色,以便始终出现在下拉颜色列表中,这样我就可以以现代但连贯的方式为我的组件着色。

主题虽然非常统一,但过于僵化,并且在某些地方引入了奇怪的故障。

有什么建议么?

德尔福11.3

Fab*_*zio 5

我不知道有任何“随时可用”的解决方案。无论如何,您可以尝试创建自己的属性编辑器并将其在 IDE 中注册为该TColor类型的编辑器。

它可能有点复杂,但它基本上由前面提到的两个部分组成:

  1. 创建属性编辑器(它应该是一个TPropertyEditor后代类)

  2. 将属性编辑器注册为类型的编辑器TColor(您将需要使用该RegisterPropertyEditor过程)

我还建议您阅读这些页面: