Recensement du composant

De RAD Studio
Aller à : navigation, rechercher

Remonter à Création d'un composant avec l'expert composant


Le recensement est une opération simple qui indique à l'EDI les composants à ajouter à la bibliothèque des composants et les catégories de la palette d'outils sur lesquelles ils doivent apparaître. Pour une présentation plus détaillée du processus de recensement, voir Accessibilité des composants au moment de la conception.

Pour recenser un composant :

Pour recenser un composant implémenté dans Delphi :

  1. Ajoutez une procédure nommée Register à la partie interface de l'unité du composant. Register n'a pas de paramètres, la déclaration est donc très simple :
  procedure Register;

Remarque : Bien que Delphi soit un langage qui ne tient pas compte de la distinction minuscules/majuscules, la procédure Register en tient compte et doit être orthographiée avec un R majuscule.

Pour plus de détails sur le code, voir Création d'un composant avec l'expert composant.
Si vous ajoutez un composant à une unité qui contient déjà des composants, elle doit déjà avoir la procédure Register déclarée, afin que vous ne soyez pas obligé de changer la déclaration.
  1. Ecrivez la procédure Register dans la partie implementation de l'unité, en appelant RegisterComponents pour chaque composant que vous voulez recenser. RegisterComponents est une procédure qui prend deux paramètres : le nom d'une catégorie de palette d'outils et un ensemble de types de composants :
procedure Register;
begin
  Classes.RegisterComponents('MyComponents', [MyComponent]);
end;

Si vous ajoutez un composant à un recensement existant, vous pouvez soit ajouter le nouveau composant à l'ensemble dans l'instruction existante, soit ajouter une nouvelle instruction qui appelle RegisterComponents.

Pour recenser un composant implémenté dans C++, ajoutez une procédure nommée Register à l'unité du composant :

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

Pour plus de détails sur le code, voir Création d'un composant avec l'expert composant.

Si vous ajoutez un composant à une unité qui contient déjà des composants, elle doit déjà avoir la procédure Register déclarée, afin que vous ne soyez pas obligé de changer la déclaration.

Voir aussi