System.Classes.TWriter

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

System.Classes.TFilerSystem.TObjectTWriter

Delphi

TWriter = class(TFiler)

C++

class PASCALIMPLEMENTATION TWriter : public TFiler

プロパティ

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


説明

TWriter は、データを関連するストリームに書き込む専用ファイラ オブジェクトです。

TWriter は、コンポーネント ストリーム システムが内部的に使用し、コンポーネントに関連づけられている情報(コンポーネントの公開されているプロパティや、カスタム プロパティ データなど)を、ストリームに書き込みます。TWriter は、コンポーネントに関連付けられているデータを、ストリームに書き込むメカニズムを処理します。これは、ストリームというよりはライター オブジェクトで、ストリーム コンポーネントの複雑性の処理を担当します。これらには、次のようなメソッドが含まれます:

  • 関連ストリームに異なる種類の項目を書き込む。
  • デフォルト値を持つ継承したフォームやプロパティのストリーミングに対して、プロパティ差分を書き込む。
  • 項目群またはコレクション群の入れ子グループを、ストリームに書き込む。

TWriter のその他のメソッドやプロパティは、ストリームやコンポーネント オブジェクトとのやり取りに使用されます。

ライター オブジェクトを、直接作成してはいけません。ライターは、ストリーム オブジェクト メソッド内、または、ストリーミング オブジェクトを初期化するグローバル ルーチン内で、自動的に作成されます。それらには、以下のものがあります:

  • グローバル ルーチン ObjectTextToBinary プロシージャ(ライターを直接作成)。
  • グローバル WriteComponentResFile 関数(ライターを作成するファイル ストリームを作成)。
  • TStreamWriteDescendent メソッド(ライター オブジェクトを作成)。

ストリーミング処理が走りだしたら、プログラムでライター オブジェクトを直接操作する必要はありません。ライター、コンポーネント、ストリーム オブジェクト間でのやり取りは、お互いを呼び出しあうこれらのオブジェクトのメソッド内で自動的に発生します。

関連項目

コード サンプル