DesignIntf

De RAD Studio API Documentation
Aller à : navigation, rechercher


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.

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 :

  1. Dans la fenêtre Projets, développez le nœud Package1.bpl.
    Package1 bpl.png
  2. Cliquez avec le bouton droit sur le fichier Requires et sélectionnez Ajouter une référence…
    Add Reference.png
  3. Lorsque la fenêtre Ajouter s'ouvre, tapez designide.dcp dans le champ Nom du package.
    Add Package.png
  4. Lorsque vous cliquez sur OK, le fichier designide.dcp est créé sous le fichier Requires.
    Designide dcp.png

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 :

  1. Dans la barre du menu, cliquez sur Projet et sélectionnez Options pour ouvrir la boîte de dialogue Options de projet.
  2. Sous Compilateur Delphi, sélectionnez Compilation.
  3. Sous la section Autres options, recherchez Autres options à transmettre au compilateur et tapez –LUDesignIDE.
    Compiling.png

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

IActivatableReprésente un composant qui peut être activé.
IClassFournit un accès aux métadonnées de classes.
IComponentEditorIComponentEditor est l'interface qu'utilise le concepteur de fiche pour communiquer avec les éditeurs de composant.
IComponentGuidelinesFournit un accès aux recommandations relatives aux composants visuels.
ICustomModuleReprésente un module personnalisé.
IDefaultEditorReprésente un éditeur par défaut.
IDesignEditQueryFournit un accès aux opérations d'édition.
IDesignerIDesigner est une interface pour le concepteur de fiches dans l'EDI.
IDesigner100IDesigner100 est une interface au concepteur de fiches dans l'EDI.
IDesigner170
IDesigner200
IDesigner290
IDesigner60IDesigner60 est une interface au concepteur de fiches dans l'EDI.
IDesigner70IDesigner70 est une interface au concepteur de fiches dans l'EDI.
IDesigner80IDesigner80 est une interface au concepteur de fiches dans l'EDI.
IDesignerSelectionsIDesignerSelections représente une liste d'objets persistants.
IDesignNotificationReprésente une notification de l'EDI quand un événement spécifique se produit.
IDesignNotificationEx
IDesignNotificationViews
IDesignObjectReprésente un objet sur le concepteur de fiches.
IDesignPersistentReprésente un objet persistant utilisé par le concepteur.
IDesignWindowReprésente une fenêtre de conception qui apparaît dans l'EDI.
IEditHandlerFournit un accès aux opérations d'édition.
IEventInfoContient les informations de type à propos d'un événement.
IHostFormReprésente une fiche d'hôte ou un concepteur personnalisé.
IImplementationFournit l'accès à l'instance d'une classe.
IMethodPropertyReprésente une propriété de méthode.
IPropertyIProperty est l'interface qu'utilise l'inspecteur d'objets pour communiquer avec les éditeurs de propriété.
IProperty160
IProperty70Représente une propriété.
IProperty80Représente une propriété.
IPropertyControlFournit le contrôle des données d'une propriété.
IPropertyDescriptionVous permet d'ajouter des descriptions à la propriété.
IPropertyHostFournit l'accès à un contrôle de propriété déroulant.
IPropertyHost20Fournit l'accès à un contrôle de propriété déroulant.
IPropertyKindFournit l'accès au type de la propriété.
IReferencePropertyReprésente une propriété dont la valeur est un autre composant de la fiche.
ISelectionEditorFournit un support pour les composants d'édition sélectionnés dans le concepteur de fiches.
ISelectionEditorListReprésente une liste de ISelectionEditors.
ISelectionPropertyFilterFournit le support du filtrage de la liste des propriétés d'une sélection à envoyer à l'inspecteur d'objets.
IShowReferenceProperty
IWidePropertyReprésente une propriété de chaîne large.
IWideProperty10Représente une extension à l'interface IWideProperty.
IWidePropertyDescriptionFournit le support permettant d'obtenir la description d'une propriété.
TBaseComponentEditorTBaseComponentEditor est la classe de base pour tous les éditeurs de composants.
TBaseComponentGuidelinesTBaseComponentGuidelines est la classe de base pour les classes de recommandations en matière de composants.
TBaseCustomModuleClasse de base pour les modules personnalisés.
TBasePropertyEditorTBasePropertyEditor est la classe de base de tous les éditeurs de propriétés.
TBaseSelectionEditorClasse de base pour les classes d'éditeurs de sélection.
TClassWrapperWrapper de base pour IClass.
TComponentEditorClassClasse de TBaseComponentEditor.
TComponentGuidelinesClassClasse de TBaseComponentGuidelines.
TCustomModuleClassClasse de TBaseCustomModule.
TDesignerSelectionsTDesignerSelections gère une liste d'objets persistants.
TDragTargetFournit le support pour les opérations glisser-déposer.
TDragTargetClassClasse de TDragTarget.
TEventInfoReprésente les informations de type pour un événement.
TPropertyEditorClassClasse de TBasePropertyEditor.
TSelectionEditorClassClasse de TBaseSelectionEditor.

Routines

CreateSelectionList
EnableDemandLoadReport
ForceDemandLoadStateSpécifie si l'EDI doit utiliser le chargement intelligent des composants recensés.
PersistentToDesignObject
RegisterComponentEditorRecense un éditeur pour qu'il soit disponible lors de la conception.
RegisterComponentGuidelines
RegisterCustomModule
RegisterDesignDragObject
RegisterDesignNotification
RegisterDragTarget
RegisterIDropTarget
RegisterPropertiesInCategoryRecense plusieurs propriétés dans une catégorie de propriété spécifique.
RegisterPropertyEditorPermet à un composant d'afficher un éditeur de propriété personnalisé depuis l'inspecteur d'objets.
RegisterPropertyInCategoryRecense une seule propriété dans une catégorie de propriété spécifique.
RegisterPropertyMapper
RegisterSelectionEditor
SetPropertyEditorGroup
UnlistPublishedProperty
UnregisterDesignNotification

Types

TCustomModuleAttribute
TCustomModuleAttributes
TDemandLoadStateSpécifie si l'EDI doit utiliser le chargement intelligent des packages de conception installés dans l'EDI.
TDesignerGuideType
TEditAction
TEditState
TEditStates
TEnableDemandLoadReportProc
TForceDemandLoadStateProc
TGetDesignerEvent
TGetPropProc
TGetWideStrProc
TPropertyAttribute
TPropertyAttributes
TPropertyEditorFilterFunc
TPropertyMapperFunc
TPropKind
TRegisterComponentEditorProc
TRegisterComponentGuidelines
TRegisterCustomModuleProc
TRegisterDesignDragObject
TRegisterDesignNotification
TRegisterDragTargetProc
TRegisterIDropTarget
TRegisterPropertyEditorProc
TRegisterPropertyInCategoryProc
TRegisterPropertyMapperProc
TRegisterSelectionEditorProc
TSetPropertyEditorGroupProc

Variables

_sActionCategoryName
_sAppearanceCategoryName
_sBehaviorCategoryName
_sDatabaseCategoryName
_sDataCategoryName
_sDesignCategoryName
_sDragNDropCategoryName
_sFocusCategoryName
_sHelpCategoryName
_sInputCategoryName
_sInvalidFilter
_sKeyCategoryName
_sLayoutCategoryName
_sLegacyCategoryName
_sLinkageCategoryName
_sLocaleCategoryName
_sLocalizableCategoryName
_sMiscellaneousCategoryName
_sMouseCategoryName
_sPropertyChangeCategoryName
_sVisualCategoryName
_sWindowStyleName
EnableDemandLoadReportProc
ForceDemandLoadStateProc
GReferenceExpandableIndique si l'inspecteur d'objets traite les propriétés des composants comme des sous-propriétés développables.
GShowReadOnlyPropsIndique si l'inspecteur d'objets affiche les propriétés publiées qui sont en lecture seule.
RegisterComponentEditorProc
RegisterComponentGuidelinesProc
RegisterCustomModuleProc
RegisterDesignDragObjectProc
RegisterDesignNotificationProc
RegisterDragTargetProc
RegisterIDropTargetProc
RegisterPropertyEditorProc
RegisterPropertyInCategoryProc
RegisterPropertyMapperProc
RegisterSelectionEditorProc
SetPropertyEditorGroupProc
UnregisterDesignNotificationProc

Constantes

MaxIdentLengthMaxIdentLength: Integer = $3F;