XE2 以降、アプリケーションに使用できるテーマがいくつかあります。たとえば、TListView の背景色を他のものに加えて灰色に変更するカーボン。
この色を取得する方法はありますか?
TListView.Color は白を返しますが、背景はある種の灰色です。
私は StyleServices.GetElementDetails を次のようなスニペットで使用してみました:
var lColor: TColor;
lDetails: TThemedElementDetails;
if StyleServices.Enabled then
begin
lDetails := StyleServices.GetElementDetails(tlListviewRoot);
StyleServices.GetElementColor(lDetails, ecFillColor, lColor);
end;
しかし、失敗してfalseGetElementColor
を返します。間違ったパラメーターを使用していませんか? それとも私のアプローチが間違っているのですか?
可能なパラメータはここにあります:
TThemedListView
TElementColor
ありがとうございました。
PS: 私もこの投稿を読みましたが、答えは今のところ役に立ちませんでした。