System.Classes.TComponent.DefineProperties
Delphi
procedure DefineProperties(Filer: TFiler); override;
C++
virtual void __fastcall DefineProperties(TFiler* Filer);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
protected | System.Classes.pas System.Classes.hpp |
System.Classes | TComponent |
説明
オブジェクトの非 published データをフォームファイルなどのストリームに格納するためのメソッドを指定します。
TComponent は,TPersistent に定義されている DefineProperties メソッドをオーバーライドして,「擬似的な」Top および Left プロパティを定義します。これらのプロパティを定義すると,設計時にコントロールではないコンポーネントを操作できるようになります。しかし,実行時にはコントロールだけが表示されるため,Top および Left プロパティは隠されてパブリッシュにはなりません。
DefineProperties は仮想メソッドであるため,下位クラスでオーバーライドできます。DefineProperties をオーバーライドするときは,Filer の Ancestor プロパティが設定され,このプロパティがプロパティを記述することが適切かどうかを判定できることに注意してください。
DefineProperties はコンポーネントのストリームシステムの一部として自動的に呼び出されるため,直接呼び出さないでください。