System.Classes.TReader.ReadRootComponent
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 メソッドを呼び出します。TComponent の ReadState メソッドは仮想メソッドなので,コンポーネントクラスは,ReadState メソッドをオーバーライドして,ストリームから新しいデータとともにロードされるための準備をすることができます。