在设计时设计窗体及其组件时,color
类型的某些属性允许我们从预定义的默认 Delphi 颜色列表中选择颜色:
双击这个属性,我们甚至可以看到一个颜色选择器,它列出了一些额外的选项,并提供了定义自定义颜色的能力。
但是,我想为我的应用程序定义一个自定义调色板;也就是说,将一些命名的clWeb
颜色添加到列表中(上面的屏幕截图),甚至是我可以自己命名的颜色。
简而言之,我希望在IDE中的设计时选择颜色时,使我选择的Web颜色始终出现在“颜色列表”中,这样我就可以以一种现代而连贯的方式为组件着色。
主题虽然非常统一,但过于僵化,并在某些地方引入了奇怪的故障。
有什么建议吗?
Delphi 11.3
1条答案
按热度按时间ecr0jaav1#
我不知道任何“准备使用”的解决方案。无论如何,您可以尝试创建自己的属性编辑器,并在IDE中将其注册为
TColor
类型的编辑器。它可能有点复杂,但它基本上包括两个部分,如前所述:
1.创建属性编辑器(它应该是
TPropertyEditor
子类)1.将属性编辑器注册为
TColor
类型的编辑器(您需要使用RegisterPropertyEditor
过程)我也建议你阅读这些页面: