Einzelnen Beitrag anzeigen

oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#3

Re: "RegisterClass" - welche Version von Delphi??

  Alt 6. Mai 2004, 14:33
Hi,

ich habe D5 und nutze RegisterClass.
der Auszug aus der Delphi OH:

Zitat:
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.
Gruß oki
  Mit Zitat antworten Zitat