在Delphi的对象检视器颜色选择器中,可以查看webcolors和自定义颜色,这是在设计时进行的。

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

enter image description here

双击此属性,我们甚至可以看到一个颜色选择器,其中列出了一些附加选项,并提供定义自定义颜色的能力。
然而,我想为我的应用程序定义一个自定义调色板;也就是说,将一些命名为clWeb的颜色添加到下拉列表(如上所示的屏幕截图),甚至可以给这些颜色起自己的名字。
简而言之,我想在IDE中设计时选择颜色时,始终在下拉颜色列表中显示我选择的一组一致的Web颜色,以便以现代而连贯的方式为我的组件着色。
主题虽然非常统一,但在某些地方会引入奇怪的故障。
有什么建议吗?
Delphi 11.3
1个回答

5
我对任何“即用即用”解决方案都不了解。不过,你可以尝试创建自己的属性编辑器,并在IDE中将其注册为TColor类型的编辑器。
这可能会有点复杂,但基本上包括两个部分,如前所述:
1. 创建属性编辑器(它应该是一个TPropertyEditor派生类) 2. 将你的属性编辑器注册为TColor类型的编辑器(你需要使用RegisterPropertyEditor过程)
我还建议你阅读以下页面:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接