Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De onderstaande tabel bevat de ActiveX-besturingscontainerinterfaces en geeft aan welke interfaces optioneel zijn en die verplicht zijn en moeten worden geïmplementeerd door besturingscontainers.
| Interface | Vereist? | Opmerkingen |
|---|---|---|
|
IOleClientSite |
Ja |
|
|
IAdviseSink- |
Nee |
Alleen wanneer de container meldingen voor gegevenswijzigingen (a) wenst (besturingselementen met IDataObject), (b) weergavewijzigingsmelding (besturingselementen die niet actief zijn en die IViewObject- of IViewObject2) en (c) andere meldingen van besturingselementen die fungeren als standaard ingesloten objecten. |
|
IOleInPlaceSite |
Ja |
|
|
IOleControlSite- |
Ja |
|
|
IOleInPlaceFrame |
Ja |
|
|
IOleContainer- |
Ja |
Zie opmerking 1 |
|
IDispatch- voor omgevingseigenschappen |
Ja |
Zie opmerking 2 en omgevingseigenschappen voor besturingselementen |
| Gebeurtenissets beheren |
Ja |
Zie opmerking 2 |
|
ISimpleFrameSite- |
Nee |
ISimpleFrameSite en ondersteuning voor geneste eenvoudige frames is optioneel. |
|
IPropertyNotifySink |
Nee |
Alleen nodig voor containers die (a) hun eigen gebruikersinterface voor het bewerken van eigenschappen hebben. Hiervoor moet een besturingselement worden bijgewerkt wanneer een besturingselement zelf een eigenschap heeft gewijzigd of (b) [requestedit] eigenschapswijzigingen en andere gegevensbindingsfuncties willen beheren. |
|
IErrorInfo- |
Ja |
Verplicht als container ondersteuning biedt voor dubbele interfaces. Zie opmerking 2. |
|
IClassFactory2- |
Nee |
Ondersteuning wordt sterk aanbevolen. |
- IOleContainer wordt geïmplementeerd op het document- of formulierobject (of het juiste analoog) dat de containersites bevat. Besturingselementen gebruiken IOleContainer om naar andere besturingselementen in hetzelfde document of formulier te navigeren.
- Ondersteuning voor dubbele interfaces is niet verplicht, maar wordt sterk aanbevolen. Het schrijven van ActiveX-besturingscontainers om te profiteren van dubbele interfaces biedt betere prestaties met besturingselementen die ondersteuning bieden voor dubbele interface.
ActiveX-besturingscontainers moeten OLE Automation-uitzonderingen ondersteunen. Als een besturingscontainer dubbele interfaces ondersteunt, moet deze automatiseringsonderzondering vastleggen via IErrorInfo-.