2010-12-09 24 views

Répondre

8

Dans un package, avoir une unité qui a une procédure nommée Register - la capitalisation est importante. Dans cette procédure, appelez RegisterComponents sur le composant que vous souhaitez voir apparaître dans la palette d'outils.

Vous devez utiliser des packages. C'est la seule façon pour l'IDE de charger le code exécutable; il ne peut pas exécuter les fichiers DCU directement. Si vous n'avez pas déjà un autre paquet à utiliser, vous pouvez ajouter votre composant au paquet DclUsr.

Avec des bibliothèques de composants de toute complexité appréciable, il y aura habituellement au moins deux paquets. Il y aura un package d'exécution qui contient tous les composants, puis il y aura un package au moment du design qui contient les procédures Register.

+0

La différence entre les packages d'exécution et de conception n'est-elle pas généralement un peu plus importante? Les packages de conception ne contiennent-ils généralement pas de concepteurs qui ne sont pas nécessaires lors de l'exécution? –

+0

* "La capitalisation est importante" * est-ce vrai? wow je ne savais pas, je me demande si cela m'a causé certains des maux de tête lors de l'ajout de certains composants à la palette! –

+0

Le package au moment du design doit contenir tout le code utilisé lors de la conception uniquement (enregistrement, concepteurs, boîtes de dialogue de conception, extensions d'inspecteur d'objets, etc.). –