System.Classes.TReader.ReadRootComponent

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

Delphi

function ReadRootComponent(const Root: TComponent): TComponent;

C++

TComponent* __fastcall ReadRootComponent(TComponent* const Root);

プロパティ

種類 可視性 ソース ユニット
function public
System.Classes.pas
System.Classes.hpp
System.Classes TReader

説明

リーダーオブジェクトのストリームからコンポーネントとそのすべての所有コンポーネントを読み出します。

直接 ReadRootComponent メソッドを呼び出さないでください。コンポーネントのストリームシステムによって内部で使用されます。ストリームの ReadComponent メソッドの中でストリームによって読み取りオブジェクトが作成されると,読み取りオブジェクトはただちに ReadRootComponent メソッドを呼び出します。このメソッドは,オブジェクト復元のストリーミング順序を初期化します。

ReadRootComponent メソッドは最初に ReadSignature メソッドを呼び出して,適切なコンポーネントを読み出していることを確認します。また,ReadRootComponent メソッドは初期化およびフィックスアップ参照も処理します。たとえば,Root で指定するコンポーネントがリーダーオブジェクトの Root プロパティの値になります。

ReadRootComponent は,コンポーネントの ReadState メソッドを呼び出します。このメソッドは,読み取り側の ReadData メソッドを呼び出します。TComponentReadState メソッドは仮想メソッドなので,コンポーネントクラスは,ReadState メソッドをオーバーライドして,ストリームから新しいデータとともにロードされるための準備をすることができます。

関連項目