Utilizarea webbrowser și mshtml în vb

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.

Articole similare