RegisterClass registriert die Klasse eines persistenten Objekts, damit dessen Klassentyp abgerufen werden kann.
Unit
Classes
Kategorie
Stream-Verarbeitung
procedure RegisterClass(AClass: TPersistentClass);
Beschreibung
Mit RegisterClass kann eine Klasse beim Streaming-System registriert werden. In einer Formulardeklaration enthaltene Formular- und Komponentenklassen (Instanzvariablen) werden automatisch registriert. Alle anderen in einer Anwendung verwendeten Klassen müssen mit RegisterClass explizit registriert werden, wenn Instanzen gespeichert werden sollen.
Nach der Registrierung können die Klassen vom Streaming-System der
VCL geladen und gespeichert werden. GetClass gibt nil
zurück, wenn die angegebene Klasse noch nicht registriert ist. FindClass löst in diesem Fall eine
Exception aus.
Der Parameter AClass bezeichnet die von TPersistent abgeleitete benutzerdefinierte Klasse. Plazieren Sie den Aufruf von RegisterClass in der Prozedur Register oder im Abschnitt initialization der
Unit, in der die Klasse definiert ist.
Wenn die angegebene Klasse bereits registriert ist, bleibt der Aufruf von RegisterClass ohne Wirkung. Ist bereits eine andere Klasse unter dem angegebenen Namen registriert, löst RegisterClass eine EFilerError-
Exception aus.
Hinweis
Bei der Registrierung einer Komponente mit RegisterNoIcon oder RegisterComponents wird die Klasse nicht automatisch registriert. RegisterClass muß für die Komponente dann noch explizit aufgerufen werden, damit sie mit der Funktion GetClass abgerufen werden kann.