Erforderliche Schnittstellen (COM)
Die folgende Tabelle enthält die ActiveX-Steuerelementcontainerschnittstellen und zeigt an, welche Schnittstellen optional sind und welche obligatorisch sind und von Steuerelementcontainern implementiert werden müssen.
Schnittstelle | Erforderlich? | Kommentare |
---|---|---|
IOleClientSite- |
Ja |
|
IAdviseSink- |
Nein |
Nur wenn der Container Änderungsbenachrichtigungen (a) datenänderungsbenachrichtigungen (Steuerelemente mit IDataObject), (b) Änderungsbenachrichtigungen anzeigen möchte (Steuerelemente, die nicht aktiv sind und IViewObject oder IViewObject2) und (c) andere Benachrichtigungen von Steuerelementen haben, die als standard eingebettete Objekte fungieren. |
IOleInPlaceSite- |
Ja |
|
IOleControlSite- |
Ja |
|
IOleInPlaceFrame- |
Ja |
|
IOleContainer- |
Ja |
Siehe Hinweis 1 |
IDispatch- für Umgebungseigenschaften |
Ja |
Siehe Hinweis 2 und Umgebungseigenschaften für Steuerelemente |
Steuerelementereignissätze |
Ja |
Siehe Hinweis 2 |
ISimpleFrameSite- |
Nein |
ISimpleFrameSite- und Unterstützung für geschachtelte einfache Frames ist optional. |
IPropertyNotifySink |
Nein |
Nur für Container erforderlich, für die (a) eine eigene Benutzeroberfläche für die Eigenschaftenbearbeitung vorhanden ist, die eine Aktualisierung erfordern würde, wenn ein Steuerelement eine Eigenschaft selbst geändert hat oder (b) [requestedit] -Eigenschaftsänderungen und andere solche Datenbindungsfeatures steuern möchten. |
IErrorInfo- |
Ja |
Obligatorisch, wenn Container duale Schnittstellen unterstützt. Siehe Hinweis 2. |
IClassFactory2- |
Nein |
Unterstützung wird dringend empfohlen. |
- IOleContainer- wird für das Dokument- oder Formularobjekt (oder entsprechende Analoge) implementiert, das die Containerwebsites 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-Steuerelementcontainern zur Nutzung von dualen Schnittstellen bietet eine bessere Leistung mit Steuerelementen, die duale Schnittstellenunterstützung bieten.
ActiveX-Steuerelementcontainer müssen OLE-Automatisierungs exceptions unterstützen. Wenn ein Steuerelementcontainer duale Schnittstellen unterstützt, muss er Automatisierungs exceptions über IErrorInfo-erfassen.