DesignIntf
DesignIntf definiert die von den Eigenschaften-Editoren in der IDE verwendeten Interfaces und Klassen.
In RAD Studio können Sie DesignIntf aus einem Package oder einer DLL-Quelle verwenden. Im Folgenden finden Sie die beste Vorgehensweise für beide Fälle.
Inhaltsverzeichnis
Verwenden von DesignIntf aus einem Package
Da IDE-Plugins meist Packages sind und sie die Unit DesignIntf verwenden, ist die häufigste Vorgehensweise für die Verwendung das Hinzufügen der Datei designide
zum Ordner Erfordert wie unten dargestellt:
- Erweitern Sie im Fenster "Projekte" den Knoten Package1.bpl.
- Klicken Sie mit der rechten Maustaste auf den Ordner Erfordert, und wählen Sie Referenz hinzufügen... aus.
- Geben Sie im Fenster Hinzufügen in das Feld Name
designide.dcp
ein. - Klicken Sie auf OK. Die Datei
designide.dcp
sollte nun unter dem Ordner "Erfordert" erstellt worden sein.
Nachdem Sie den Package-Namen hinzugefügt haben, erkennt der Compiler automatisch, dass Ihr Package das Package designide
verwendet.
Verwenden von DesignIntf aus einer DLL
Um die Units DesignIntf und DesignEditors aus einer DLL mit Delphi zu verwenden, müssen Sie eine Verknüpfung zum Package designide
erstellen. Fügen Sie dazu den Compiler-Optionen –LUDesignIDE
hinzu:
- Klicken Sie in der Menüleiste auf Projekt und wählen Sie Optionen aus, um das Dialogfeld Projektoptionen zu öffnen.
- Wählen Sie unter Delphi-Compiler die Option Compilieren aus.
- Suchen Sie im Abschnitt Weitere Optionen nach Weitere Optionen für die Übergabe an den Compiler und geben Sie
–LUDesignIDE
ein.
Für C++ müssen Sie sicherstellen, dass $(BDS)\include\windows\vcl\design dem INCLUDE-Pfad und designide.bpi
dem Ordner Erfordert Ihres Packages hinzugefügt ist.
Weitere Informationen finden Sie in den Kommentaren in der Quelltextdatei. Die Quelltextdatei DesignIntf.pas
ist ausführlich kommentiert.
Klassen
IActivatable | Repräsentiert eine Komponente, die aktiviert werden kann. |
IClass | Stellt den Zugriff auf Klassen-Metadaten bereit. |
IComponentEditor | IComponentEditor dient als Interface für die Kommunikation zwischen dem Formular-Designer und einem Komponenteneditor. |
IComponentGuidelines | Stellt den Zugriff auf Richtlinien für visuelle Komponenten bereit. |
ICustomModule | Repräsentiert ein benutzerdefiniertes Modul. |
IDefaultEditor | Repräsentiert einen Standardeditor. |
IDesignEditQuery | Stellt den Zugriff auf Bearbeitungsoperationen bereit. |
IDesigner | IDesigner 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. |
IDesignerSelections | IDesignerSelections stellt eine Liste persistenter Objekte dar. |
IDesignNotification | Repräsentiert eine Benachrichtigung von der IDE, wenn ein bestimmtes Ereignis auftritt. |
IDesignNotificationEx | |
IDesignNotificationViews | |
IDesignObject | Repräsentiert ein Objekt im Formular-Designer. |
IDesignPersistent | Repräsentiert ein vom Designer verwendetes persistentes Objekt. |
IDesignWindow | Repräsentiert ein Designfenster, das in der IDE angezeigt wird. |
IEditHandler | Stellt den Zugriff auf Bearbeitungsoperationen bereit. |
IEventInfo | Enthält Typinformationen zu einem Ereignis. |
IHostForm | Repräsentiert ein Host-Formular für einen benutzerdefinierten Designer. |
IImplementation | Stellt den Zugriff auf die Instanz einer Klasse bereit. |
IMethodProperty | Repräsentiert eine Methodeneigenschaft. |
IProperty | IProperty ist die Schnittstelle für die Kommunikation zwischen dem Objektinspektor und einem Eigenschaftseditor. |
IProperty160 | |
IProperty70 | Repräsentiert eine Eigenschaft. |
IProperty80 | Repräsentiert eine Eigenschaft. |
IPropertyControl | Stellt die Steuerung der Daten einer Eigenschaft bereit. |
IPropertyDescription | Ermöglicht das Hinzufügen von Beschreibungen zu der Eigenschaft. |
IPropertyHost | Stellt den Zugriff auf ein Dropdown-Steuerelement für eine Eigenschaft bereit. |
IPropertyHost20 | Stellt den Zugriff auf ein Dropdown-Steuerelement für eine Eigenschaft bereit. |
IPropertyKind | Stellt den Zugriff auf den Typ der Eigenschaft bereit. |
IReferenceProperty | Repräsentiert eine Eigenschaft, deren Wert eine andere Komponente auf dem Formular ist. |
ISelectionEditor | Stellt die Unterstützung für die Bearbeitung von im Formular-Designer ausgewählten Komponenten bereit. |
ISelectionEditorList | Repräsentiert eine Liste mit ISelectionEditor-Objekten. |
ISelectionPropertyFilter | Stellt die Unterstützung für das Filtern der Eigenschaftsliste für eine Auswahl bereit, die an den Objektinspektor gesendet werden soll. |
IShowReferenceProperty | |
IWideProperty | Repräsentiert eine WideString-Eigenschaft. |
IWideProperty10 | Repräsentiert eine Erweiterung des Interface IWideProperty. |
IWidePropertyDescription | Stellt die Unterstützung zum Abrufen der Beschreibung einer Eigenschaft bereit. |
TBaseComponentEditor | TBaseComponentEditor ist die Basisklasse für alle Komponenteneditoren. |
TBaseComponentGuidelines | TBaseComponentGuidelines ist die Basisklasse für Komponentenrichtlinien-Klassen. |
TBaseCustomModule | Basisklasse für benutzerdefinierte Module. |
TBasePropertyEditor | TBasePropertyEditor ist die Basisklasse für alle Eigenschaftseditoren. |
TBaseSelectionEditor | Basisklasse für Auswahleditorklassen. |
TClassWrapper | Basis-Wrapper für IClass. |
TComponentEditorClass | Klasse von TBaseComponentEditor. |
TComponentGuidelinesClass | Klasse von TBaseComponentGuidelines. |
TCustomModuleClass | Klasse von TBaseCustomModule. |
TDesignerSelections | TDesignerSelections verwaltet eine Liste persistenter Objekte. |
TDragTarget | Stellt die Unterstützung für Drag&Drop-Operationen bereit. |
TDragTargetClass | Klasse von TDragTarget. |
TEventInfo | Repräsentiert die Typinformationen für ein Ereignis. |
TPropertyEditorClass | Klasse von TBasePropertyEditor. |
TSelectionEditorClass | Klasse von TBaseSelectionEditor. |
Routinen
CreateSelectionList | |
EnableDemandLoadReport | |
ForceDemandLoadState | Legt fest, ob die IDE das intelligente Laden von registrierten Komponenten verwenden soll. |
PersistentToDesignObject | |
RegisterComponentEditor | Registriert einen Editor, der während des Entwurfs verfügbar ist. |
RegisterComponentGuidelines | |
RegisterCustomModule | |
RegisterDesignDragObject | |
RegisterDesignNotification | |
RegisterDragTarget | |
RegisterIDropTarget | |
RegisterPropertiesInCategory | Registriert mehrere Eigenschaften in einer bestimmten Eigenschaftskategorie. |
RegisterPropertyEditor | Ermöglicht es einer Komponente, einen benutzerdefinierten Eigenschaftseditor über den Objektinspektor bereitzustellen. |
RegisterPropertyInCategory | Registriert eine Eigenschaft in einer bestimmten Eigenschaftskategorie. |
RegisterPropertyMapper | |
RegisterSelectionEditor | |
SetPropertyEditorGroup | |
UnlistPublishedProperty | |
UnregisterDesignNotification |
Typen
Variablen
Konstanten
MaxIdentLength | MaxIdentLength: Integer = $3F; |