Komponente registrieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Komponenten mit dem Komponentenexperten erzeugen


Das Registrieren ist ein einfacher Vorgang, bei dem der IDE mitgeteilt wird, welche Komponenten der Tool-Palette hinzugefügt und auf welcher Seite sie angezeigt werden sollen. Details zum Registrierungsvorgang finden Sie unter Komponenten zur Entwurfszeit verfügbar machen.

So registrieren Sie eine Komponente:

So registrieren Sie eine in Delphi implementierte Komponente:

  1. Fügen Sie dem interface-Abschnitt der Unit der Komponente eine Prozedur namens Register hinzu. Da dieser Prozedur keine Parameter übergeben werden, ist die Deklaration sehr einfach:
  procedure Register;

Hinweis: Obwohl bei Delphi die Groß-/Kleinschreibung keine Rolle spielt, muss diese bei der Register-Prozedur beachtet werden, indem diese groß geschrieben wird.

Weitere Einzelheiten zum Code finden Sie unter Komponenten mit dem Komponentenexperten erzeugen.
Falls Sie einer Unit, die bereits Komponenten enthält, eine Komponente hinzufügen, sollte in dieser die Prozedur Register bereits deklariert sein und Sie brauchen diese Deklaration nicht zu ändern.
  1. Implementieren Sie die Prozedur Register im implementation-Abschnitt der Unit. Rufen Sie innerhalb von Register für jede Komponente, die Sie registrieren wollen, die Funktion RegisterComponents auf. RegisterComponents ist eine Prozedur, die zwei Parameter erwartet: den Namen einer Kategorie der Tool-Palette und ein Array von Komponentenklassen:
procedure Register;
begin
  Classes.RegisterComponents('MyComponents', [MyComponent]);
end;

Wenn Sie einer bestehenden Registrierung eine Komponente hinzufügen, können Sie deren Komponentenklassen in diese Aufzählung einfügen oder RegisterComponents ein weiteres Mal aufrufen.

Um eine in C++ implementierte Komponente zu registrieren, fügen Sie der Unit der Komponente eine Prozedur namens Register hinzu:

namespace MyComponent
{
  void __fastcall PACKAGE Register()
  {
    TComponentClass classes[1] = {__classid(TMyComponent)};
    RegisterComponents("Samples", classes, 0);
  }
}

Weitere Einzelheiten zum Code finden Sie unter Komponenten mit dem Komponentenexperten erzeugen.

Falls Sie einer Unit, die bereits Komponenten enthält, eine Komponente hinzufügen, sollte in dieser die Prozedur Register bereits deklariert sein und Sie brauchen diese Deklaration nicht zu ändern.

Siehe auch