5

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: 私もこの投稿を読みましたが、答えは今のところ役に立ちませんでした。

4

1 に答える 1