Einzelnen Beitrag anzeigen

KrasserChecker

Registriert seit: 21. Jul 2004
120 Beiträge
 
#7

Re: TPanel-Nachfahr Probleme: ComboBox.Items.Add in construc

  Alt 18. Aug 2004, 17:22
Zitat aus der Delphi-Hilfe

Zitat:
Loaded (Methode von TComponent)

Die Methode Loaded initialisiert die Komponente, nachdem die Formulardatei in den Speicher geladen wurde.

Delphi-Syntax:

procedure Loaded; virtual;

C++ Syntax:

virtual void __fastcall Loaded(void);

Beschreibung

Rufen Sie die als protected deklarierte Methode Loaded nicht auf. Loaded wird vom Streaming-System aufgerufen, nachdem das übergeordnete Formular aus einem Stream gelesen wurde.

Loaded ermöglicht einer Komponente, sich selbst zu initialisieren, nachdem alle ihre Teile aus einem Stream geladen wurden. Wenn das Streaming-System ein Formular oder Datenmodul aus der entsprechenden Formulardatei lädt, erstellt es zuerst mit Hilfe des zugehörigen Konstruktors die Formularkomponente und initialisiert dann deren Eigenschaften mit den ausgelesenen Werten. Nachdem alle Eigenschaftswerte aller Komponenten gelesen wurden, ruft das Streaming-System Loaded für jede Komponente in der Reihenfolge auf, in der die Steuerelemente erzeugt wurden. Dadurch haben die Komponenten die Möglichkeit, alle Daten zu initialisieren, die von Werten anderer Komponenten abhängig sind.

Hinweis: Alle Referenzen auf gleichrangige Komponenten werden vor dem Aufruf von Loaded aufgelöst. Zeiger auf gleichrangige Komponenten, die aus einem Stream gelesen wurden, können frühestens in diesem Aufruf von Loaded verwendet werden.

Die Implementierung von Loaded in der Klasse TComponent löscht das Flag csLoading in der Eigenschaft ComponentState und gibt dadurch an, dass die Komponente nicht mehr geladen wird.

Warnung: Die Methode Loaded kann für geerbte Formulare mehrere Male aufgerufen werden. Sie wird jedes Mal aufgerufen, wenn eine Vererbungsebene eingelesen wird. Weisen Sie in einer überschriebene Loaded-Methode keinen Speicher zu, ohne vorher zu überprüfen, ob der Speicher nicht bereits bei einem früheren Aufruf zugewiesen wurde.
  Mit Zitat antworten Zitat