FMX.ImgList.TGlyph

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

FMX.Controls.TControlFMX.Types.TFmxObjectSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTGlyph

Delphi

TGlyph = class(TControl, IGlyph)

C++

class PASCALIMPLEMENTATION TGlyph : public Fmx::Controls::TControl

プロパティ

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


説明

TGlyph コントロールには、画像リスト TCustomImageList への参照 Images があり、ImageIndex プロパティで識別される画像が表示されます。この画像は、コントロールの領域に完全に合うように拡大/縮小されます。TGlyph 要素は、ほとんどのスタイル付きコントロールに含まれています。

TGlyph は、IGlyph インターフェイスを実装します。TGlyph は、published として、プロパティ ImagesImageIndexAutoHideStretch を宣言しており、オブジェクト インスペクタでこれらが編集できるようになっています。TGlyphは、TControl を継承しており、コントロールを構築するためのスタイルで使用されます。

AutoHide は、TGlyph コントロール自身で Visible プロパティの値を管理することを明示します。

Stretch は、TGlyph コントロールに描画されたイメージを引き伸ばすかどうかを定義します。デフォルトでは、StretchTrue で、イメージは、TGlyph コントロールの四角全体に合わせて引き伸ばされます。引き伸ばされたイメージがあいまいに見える場合には、StretchFalse に設定することをお勧めします。

Images プロパティと ImageIndex プロパティは多くのグラフィック コントロール(ボタン、メニュー、リストなど)やアクションに現れます。なお、要素のリストを提供するコンポーネントの場合は、Images プロパティのみ[オブジェクト インスペクタ]に表示されます。これに対して、これらのリストの要素の場合は、ImageIndex プロパティのみ[オブジェクト インスペクタ]に表示されます。リスト コントロールの全要素の Images プロパティは、リスト コントロールの Images と同じ値になっていることに注意してください。つまり、すべてのニュー項目では、メニューの Images プロパティに設定されているのと同じ Images コレクションを常に使用します。

TGlyph コントロールの所有者となるコンポーネントは、TGlyph コントロールの Create(AOwner) コンストラクタの呼び出しで AOwner パラメータとして指定されます。このコンストラクタでは、画像リンク TGlyphImageLink のインスタンスも作成し、作成した TGlyph コントロールをこの画像リンクの所有者として指定します。Images プロパティと ImageIndex プロパティは、AOwner コンポーネントに表示する画像を指定します。TGlyph コントロールでは、作成したリンク オブジェクト TGlyphImageLink を使用して、AOwner コンポーネントに画像リストの変更を通知します。Images または ImageIndex が変わると、作成した TGlyphImageLink オブジェクトが Change メソッドを実行します。このメソッドでは、AOwner コンポーネントにおける IGlyph.ImagesChanged メソッドの実装である Glyph.ImagesChanged が呼び出されます。

ほとんどのスタイル付きコントロール(TButtonTTabControlTMenuItem など)には、StyleName = 'glyphstyle' のスタイル要素 TGlyph が含まれています。

関連項目