Per accedere al contenuto di un frame all'interno di una pagina web caricata in un form MSAccess tramite il controllo Web Browser è necessario usare un oggetto di tipo MSHTML.IHTMLWindow2 così come documentato nei link sottostanti.
In pratica:
Dim ie As SHDocVw.InternetExplorer '--> Riferimento all'oggetto internet explorer
Dim HTMLDoc As MSHTML.HTMLDocument '--> Riferimento al documento principale
Dim f1 As MSHTML.IHTMLWindow2 '--> Riferimento al frame
If ie Is Nothing Then Set ie = wb.Object '--> wb è l'oggetto web browser della form
Set HTMLDoc = ie.Document --> il documento principale
Set f1 = HTMLDoc.frames.Item(Nome_Frame) 'Nome del frame da verificare
msgbox f1.Document.body.innerHTML 'Il contenuto del frame
In pratica se una pagina ha più frame, oltre alla finestra principale (acceduta con HTMLDoc), sono create tante finestre figlie (una per ogni frame). Queste finestre figlie sono accessibili tramite l'interfaccia classe IHTMLWindow2.
Altri riferimenti
- Forum su MSDN
- Code Project
- Documentazione su MSDN
mercoledì 4 giugno 2008
Iscriviti a:
Post (Atom)