2017-01-16 75 views

回答

2

这不像直接改变风格书中的正常颜色。通过降低控件的不透明度而不是通过调整任何颜色属性来实现禁用外观。

我会做的是首先使用你喜欢的任何颜色创建一个禁用按钮的样式。每当您禁用按钮,可以设置按钮的StyleLookup该样式的名称,将其改回默认的,如果你再次启用它。

除此之外,您可能需要禁用调整不透明度的通常行为。因此,您需要设置按钮的DisabledOpacity。您通常无法访问该属性,但可以通过继承该属性来打开它。

type 
    TMyButton = class (TButton); 

// ... 

TMyButton(Button1).DisabledOpacity := 1.0; 
+0

DisabledOpacity最好的选择 –