2010-12-09 4 views

Antwort

8

In einem Paket, haben Sie eine Einheit, die eine Prozedur namens Register hat - die Großschreibung ist wichtig. Rufen Sie in diesem Verfahren RegisterComponents für die Komponente auf, die in der Tool-Palette angezeigt werden soll.

Sie müssen Pakete verwenden. Nur so lädt die IDE den ausführbaren Code. Es kann DCU-Dateien nicht direkt ausführen. Wenn Sie noch nicht über ein anderes Paket verfügen, können Sie Ihre Komponente zum DclUsr-Paket hinzufügen.

Bei Komponentenbibliotheken von nennenswerter Komplexität gibt es normalerweise mindestens zwei Pakete. Es wird ein Laufzeitpaket geben, das alle Komponenten enthält, und dann wird es ein Entwurfszeitpaket geben, das die Register-Prozeduren enthält.

+0

Ist die Unterscheidung zwischen Laufzeit- und Entwurfszeitpaketen normalerweise nicht ein wenig mehr als das? Enthalten die Entwurfszeitpakete normalerweise nicht Designer, die zur Laufzeit nicht benötigt werden? –

+0

* "Die Großschreibung ist wichtig" * ist das wahr? Wow, ich wusste es nicht, ich frage mich ob das mir einige Kopfschmerzen bereitet hat, wenn ich einige Komponenten zu der Palette hinzugefügt habe! –

+0

Das Entwurfszeitpaket sollte den gesamten Code enthalten, der nur zur Entwurfszeit verwendet wird (Registrierung, Designer, Entwurfszeitdialoge, Objektinspektorerweiterungen, usw.). –

Verwandte Themen