DesignIntf
DesignIntf définit les interfaces et les classes utilisées par les éditeurs de propriétés de l'EDI.
RAD Studio vous permet d'utiliser DesignIntf à partir d'un package ou d'une source DLL. Vous trouverez ci-dessous la meilleure approche à utiliser dans les deux cas.
Sommaire
Utilisation de DesignIntf à partir d'un package
Comme les plugins EDI sont généralement des packages, et qu'ils utilisent l'unité DesignIntf, la façon la plus courante de l'utiliser est d'ajouter le fichier designide
au dossier Requires, comme affiché ci-dessous :
- Dans la fenêtre Projets, développez le nœud Package1.bpl.
- Cliquez avec le bouton droit sur le fichier Requires et sélectionnez Ajouter une référence…
- Lorsque la fenêtre Ajouter s'ouvre, tapez
designide.dcp
dans le champ Nom du package. - Lorsque vous cliquez sur OK, le fichier
designide.dcp
est créé sous le fichier Requires.
Lorsque vous ajoutez le nom du package, le compilateur comprend automatiquement qu'il utilise le package designide
.
Utilisation de DesignIntf à partir d'une DLL
Pour utiliser les unités DesignIntf et DesignEditors à partir d'une DLL en utilisant Delphi, vous devez les lier au package designide
. Pour que ce lien fonctionne, ajoutez –LUDesignIDE
aux options du compilateur :
- Dans la barre du menu, cliquez sur Projet et sélectionnez Options pour ouvrir la boîte de dialogue Options de projet.
- Sous Compilateur Delphi, sélectionnez Compilation.
- Sous la section Autres options, recherchez Autres options à transmettre au compilateur et tapez
–LUDesignIDE
.
Avec C++, vous devez vous assurer que $(BDS)\include\windows\vcl\design est ajouté au chemin INCLUDE et que designide.bpi
est ajouté au dossier Requires de votre package.
Pour de plus amples informations, voir les commentaires dans le source. Le fichier DesignIntf.pas
a été volontairement commenté.
Classes
IActivatable | Représente un composant qui peut être activé. |
IClass | Fournit un accès aux métadonnées de classes. |
IComponentEditor | IComponentEditor est l'interface qu'utilise le concepteur de fiche pour communiquer avec les éditeurs de composant. |
IComponentGuidelines | Fournit un accès aux recommandations relatives aux composants visuels. |
ICustomModule | Représente un module personnalisé. |
IDefaultEditor | Représente un éditeur par défaut. |
IDesignEditQuery | Fournit un accès aux opérations d'édition. |
IDesigner | IDesigner est une interface pour le concepteur de fiches dans l'EDI. |
IDesigner100 | IDesigner100 est une interface au concepteur de fiches dans l'EDI. |
IDesigner170 | |
IDesigner200 | |
IDesigner60 | IDesigner60 est une interface au concepteur de fiches dans l'EDI. |
IDesigner70 | IDesigner70 est une interface au concepteur de fiches dans l'EDI. |
IDesigner80 | IDesigner80 est une interface au concepteur de fiches dans l'EDI. |
IDesignerSelections | IDesignerSelections représente une liste d'objets persistants. |
IDesignNotification | Représente une notification de l'EDI quand un événement spécifique se produit. |
IDesignNotificationEx | |
IDesignNotificationViews | |
IDesignObject | Représente un objet sur le concepteur de fiches. |
IDesignPersistent | Représente un objet persistant utilisé par le concepteur. |
IDesignWindow | Représente une fenêtre de conception qui apparaît dans l'EDI. |
IEditHandler | Fournit un accès aux opérations d'édition. |
IEventInfo | Contient les informations de type à propos d'un événement. |
IHostForm | Représente une fiche d'hôte ou un concepteur personnalisé. |
IImplementation | Fournit l'accès à l'instance d'une classe. |
IMethodProperty | Représente une propriété de méthode. |
IProperty | IProperty est l'interface qu'utilise l'inspecteur d'objets pour communiquer avec les éditeurs de propriété. |
IProperty160 | |
IProperty70 | Représente une propriété. |
IProperty80 | Représente une propriété. |
IPropertyControl | Fournit le contrôle des données d'une propriété. |
IPropertyDescription | Vous permet d'ajouter des descriptions à la propriété. |
IPropertyHost | Fournit l'accès à un contrôle de propriété déroulant. |
IPropertyHost20 | Fournit l'accès à un contrôle de propriété déroulant. |
IPropertyKind | Fournit l'accès au type de la propriété. |
IReferenceProperty | Représente une propriété dont la valeur est un autre composant de la fiche. |
ISelectionEditor | Fournit un support pour les composants d'édition sélectionnés dans le concepteur de fiches. |
ISelectionEditorList | Représente une liste de ISelectionEditors. |
ISelectionPropertyFilter | Fournit le support du filtrage de la liste des propriétés d'une sélection à envoyer à l'inspecteur d'objets. |
IShowReferenceProperty | |
IWideProperty | Représente une propriété de chaîne large. |
IWideProperty10 | Représente une extension à l'interface IWideProperty. |
IWidePropertyDescription | Fournit le support permettant d'obtenir la description d'une propriété. |
TBaseComponentEditor | TBaseComponentEditor est la classe de base pour tous les éditeurs de composants. |
TBaseComponentGuidelines | TBaseComponentGuidelines est la classe de base pour les classes de recommandations en matière de composants. |
TBaseCustomModule | Classe de base pour les modules personnalisés. |
TBasePropertyEditor | TBasePropertyEditor est la classe de base de tous les éditeurs de propriétés. |
TBaseSelectionEditor | Classe de base pour les classes d'éditeurs de sélection. |
TClassWrapper | Wrapper de base pour IClass. |
TComponentEditorClass | Classe de TBaseComponentEditor. |
TComponentGuidelinesClass | Classe de TBaseComponentGuidelines. |
TCustomModuleClass | Classe de TBaseCustomModule. |
TDesignerSelections | TDesignerSelections gère une liste d'objets persistants. |
TDragTarget | Fournit le support pour les opérations glisser-déposer. |
TDragTargetClass | Classe de TDragTarget. |
TEventInfo | Représente les informations de type pour un événement. |
TPropertyEditorClass | Classe de TBasePropertyEditor. |
TSelectionEditorClass | Classe de TBaseSelectionEditor. |
Routines
CreateSelectionList | |
EnableDemandLoadReport | |
ForceDemandLoadState | Spécifie si l'EDI doit utiliser le chargement intelligent des composants recensés. |
PersistentToDesignObject | |
RegisterComponentEditor | Recense un éditeur pour qu'il soit disponible lors de la conception. |
RegisterComponentGuidelines | |
RegisterCustomModule | |
RegisterDesignDragObject | |
RegisterDesignNotification | |
RegisterDragTarget | |
RegisterIDropTarget | |
RegisterPropertiesInCategory | Recense plusieurs propriétés dans une catégorie de propriété spécifique. |
RegisterPropertyEditor | Permet à un composant d'afficher un éditeur de propriété personnalisé depuis l'inspecteur d'objets. |
RegisterPropertyInCategory | Recense une seule propriété dans une catégorie de propriété spécifique. |
RegisterPropertyMapper | |
RegisterSelectionEditor | |
SetPropertyEditorGroup | |
UnlistPublishedProperty | |
UnregisterDesignNotification |
Types
Variables
Constantes
MaxIdentLength | MaxIdentLength: Integer = $3F; |