2
StyleBookを使用しているとき、ボタンがDiasbledの場合、そのボタンが無効になっているとはほとんど言えません。したがって、ボタンが消滅したときに色を変更する必要があります。それ、どうやったら出来るの。 私はDelphi Seattleを使用しています変更方法、ボタンの色はFMXですか?
StyleBookを使用しているとき、ボタンがDiasbledの場合、そのボタンが無効になっているとはほとんど言えません。したがって、ボタンが消滅したときに色を変更する必要があります。それ、どうやったら出来るの。 私はDelphi Seattleを使用しています変更方法、ボタンの色はFMXですか?
これは、スタイルブックの通常の色を変更するほど簡単ではありません。無効な外観は、色のプロパティのいずれかを調整するのではなく、コントロールの不透明度を下げることによって実現されます。
私がやることは、まずあなたが好きな色を使って、無効化ボタンのスタイルを作成することです。ボタンを無効にすると、ボタンのStyleLookup
をそのスタイルの名前に設定し、再度有効にするとデフォルトに戻すことができます。
これに加えて、不透明度を調整する通常の動作を無効にしたい場合があります。そのため、ボタンのDisabledOpacity
を設定する必要があります。通常はそのプロパティにアクセスすることはできませんが、サブクラス化することでオープンできます。
type
TMyButton = class (TButton);
// ...
TMyButton(Button1).DisabledOpacity := 1.0;
DisabledOpacity best option –