System.Classes.TWriter
Delphi
TWriter = class(TFiler)
C++
class PASCALIMPLEMENTATION TWriter : public TFiler
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | System.Classes.pas System.Classes.hpp |
System.Classes | System.Classes |
Beschreibung
TWriter ist ein spezialisiertes Filer-Objekt, das Daten in den verbundenen Stream schreibt.
TWriter wird intern vom Komponenten-Streaming-System verwendet, um Informationen zu einer Komponente (z.B. Komponenteneigenschaften, die als public deklariert sind, oder benutzerdefinierte Eigenschaftsdaten) in einen Stream zu schreiben. TWriter führt das Schreiben von Komponentendaten in einen Stream durch. Der Writer ist statt des Stream-Objekts für das Schreiben von Komponentendaten in einen Stream zuständig. Dazu werden Methoden für die folgenden Operationen bereitgestellt:
- Schreiben unterschiedlicher Elemente in den verbundenen Stream.
- Schreiben von Eigenschaftsdeltas, die geerbte Formulare und Eigenschaften mit Standardwerten in den Stream stellen.
- Schreiben von verschachtelten Gruppen von Elementen oder Kollektionen in den Stream.
Andere Methoden und Eigenschaften von TWriter werden für die Zusammenarbeit mit Stream- und Komponentenobjekten verwendet.
Erzeugen Sie Writer-Objekte nicht direkt. Writer-Objekte werden von den Methoden der Stream-Objekte oder in globalen Routinen automatisch erzeugt, die das Streamen initiieren. Dies beinhaltet Folgendes:
- Die globale Prozedur ObjectTextToBinary, die ein Writer-Objekt direkt erstellt.
- Die globale Funktion WriteComponentResFile, die ein Datei-Stream-Objekt erstellt, das seinerseits ein Writer-Objekt erstellt.
- Die Methode WriteDescendent von TStream, die ein Writer-Objekt erstellt.
Sobald die Streaming-Operation läuft, sollten Programme die Reader-Objekte nicht direkt bearbeiten. Die Methoden der Reader-, Writer- und Komponentenobjekte rufen sich automatisch gegenseitig auf.