System.Classes.TWriter.WriteComponent

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

Delphi

procedure WriteComponent(Component: TComponent);

C++

void __fastcall WriteComponent(TComponent* Component);

プロパティ

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

説明

WriteComponent メソッドは Component パラメータで指定するコンポーネントをストリームに書き込みます。

WriteComponent を直接呼び出さないでください。WriteComponent メソッドは Root プロパティ内の各所有コンポーネントで再帰的に呼び出されます。

WriteComponent メソッドは,Component の WriteState メソッドを呼び出す前に Component の ComponentState プロパティに csWriting 状態を設定して,WriteState メソッドから制御が返ると csWriting フラグをクリアします。

メモ:  イベントのシーケンスは次のとおりです。まずライターの WriteComponent メソッドが Component の WriteState メソッドを呼び出し,それがライターの WriteData メソッドを呼び出します。そのメソッドがそれぞれの子コンポーネントにプロパティを書き込み,それから WriteComponent メソッドを呼び出します。

Component の WriteState メソッドは仮想的なので,Component が準備を整えられる(つまりデータを統合できる)のはストリーム出力されるときだけです。

関連項目