FMX.ListView.Appearances.TCommonObjectAppearance

提供: RAD Studio API Documentation
移動先: 案内検索

FMX.ListView.Appearances.TObjectAppearanceSystem.Classes.TInterfacedPersistentSystem.Classes.TPersistentSystem.TObjectTCommonObjectAppearance

Delphi

TCommonObjectAppearance = class(TObjectAppearance, IMovablePersistent)

C++

class PASCALIMPLEMENTATION TCommonObjectAppearance : public TObjectAppearance

プロパティ

種類 可視性 ソース ユニット
class public
FMX.ListView.Appearances.pas
FMX.ListView.Appearances.hpp
FMX.ListView.Appearances FMX.ListView.Appearances


説明

TObjectAppearance にいくらかの機能を追加して、新しいオブジェクト外観型を作成しやすくした基底クラスです。

次に示すのは、TCommonObjectAppearance のサブクラスとして作成された、組み込みのオブジェクト外観クラスです。

TCommonObjectAppearance のサブクラスの使用

オブジェクト外観には、所有者のほか、その所有者のオブジェクト外観の中で自分自身を一意に識別する名前が必要です。

オブジェクト外観のプロパティのうち、外観に影響を及ぼすものを変更する場合は、BeginUpdate の呼び出しから EndUpdate の呼び出しまでの間に変更を実行します。

TCommonObjectAppearance には、オブジェクト外観をカスタマイズするための次のプロパティが用意されています。

次の表に、TCommonObjectAppearance のプロパティが TListItemDrawable のプロパティとどう対応するかを示します。

TCommonObjectAppearance のプロパティ 対応する TListItemDrawable Property のプロパティ
ActualPlaceOffset PlaceOffset
Align Align
Opacity Opacity
SizeWhenVisible Size
VertAlign VertAlign
Visible Visible

サブクラスでは、外観に影響し、TListItemDrawable のサブクラスのプロパティと対応する、追加のプロパティを定義することができます。

このいずれかのプロパティの変化への対応は OnChange イベントで、Height の変化への対応は OnHeightChange イベントで、それぞれ処理することができます。

外観に影響を及ぼすプロパティをいつでもデフォルト値戻すことができます。

TCommonObjectAppearance のサブクラスの作成

カスタムのオブジェクト外観型を定義するには、TCommonObjectAppearance のサブクラスを作成し、以下を行います。

さらに、オブジェクト外観のプロパティを必要なだけ追加します。

オブジェクト外観型だけを実装することはほとんどありません。通常は、まず TListItemDrawable のサブクラスを実装し、それからそれに対応するオブジェクト外観型を実装します。

関連項目