Newsgroup: it.comp.appl.access
Titolo: Controllo Microsoft Web Browser

Buonasera a tutti.
Ho creato, in una form, un controllo Microsoft Web Browser, di nome 
webbrowser0, con a fianco un pulsante che esegue le seguenti istruzioni:
  Me.WebBrowser0.SetFocus
  Dim obj As SHDocVw.WebBrowser
  Set obj = Me.WebBrowser0.Object
  obj.navigate "
https://www.zzzzzzzzzz.com
", &H1000
Al sito accedo perfettamente ma, trattandosi di un sito protetto (ovviamente 
non è zzzzzzzzzzz), quando faccio click su un pulsante che vorrebbe aprire 
una nuova istanza del browser, mi viene segnalato un errore e non riesce ad 
accedere alla pagina desiderata.
Credo che il problema si risolverebbe se potessi impostare dei parametri in 
modo che la navigazione non vada su un'altra finestra, ma prosegua nello 
stesso controllo webbrowser0. Ma come faccio ad impostare parametri di 
questo tipo ? Su MSDN ho trovato che in visual basic dovrebbe esserci 
l'evento "beforenavigate2" ed altri ancora, ma in Access non mi sembra che 
ci siano (a meno che non debba aggiungere qualche riferimento che non 
conosco).
Qualcuno mi può dare una mano ?
Grazie e saluti
Antonio


Ciao Antonio,
dalle proprietà del controllo non vedi questi eventi ma se vai nel codice
della maschera selezioni il tuo controllo Webbrowser0 vedrai che nel menu di
destra troverai tutti gli eventi che puoi intercettare tra cui anche il
BeforeNavigate2.
Tieni però presente che se nel tuo documento HTML che stai visualizzando c'è
un link senza nessun target definito, verrà aperto nella stessa finestra se
invece ha come target "_blank" verrà aperta una nuova finestra con il
browser di default.
Lavora un po' sul BeforeNavigate2 e vedi cosa ne esce..eventualmente una
seconda possibilità è quella di lavorare sull'evento DocumentComplete e di
andare a sostituire tutti i Target="_blank" con  nulla.
Tienici aggiornati.
-- 
Cinzia
---------------------------------------
|  
http://www.riolab.org
  |
---------------------------------------

 ha scritto nel messaggio 
news:45450689$0$17959$5fc...@news.tiscali.it...

Grazie Cinzia.
Ho continuato nel mio studio del controllo webbrowser, ma non sono approdato 
ad un risultato apprezzabile.
La cosa che mi sembra più strana è che in MSDN c'è scritto che questo 
controllo ha diverse proprietà e metodi che io non trovo.
Per esempio, dovrebbe esserci la proprietà webbrowser.documenttext ma 
documenttext non esiste in nessuna libreria elencata nei riferimenti 
visionabili tramite il visualizzatore oggetti.
Eppure credo di avere aggiunto il riferimento necessario indicato in MSDN, 
ovvero "System.Windows.Forms.dll".
In definitiva, riesco a leggere nel controllo webbrowser una pagina web, ma 
non so come fare ad utilizzare gli oggetti contenuti nella pagina perchè non 
risco a trovare le classi, metodi e proprietà che mi consentano di lavorare 
sulle pagine caricate.
Attendo fiducioso vostri nuovi suggerimenti.
Ciao
Antonio
 


Ciao Antonio,
vista la DLL che indichi, probabilmente stai guardando la documentazione del
Controllo WebBrowser del .NET Framework che è leggermente diverso da quello
Activex che viene caricato in Access.
Ad esempio scrivendo:
Dim x as MSHTML.HTMLDocument
Set x = Me.WebBrowser0.Object.Document
print  x.body.innerHTML
otterrai tutto il codice HTML contenuto nel controllo
guarda qui per info su proprietà e metodi usabili da VisualBasic  e Access
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/objects/webbrowser.asp
