System.Classes.TWriter.WriteComponent
Delphi
procedure WriteComponent(Component: TComponent);
C++
void __fastcall WriteComponent(TComponent* Component);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | System.Classes.pas System.Classes.hpp |
System.Classes | TWriter |
Description
Ecrit dans un flux le composant spécifié par Component.
N'appelez jamais WriteComponent directement. La méthode WriteComponent est appelée récursivement pour chaque composant possédé par Root.
WriteComponent définit l'indicateur d'état csWriting dans la propriété ComponentState de Component avant d'appeler la méthode WriteState de Component et d'effacer l'indicateur csWriting à la fin de WriteState.
Remarque : L'enchaînement se fait de la manière suivante : la méthode WriteComponent de l'écrivain appelle la méthode WriteState du composant spécifié (Component), qui à son tour appelle la méthode WriteData de l'écrivain. Cette méthode écrit les propriétés de chaque composant enfant, puis appelle WriteComponent.
Comme la méthode WriteState de Component est virtuelle, c'est la seule opportunité pour le composant de se préparer à être écrit dans le flux.