System.Classes.TWriter
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 関数(ライターを作成するファイル ストリームを作成)。
- TStream の WriteDescendent メソッド(ライター オブジェクトを作成)。
ストリーミング処理が走りだしたら、プログラムでライター オブジェクトを直接操作する必要はありません。ライター、コンポーネント、ストリーム オブジェクト間でのやり取りは、お互いを呼び出しあうこれらのオブジェクトのメソッド内で自動的に発生します。