在设计时,请参阅 Delphi 的对象检查器颜色选择器中的Web颜色和自定义颜色

hivapdat  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(91)

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

双击这个属性,我们甚至可以看到一个颜色选择器,它列出了一些额外的选项,并提供了定义自定义颜色的能力。
但是,我想为我的应用程序定义一个自定义调色板;也就是说,将一些命名的clWeb颜色添加到列表中(上面的屏幕截图),甚至是我可以自己命名的颜色。
简而言之,我希望在IDE中的设计时选择颜色时,使我选择的Web颜色始终出现在“颜色列表”中,这样我就可以以一种现代而连贯的方式为组件着色。
主题虽然非常统一,但过于僵化,并在某些地方引入了奇怪的故障。
有什么建议吗?
Delphi 11.3

ecr0jaav

ecr0jaav1#

我不知道任何“准备使用”的解决方案。无论如何,您可以尝试创建自己的属性编辑器,并在IDE中将其注册为TColor类型的编辑器。
它可能有点复杂,但它基本上包括两个部分,如前所述:
1.创建属性编辑器(它应该是TPropertyEditor子类)
1.将属性编辑器注册为TColor类型的编辑器(您需要使用RegisterPropertyEditor过程)
我也建议你阅读这些页面:

相关问题