DesignIntf

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Definiert die von den Eigenschaften-Editoren in der IDE verwendeten Interfaces und Klassen.

Zur Verwendung der Unit DesignIntf und DesignEditors in Delphi müssen Sie die folgende Compiler-Option auf der Seite Compilieren der Projektoptionen hinzufügen:

-LUDesignIDE

Für C++ müssen Sie sicherstellen, dass $(BDS)\include\windows\vcl\design dem INCLUDE-Pfad und designide.bpi der Erfordert-Liste Ihres Packages hinzugefügt wird.

Weitere Informationen finden Sie in den Kommentaren im Quelltext; die Quelltextdatei DesignIntf.pas ist ausführlich kommentiert.

Klassen

IActivatableRepräsentiert eine Komponente, die aktiviert werden kann.
IClassStellt den Zugriff auf Klassen-Metadaten bereit.
IComponentEditorIComponentEditor dient als Interface für die Kommunikation zwischen dem Formular-Designer und einem Komponenteneditor.
IComponentGuidelinesStellt den Zugriff auf Richtlinien für visuelle Komponenten bereit.
ICustomModuleRepräsentiert ein benutzerdefiniertes Modul.
IDefaultEditorRepräsentiert einen Standardeditor.
IDesignEditQueryStellt den Zugriff auf Bearbeitungsoperationen bereit.
IDesignerIDesigner ist ein Interface zum Formular-Designer der IDE.
IDesigner100 IDesigner100 ist ein Interface für den Formular-Designer in der IDE.
IDesigner170
IDesigner200
IDesigner60 IDesigner60 ist ein Interface für den Formular-Designer in der IDE.
IDesigner70 IDesigner70 ist ein Interface für den Formular-Designer in der IDE.
IDesigner80 IDesigner80 ist ein Interface für den Formular-Designer in der IDE.
IDesignerSelectionsIDesignerSelections stellt eine Liste persistenter Objekte dar.
IDesignNotificationRepräsentiert eine Benachrichtigung von der IDE, wenn ein bestimmtes Ereignis auftritt.
IDesignNotificationEx
IDesignNotificationViews
IDesignObjectRepräsentiert ein Objekt im Formular-Designer.
IDesignPersistentRepräsentiert ein vom Designer verwendetes persistentes Objekt.
IDesignWindowRepräsentiert ein Designfenster, das in der IDE angezeigt wird.
IEditHandlerStellt den Zugriff auf Bearbeitungsoperationen bereit.
IEventInfoEnthält Typinformationen zu einem Ereignis.
IHostFormRepräsentiert ein Host-Formular für einen benutzerdefinierten Designer.
IImplementationStellt den Zugriff auf die Instanz einer Klasse bereit.
IMethodPropertyRepräsentiert eine Methodeneigenschaft.
IPropertyIProperty ist die Schnittstelle für die Kommunikation zwischen dem Objektinspektor und einem Eigenschaftseditor.
IProperty160
IProperty70Repräsentiert eine Eigenschaft.
IProperty80Repräsentiert eine Eigenschaft.
IPropertyControlStellt die Steuerung der Daten einer Eigenschaft bereit.
IPropertyDescriptionErmöglicht das Hinzufügen von Beschreibungen zu der Eigenschaft.
IPropertyHostStellt den Zugriff auf ein Dropdown-Steuerelement für eine Eigenschaft bereit.
IPropertyHost20Stellt den Zugriff auf ein Dropdown-Steuerelement für eine Eigenschaft bereit.
IPropertyKindStellt den Zugriff auf den Typ der Eigenschaft bereit.
IReferencePropertyRepräsentiert eine Eigenschaft, deren Wert eine andere Komponente auf dem Formular ist.
ISelectionEditorStellt die Unterstützung für die Bearbeitung von im Formular-Designer ausgewählten Komponenten bereit.
ISelectionEditorListRepräsentiert eine Liste mit ISelectionEditor-Objekten.
ISelectionPropertyFilterStellt die Unterstützung für das Filtern der Eigenschaftsliste für eine Auswahl bereit, die an den Objektinspektor gesendet werden soll.
IShowReferenceProperty
IWidePropertyRepräsentiert eine WideString-Eigenschaft.
IWideProperty10Repräsentiert eine Erweiterung des Interface IWideProperty.
IWidePropertyDescriptionStellt die Unterstützung zum Abrufen der Beschreibung einer Eigenschaft bereit.
TBaseComponentEditorTBaseComponentEditor ist die Basisklasse für alle Komponenteneditoren.
TBaseComponentGuidelines TBaseComponentGuidelines ist die Basisklasse für Komponentenrichtlinien-Klassen.
TBaseCustomModuleBasisklasse für benutzerdefinierte Module.
TBasePropertyEditorTBasePropertyEditor ist die Basisklasse für alle Eigenschaftseditoren.
TBaseSelectionEditorBasisklasse für Auswahleditorklassen.
TClassWrapperBasis-Wrapper für IClass.
TComponentEditorClassKlasse von TBaseComponentEditor.
TComponentGuidelinesClassKlasse von TBaseComponentGuidelines.
TCustomModuleClassKlasse von TBaseCustomModule.
TDesignerSelectionsTDesignerSelections verwaltet eine Liste persistenter Objekte.
TDragTargetStellt die Unterstützung für Drag&Drop-Operationen bereit.
TDragTargetClassKlasse von TDragTarget.
TEventInfoRepräsentiert die Typinformationen für ein Ereignis.
TPropertyEditorClassKlasse von TBasePropertyEditor.
TSelectionEditorClassKlasse von TBaseSelectionEditor.

Routinen

CreateSelectionList
EnableDemandLoadReport
ForceDemandLoadStateLegt fest, ob die IDE das intelligente Laden von registrierten Komponenten verwenden soll.
PersistentToDesignObject
RegisterComponentEditorRegistriert einen Editor, der während des Entwurfs verfügbar ist.
RegisterComponentGuidelines
RegisterCustomModule
RegisterDesignDragObject
RegisterDesignNotification
RegisterDragTarget
RegisterIDropTarget
RegisterPropertiesInCategoryRegistriert mehrere Eigenschaften in einer bestimmten Eigenschaftskategorie.
RegisterPropertyEditorErmöglicht es einer Komponente, einen benutzerdefinierten Eigenschaftseditor über den Objektinspektor bereitzustellen.
RegisterPropertyInCategoryRegistriert eine Eigenschaft in einer bestimmten Eigenschaftskategorie.
RegisterPropertyMapper
RegisterSelectionEditor
SetPropertyEditorGroup
UnlistPublishedProperty
UnregisterDesignNotification

Typen

_di_IActivatable
_di_IClass
_di_IComponentEditor
_di_IComponentGuidelines
_di_ICustomModule
_di_IDefaultEditor
_di_IDesigner
_di_IDesigner100
_di_IDesigner170
_di_IDesigner200
_di_IDesigner60
_di_IDesigner70
_di_IDesigner80
_di_IDesignerSelections
_di_IDesignNotification
_di_IDesignNotificationEx
_di_IDesignNotificationViews
_di_IDesignObject
_di_IDesignPersistent
_di_IDesignWindow
_di_IEditHandler
_di_IEventInfo
_di_IHostForm
_di_IImplementation
_di_IMethodProperty
_di_IProperty
_di_IProperty160
_di_IProperty70
_di_IProperty80
_di_IPropertyControl
_di_IPropertyDescription
_di_IPropertyHost
_di_IPropertyHost20
_di_IPropertyKind
_di_IReferenceProperty
_di_ISelectionEditor
_di_ISelectionEditorList
_di_ISelectionPropertyFilter
_di_IShowReferenceProperty
_di_IWideProperty
_di_IWideProperty10
_di_IWidePropertyDescription
TCustomModuleAttribute
TCustomModuleAttributes
TDemandLoadStateLegt fest, ob die IDE das intelligente Laden (Lazy Loading) von in der IDE installierten Entwurfszeit-Packages verwenden soll.
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

Variablen

_sActionCategoryName
_sAppearanceCategoryName
_sBehaviorCategoryName
_sDatabaseCategoryName
_sDataCategoryName
_sDesignCategoryName
_sDragNDropCategoryName
_sFocusCategoryName
_sHelpCategoryName
_sInputCategoryName
_sInvalidFilter
_sKeyCategoryName
_sLayoutCategoryName
_sLegacyCategoryName
_sLinkageCategoryName
_sLocaleCategoryName
_sLocalizableCategoryName
_sMiscellaneousCategoryName
_sMouseCategoryName
_sPropertyChangeCategoryName
_sVisualCategoryName
_sWindowStyleName
EnableDemandLoadReportProc
ForceDemandLoadStateProc
GReferenceExpandableGibt an, ob der Objektinspektor Komponenteneigenschaften wie Untereigenschaften behandelt.
GShowReadOnlyPropsGibt an, ob im Objektinspektor als published deklarierte, schreibgeschützte Eigenschaften angezeigt werden.
RegisterComponentEditorProc
RegisterComponentGuidelinesProc
RegisterCustomModuleProc
RegisterDesignDragObjectProc
RegisterDesignNotificationProc
RegisterDragTargetProc
RegisterIDropTargetProc
RegisterPropertyEditorProc
RegisterPropertyInCategoryProc
RegisterPropertyMapperProc
RegisterSelectionEditorProc
SetPropertyEditorGroupProc
UnregisterDesignNotificationProc

Konstanten

MaxIdentLengthMaxIdentLength: Integer = $3F;