Erforderliche Schnittstellen (COM)
In der folgenden Tabelle sind die ActiveX-Steuerelementcontainerschnittstellen aufgeführt, und es wird angegeben, welche Schnittstellen optional sind und welche obligatorisch sind und von Steuerungscontainern implementiert werden müssen.
Schnittstelle | Erforderlich? | Kommentare |
---|---|---|
IOleClientSite |
Ja |
|
Iadvisesink |
Nein |
Nur, wenn der Container (a) Datenänderungsbenachrichtigungen (Steuerelemente mit IDataObject), (b) Anzeigen von Änderungsbenachrichtigungen (Steuerelemente, die nicht aktiv sind und IViewObject oder IViewObject2 aufweisen) und (c) andere Benachrichtigungen von Steuerelementen wünscht, die als standard eingebettete Objekte fungieren. |
IOleInPlaceSite |
Ja |
|
IOleControlSite |
Ja |
|
IOleInPlaceFrame |
Ja |
|
IOleContainer |
Ja |
Siehe Hinweis 1 |
IDispatch für Ambient-Eigenschaften |
Ja |
Siehe Hinweis 2 und Ambient-Eigenschaften für Steuerelemente. |
Steuerelementereignissätze |
Ja |
Siehe Hinweis 2 |
ISimpleFrameSite |
Nein |
ISimpleFrameSite und unterstützung für geschachtelte einfache Frames sind optional. |
Ipropertynotifysink |
Nein |
Wird nur für Container benötigt, die (a) über eine eigene Benutzeroberfläche zur Bearbeitung von Eigenschaften verfügen, die eine Aktualisierung erfordern würde, wenn ein Steuerelement eine Eigenschaft selbst ändert oder (b) Eigenschaftenänderungen [requestedit] und andere solche Datenbindungsfeatures steuern möchte. |
IErrorInfo |
Ja |
Obligatorisch, wenn der Container duale Schnittstellen unterstützt. Siehe Hinweis 2. |
IClassFactory2 |
Nein |
Die Unterstützung wird dringend empfohlen. |
- IOleContainer wird für das Dokument- oder Formularobjekt (oder das entsprechende analoge Objekt) implementiert, das die Containerstandorte enthält. Steuerelemente verwenden IOleContainer , um zu anderen Steuerelementen im selben Dokument oder Formular zu navigieren.
- Die Unterstützung für duale Schnittstellen ist nicht obligatorisch, wird jedoch dringend empfohlen. Das Schreiben von ActiveX-Steuerungscontainern, um die Vorteile dualer Schnittstellen zu nutzen, bietet eine bessere Leistung mit Steuerelementen, die Unterstützung für duale Schnittstellen bieten.
ActiveX-Steuerelementcontainer müssen OLE-Automatisierungsausnahmen unterstützen. Wenn ein Steuerelementcontainer duale Schnittstellen unterstützt, muss er Automatisierungsausnahmen über IErrorInfo erfassen.