FMX.ActnList.TCustomAction.DefineProperties
Delphi
procedure DefineProperties(Filer: TFiler); override;
C++
virtual void __fastcall DefineProperties(System::Classes::TFiler* Filer);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
protected | FMX.ActnList.pas FMX.ActnList.hpp |
FMX.ActnList | TCustomAction |
説明
アクション オブジェクトの非公開データを、フォーム ファイルなどのストリーム上に保存するためのメソッドを実装します。
デフォルトでは、ストリームへのオブジェクトの書き込みは、そのオブジェクトの 公開された プロパティのすべての値を書き込み、オブジェクトの読み込みでは、それらの値を読み込み、オブジェクトのプロパティへ割り当てていきます。 オブジェクトはまた、DefineProperties メソッドをオーバーライドすることにより、公開されたプロパティ以外のデータを読み書きするメソッドを指定することもできます:
- TCustomAction では、TComponent で定義されている DefineProperties メソッドをオーバーライドし、Caption および ImageIndex プロパティの保存が定義されています。
- TComponent で定義されている System.Classes.TComponent.DefineProperties メソッドでは、「フェイクの」 Top および Left プロパティの保存が定義されています。 これらは、コントロールではないアクション コンポーネントを、設計時に操作できるよう、定義されています。 しかしながら、Top および Left プロパティは非表示、つまり公開されていません。これはコントロールのみが実行時に表示されるからです。
DefineProperties は、コンポーネントのストリーミング システムの一環として、自動的に呼び出されます。これを直接は呼び出さないでください。