Acest articol se va concentra asupra utilizării controlului WebBrowser bazat pe Internet Explorer și a Microsoft HTML Object Library (MSHTML). Este logic să vorbiți despre ele într-un pachet, deoarece funcția principală a WebBrowser este de a afișa documente HTML, iar MSHTML descrie și gestionează structura acestor documente.
aplicații
Rezultatul utilizării WebBrowser pentru a crea o interfață poate fi evaluat utilizând exemplul programului PharmGuide vB din add-in Excel DataExtract
Includeți controlul WebBrowser și biblioteca MSHTML în proiect
Pentru a conecta browser-ul, deschideți meniul Project / Components și selectați componenta "Microsoft Internet Controls" corespunzătoare fișierului shdocvw.dll. În proiectele VBA, se numește "Web Developer (Microsoft)".
Dacă intenționați să utilizați capabilitățile html dinamic în program - trebuie să conectați biblioteca MSHTML. Meniul Proiect / Referințe și selectați componenta "Microsoft HTML Object Library" corespunzătoare fișierului MSHTML.TLB.
Ambele fișiere sunt incluse în toate versiunile de Windows și nu ar trebui să existe probleme semnificative cu privire la portabilitate.
Modalități de descărcare a conținutului
Controlul WebBrowser este destinat afișării documentelor html. Există mai multe moduri de a determina conținutul acestui document.
Navigați metoda
În funcție de sursa documentului utilizând diferite protocoale:
Există și alte protocoale: HTTPS, FTP, ALP, MAILTO, MK. Acesta din urmă este folosit în fișiere de ajutor (chm).
Iată cel mai simplu exemplu de utilizare a unui browser.
- Creați un nou proiect și salvați-l
- Creați un fișier sample.htm în directorul de proiect cu textul "hi"
- Conectați controlul WebBrowser așa cum este arătat mai sus și plasați-l pe formular
- în formularul de cod, adăugați:
Private Sub Form_Load ()
WebBrowser1.Navigate App.Path "\ sample.htm"
End Sub
Iată un exemplu de încărcare a datelor din resurse:
Private Sub Form_Load ()
WebBrowser1.Navigați "res: //shdoclc.dll/about.dlg"
End Sub
Folosind protocolul "despre"
Private Sub Form_Load ()
WebBrowser1.Navigate "despre:hi"
End Sub
Datele descărcate din resurse trebuie să fie în secțiunea "HTML"
Există, de asemenea, un mod nestandard de încărcare a paginii la pornirea programului. Pentru aceasta, deschideți fișierul frmMain.frm și găsiți linia "Locație =" "în secțiunea" Începeți SHDocVwCtl.WebBrowser WebBrowser1 ". Aceasta este calea spre document, în mod implicit. Dacă îl înlocuiți cu "Locație =" despre:hi", atunci cuvântul" hello "va fi afișat automat în browser, chiar și în modul de proiectare.
Încărcarea codului HTML din memoria RAM
Metoda se bazează pe utilizarea html dinamic, deci proiectul trebuie să includă biblioteca mshtml. Mai întâi, trebuie să creați un obiect Document nou și apoi să utilizați metoda de scriere.
Private Sub Form_Load ()
Dim mStr ca șir
Dim mDoc Ca MSHTML.IHTMLDocument
Formarea unui document html prin adăugarea de elemente noi
Surse de informații
Găsiți aceste documente prin intermediul motoarelor de căutare
Următorul articol se va referi la interceptarea și procesarea evenimentelor în documente html.