2017-01-16 9 views
2

StyleBookを使用しているとき、ボタンがDiasbledの場合、そのボタンが無効になっているとはほとんど言えません。したがって、ボタンが消滅したときに色を変更する必要があります。それ、どうやったら出来るの。 私はDelphi Seattleを使用しています変更方法、ボタンの色はFMXですか?

答えて

2

これは、スタイルブックの通常の色を変更するほど簡単ではありません。無効な外観は、色のプロパティのいずれかを調整するのではなく、コントロールの不透明度を下げることによって実現されます。

私がやることは、まずあなたが好きな色を使って、無効化ボタンのスタイルを作成することです。ボタンを無効にすると、ボタンのStyleLookupをそのスタイルの名前に設定し、再度有効にするとデフォルトに戻すことができます。

これに加えて、不透明度を調整する通常の動作を無効にしたい場合があります。そのため、ボタンのDisabledOpacityを設定する必要があります。通常はそのプロパティにアクセスすることはできませんが、サブクラス化することでオープンできます。

type 
    TMyButton = class (TButton); 

// ... 

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

DisabledOpacity best option –

関連する問題