在设计时,当设计一个表单及其组件时,一些颜色类型的属性允许我们从预定义的默认Delphi颜色列表中选择颜色。 双击此属性,我们甚至可以看到一个颜色选择器,其中列出了一些附加选项,并提供定义自定义颜色的能力。然而,我想为我的应用程序定义一个自定义调色板;也就是说,将一些命名为clWeb的颜色添加到下拉列表(如上所示的屏幕截图),甚至可以给这些颜色起自己的名字。简而言之,我想在IDE中设计时选择颜色时,始终在下拉颜色列表中显示我选择的一组一致的Web颜色,以便以现代而连贯的方式为我的组件着色。主题虽然非常统一,但在某些地方会引入奇怪的故障。有什么建议吗?Delphi 11.3
我对任何“即用即用”解决方案都不了解。不过,你可以尝试创建自己的属性编辑器,并在IDE中将其注册为TColor类型的编辑器。这可能会有点复杂,但基本上包括两个部分,如前所述:1. 创建属性编辑器(它应该是一个TPropertyEditor派生类) 2. 将你的属性编辑器注册为TColor类型的编辑器(你需要使用RegisterPropertyEditor过程)我还建议你阅读以下页面: 添加属性编辑器 如何为某种类型的所有实例实现自定义属性编辑器 Delphi 7中的自定义颜色