Delphi t工具栏:自定义“的亮度”;灰显“;禁用按钮时的效果?

Delphi t工具栏:自定义“的亮度”;灰显“;禁用按钮时的效果?,delphi,toolbar,delphi-10.1-berlin,Delphi,Toolbar,Delphi 10.1 Berlin,在Delphi 10.1.2项目中,我在VCL表单上有一个带有启用按钮的TToolBar: 当我禁用按钮时,按钮为深灰色: 这个深灰色对我来说太暗了,当按钮被禁用时,我需要一个更浅的灰色 我知道TToolBar有一个DisabledImages属性,我可以在其中为自定义图像列表分配自定义禁用图像;但我需要在设计时不使用DisabledImages属性(即,不必在设计时手动为禁用的图像创建图像列表),只需在禁用按钮时使用“灰显”效果,即可使按钮图像看起来被禁用 那么,当按钮被禁用时,如何自定义

在Delphi 10.1.2项目中,我在VCL表单上有一个带有启用按钮的
TToolBar

当我禁用按钮时,按钮为深灰色:

这个深灰色对我来说太暗了,当按钮被禁用时,我需要一个更浅的灰色

我知道
TToolBar
有一个
DisabledImages
属性,我可以在其中为自定义图像列表分配自定义禁用图像;但我需要在设计时不使用
DisabledImages
属性(即,不必在设计时手动为禁用的图像创建图像列表),只需在禁用按钮时使用“灰显”效果,即可使按钮图像看起来被禁用

那么,当按钮被禁用时,如何自定义“灰灭”效果的亮度呢

以下是该项目的源代码:


我在这里找到了一个很好的解决方案:好吧,最初你说:但是我需要在不使用
DisabledImages
属性的情况下,通过在按钮被禁用时仅使用“灰显”效果,使按钮图像看起来被禁用。然后,您声称优秀的解决方案正是这样做的,它使用了
DisabledImages
。我知道你改变了问题以符合你找到的答案,但这是一个典型的xy问题的例子,询问如何做x,认为这是解决方案,而实际问题是y。无论如何,我同意图像的质量比标准的残疾图像要好得多,并为自己做了记录