Control webbrowser pentru lucrul cu documente web

Pentru multe aplicații client este util.

Pentru multe aplicații client este util pentru a oferi acces la Internet și să lucreze cu Web-documente direct din program, fără a fi nevoie pentru a comuta la un web-browser extern. Acest mod poate fi implementat cu ușurință utilizând WebBrowser, un control ActiveX care face parte din Internet Explorer de la versiunea 3.0. Acesta poate fi folosit în orice instrument care acceptă controale ActiveX, inclusiv Visual Basic și MS Office / VBA.







WebBrowser afișează corect pagini Web care conțin:

Cum să găsiți WebBrowser?

Vom începe o conversație cu această problemă aparent simplă, deoarece această operațiune este efectuată diferit în diferite instrumente.

În MS Office 97 (Word exemplu) pentru a pune pe controalele Toolbox WebBrowser în mediul VBA, trebuie să aveți cel puțin o formă (este creată comanda Insert | userform). Apoi, faceți clic pe Instrumente | Controale suplimentare pentru a afișa o listă de controale suplimentare care sunt înregistrate pe computer. (Atunci când lucrați într-un mediu al unui document prin simpla selectare a comenzii View | Toolbars |. Conrtol Toolbox și faceți clic pe butonul Mai multe Controale pe Caseta de instrumente panoul de control) Apoi, verificați lista care apare în comenzile disponibile pentru o gestionare a WebBrowser control Microsoft și faceți clic pe OK. O nouă pictogramă de instrument apare în panoul de documente. Acum puteți să o plasați în mod obișnuit pe formular (Figura 1).

O scurtă descriere a proprietăților, metodelor și evenimentelor din WebBrowser poate fi găsită în Browser-ul de obiecte. Cu toate acestea, trebuie să vă conectați mai întâi la biblioteca de obiecte Microsoft Internet Controls. Acest lucru se face în fereastra Referințe disponibile din mediul VBA (comanda Instrumente | Referințe). Acum, utilizați comanda View | Object Browser pentru a deschide fereastra cu același nume, selectați SHDocVw din lista Project / Library (Bibliotecă proiect / bibliotecă), selectați WebBrowser din lista Classes. În plus, deplasând lista Membru, puteți vedea o scurtă descriere a componentelor WebBrowser din secțiunea inferioară a ferestrei (Figura 2).







Dar rețineți - de fapt, nu toți sunt disponibili pentru muncă (vezi mai jos).

Notă. Dacă nu găsiți biblioteca Microsoft Internet Controls în lista componentelor ActiveX înregistrate, încercați să o înregistrați manual. Pentru aceasta, în fereastra Components | Controls, faceți clic pe butonul Browse și deschideți biblioteca SHDOCVW.DLL, care ar trebui să fie localizată în directorul Windows \ System \ system.

Nu totul este aurul care strălucește.

Pentru a înțelege posibilitățile reale de a utiliza WebBrowser, trebuie să rețineți că IE 4.0 include două obiecte ActiveX: Obiectul WebBrowser real și Obiectul InternetExplorer. Controlul WebBrowser, care poate fi integrat direct în formularul VB, funcționează pe baza obiectului cu același nume, iar obiectul InternetExplorer (de fapt IE 4.0) este accesibil numai prin intermediul mecanismului de automatizare OLE.

În acest caz, unele proprietăți, de exemplu Resizable (Figura 2), sunt afișate numai în fereastra Browser de obiecte, iar utilizarea lor în program cauzează o eroare. Cu toate acestea, aplicarea proprietăților prezentate în fereastra Proprietăți (Figura 3), dar cu adevărat inaccesibilă, nu cauzează erori, dar nu implică consecințe funcționale. În special, acest lucru se aplică la proprietățile MenuBar, FullScreen, StatusBar, ToolBar și evenimentele OnMenuBar, OnFullScreen, OnStatusBar, OnToolBar.

Lucrul cu WebBrowser

Pentru a vă familiariza cu activitatea controlului WebBrowser, creați o mică aplicație. În partea de sus a formularului, plasați câmpul text txtLinks, iar în restul spațiului - WebBrowser. Să scriem următorul cod pentru evenimentul txtLinks_KeyPress:

Convinge-vă că aplicația poate fi mutat pe web-pagini de internet în (fig. 6), răsfoiți dosare pe unitatea locală (fig. 7), precum și de lucru cu MS Office 97 (fig. 8) documente. Cu toate acestea, în ultimul caz bara de instrumente disponibile și meniul aplicației, dar puteți scrie propriul cod pentru a efectua orice operație sau de a folosi tastele comenzi cald (de exemplu, Ctrl + S pentru a salva documentul Word editat).

Apoi, puteți îmbunătăți acest exemplu la discreția dvs. - de exemplu, creați o bară de instrumente care utilizează metodele GoHome, GoBack, GoForward, Refresh și GoSearch. Aici se deschide un câmp mare pentru creativitate.







Articole similare

Trimiteți-le prietenilor: