Select the product you need help with
INFO: Toegang tot het objectmodel van binnen een ActiveX-besturingselementArtikel ID: 172763 - Bekijk de producten waarop dit artikel van toepassing is. Op deze paginaSamenvattingBij het schrijven van een ActiveX-besturingselement voor Internet, vaak mogelijk
toegang tot het objectmodel van de HTML-pagina. Het objectmodel toegang
verschillende elementen van de HTML-pagina. In dit artikel worden de toegang tot het objectmodel van Visual C++ en Visual Basic en heeft betrekking op Internet Explorer (IE) 3. x en 4. 0. Meer informatieHET OBJECTMODELDocumentatie voor het objectmodel kan worden gevonden in het ActiveX-Software Development Kit (SDK) en de internetclient SDK voor Internet Explorer 3. x en 4. 0, respectievelijk. Het objectmodel wordt als volgt beschreven:
window
- location
- frames
- ...
- document
- links
- forms
- elements
WAAROM MOET EEN BESTURINGS ELEMENT VOOR TOEGANG TOT HET OBJECTMODELEen besturings element kunt openen (en in sommige gevallen wijzigen) informatie over de pagina dat is ingesloten in. Hiervoor moet het besturings element toegang krijgen tot het objectmodel. Zo kan een besturings element inventariseren alle elementen op een pagina. In de geval van dynamische HTML-code, het besturings element toegankelijk is voor vrijwel elk HTML-element in de pagina.TOEGANG TOT HET OBJECTMODELHet objectmodel is geïmplementeerd met behulp van automatisering en COM-interfaces. Eenmaal het besturings element is het hoogste niveau van het objectmodel, dat vervolgens toegang tot het objectmodel via automatisering of COM-interfaces kunt inzoomen. Dit artikel bespreekt beide stappen uit:
TOT HET HOOGSTE NIVEAU VAN HET OBJECTMODEL (VISUAL C++)Met behulp van IWebBrowserApp (voor Internet Explorer 3. x en 4. x)IWebBrowserApp is een interface die weer door het besturings element webbrowser gegeven wordt. Heeft een eigenschap van het document (of get_document methode als vtable Interface) waarmee de toegang tot het automatiseringsobject van het actieve document. Als het document een HTML-document en vervolgens het automatiseringsobject heeft een eigenschap script waarmee het window-object van het script object model. Dus voor een besturings element voor het bereiken van het objectmodel, moeten de volgende gedaan:
De IWebBrowserApp verkrijgenOphalen van de IWebBrowserApp is een proces van twee stappen:
De Document eigenschap van IWebBrowserAppIWebBrowserApp is een dual interface. Een document eigenschap heeft en ook een get_Document-methode. Ofwel kan worden gebruikt om de IDispatch van de actieve document. Zodra u het IDispatch vervolgens kan de eigenschap script verkregen.De eigenschap Script van het Document ophalenMet de IDispatch hierboven verkregen, krijgt het script eigenschappen gebruiken automatisering. Hierdoor krijgt het bovenste niveau in het script objectmodel, of het object window.OPHALEN VAN HET HOOGSTE NIVEAU VAN HET OBJECTMODEL (VISUAL C++)(Alleen in Internet Explorer 4. 0)Internet Explorer 4. 0 kunt u toegang krijgen tot het objectmodel van veel gemakkelijker. Dit is een proces van één stap:
IHTMLDocument2 verkrijgen van IOleClientSiteElk besturings element heeft toegang tot IClientSite van de container. QI-ning voor IHTMLDocument2 vanaf de client site geeft het script objectmodel.Het document-object resulteert ophalen IHTMLDocument2 in het script object model. Automatiseringsinterfaces of interfaces vtable gebruikt het objectmodel lager. OPHALEN VAN HET HOOGSTE NIVEAU VAN HET OBJECTMODEL (VISUAL BASIC)De eigenschap parent van de UserControl kan worden gebruikt voor toegang tot de automatisering object. Vanuit de Visual Basic-documentatie voor de eigenschap parent Internet Explorer een object retourneert waarvan Script eigenschap retourneert de IOmWindow-object.Het gegeven voorbeeld in Visual Basic-documentatie is als volgt: De bovenstaande code regel moet als volgt gelezen: HET OBJECTMODEL INZOOMENHet objectmodel Inzoomen is net zo eenvoudig als het aanroepen van de eigenschappen en methoden met behulp van automatisering. Internet Explorer 3. x alleen automatisering gebruiken. Voor Internet Explorer 4. 0 worden vtable-interfaces gebruikt. Voor meer informatie gegevens verwijzen naar het monster driller in de Internet Client SDK.EigenschappenArtikel ID: 172763 - Laatste beoordeling: vrijdag 25 februari 2011 - Wijziging: 2.0
Automatische vertaling BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten. De Engelstalige versie van dit artikel is de volgende:172763
(http://support.microsoft.com/kb/172763/en-us/
)
| Vertaalde artikelen |




Naar boven








