DesignIntf.TBaseComponentEditor

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.TInterfacedObjectSystem.TObjectTBaseComponentEditor

Delphi

TBaseComponentEditor = class(TInterfacedObject)

C++

class PASCALIMPLEMENTATION TBaseComponentEditor : public System::TInterfacedObject

Propriétés

Type Visibilité  Source Unité  Parent
class public
DesignIntf.pas
DesignIntf.hpp
DesignIntf DesignIntf

Description

TBaseComponentEditor est la classe de base pour tous les éditeurs de composants.

Utilisez TBaseComponentEditor ou un de ses descendants comme classe de base lors de la définition d'un éditeur à la conception pour travailler avec une nouvelle classe de composants. Tous les éditeurs de composants doivent dériver de TBaseComponentEditor et ils doivent en plus gérer l'interface IComponentEditor.

Créez une nouvelle classe d'éditeurs de composants pour une classe de composants donnée afin d'ajouter des verbes à son menu contextuel, de modifier son comportement lors d'un double-clic, ou de permettre au composant d'utiliser un nouveau format du Presse-papiers.

TBaseComponentEditor n'implémente aucune gestion de l'interface IComponentEditor. Cette gestion doit être fournie par les classes dérivées. Par exemple, TBaseComponentEditor a un descendant immédiat, TComponentEditor, qui fournit une implémentation par défaut de l'interface IComponentEditor. Généralement, les concepteurs de composants utilisent TComponentEditor ou TDefaultEditor comme classe de base lors de la définition de nouveaux éditeurs de composants. Néanmoins, vous pouvez dériver un éditeur de composants directement de TBaseComponentEditor si vous voulez proposer votre propre implémentation de IComponentEditor.

Une fois l'éditeur de composants défini, il peut être enregistré pour fonctionner avec une classe de composants spécifique. Un éditeur de composants enregistré est créé pour chaque composant de cette classe lorsqu'il est sélectionné dans le concepteur de fiche. Pour créer le lien entre un éditeur de composant et une classe de composant, appelez RegisterComponentEditor.

Voir aussi