Webbrowser-vezérlő a webes dokumentumokhoz való munkához

Számos kliens alkalmazás esetében hasznos.

Számos ügyfélalkalmazás számára hasznos lehet az internetes hozzáférés megszervezése és a webes dokumentumok közvetlen feldolgozása a programból, anélkül, hogy külső böngészőre váltana. Ez a mód könnyen megvalósítható a WebBrowser, az ActiveX vezérlő, amely része az Internet Explorer 3.0 verzió óta. Minden olyan eszközben használható, amely támogatja az ActiveX-vezérlőket, beleértve a Visual Basic és az MS Office / VBA alkalmazást.

A WebBrowser megfelelően jeleníti meg a következő weboldalakat:

Hogyan találhatom meg a WebBrowser-t?

Beszélgetni kezdünk ezzel a látszólag egyszerű kérdéssel, mivel ez a művelet különböző eszközökkel történik.

Az MS Office 97 (Word a példában), hogy a Toolbox WebBrowser ellenőrzések VBA környezetben kell legalább egy formáját (ez hozza létre a Beszúrás parancsot | UserForm). Ezután kattintson az Eszközök | További vezérlők parancsra a számítógépen regisztrált további vezérlők listájának megjelenítéséhez. (Ha a munka egy olyan környezetben, a dokumentum egyszerűen kiválasztja a parancsot View | Eszköztárak |. Conrtol Toolbox, és kattintson a További vezérlők gombra a panel Control Toolbox) Ezután ellenőrizze a megjelenő listában a rendelkezésre álló vezérlők a Microsoft Management webböngésző-vezérlőt, és kattintson az OK gombra. Egy új eszköz ikon jelenik meg a dokumentum panelen. Most az űrlapon szokásos módon elhelyezheti (1. ábra).

A WebBrowser tulajdonságainak, módszereinek és eseményeinek rövid leírása megtalálható az Objektum-böngészőben. Először azonban kapcsolódnia kell a Microsoft Internet Controls objektumkönyvtárához. Ez a VBA környezet Available Reference (Eszközök | Referenciák parancs) ablakában történik. Most használja a View | Object Browser parancsot, hogy nyissa meg az azonos nevű ablakot, válassza ki a SHDocVw-t a Project / Library listából, majd válassza a WebBrowser elemet az Osztályok listában. Továbbá a Tagok listán történő áthelyezéssel az ablak alsó részén található WebBrowser összetevők rövid leírását láthatja (2. ábra).

De ne felejtsük el - valójában nem mindegyik áll rendelkezésre a munkaért (lásd alább).

Megjegyzés. Ha nem találja a Microsoft Internet Controls könyvtárat a regisztrált ActiveX összetevők listáján, próbálja meg manuálisan regisztrálni. Ehhez az Összetevők | Ellenőrzések ablakban kattintson a Tallózás gombra, és nyissa meg a SHDOCVW.DLL könyvtárat, amely a Windows \ System \ system könyvtárban található.

Nem minden arany, ami csillog.

A WebBrowser használatának valós lehetőségeinek megértése érdekében ügyeljen arra, hogy az IE 4.0 két ActiveX objektumot tartalmazzon: az aktuális WebBrowser objektumot és az InternetExplorer objektumot. A közvetlenül a VB formátumba integrálható WebBrowser vezérlő ugyanazon az objektum alapon működik, és az InternetExplorer objektum (valójában IE 4.0) csak az OLE automatizálási mechanizmuson keresztül érhető el.

Ebben az esetben néhány tulajdonság, például a Resizable (2. ábra) csak az Objektum-böngésző ablakban jelenik meg, és a programban való használatuk hibát okoz. Azonban a Tulajdonságok ablakban bemutatott tulajdonságok alkalmazása (3. ábra), de valójában megközelíthetetlen, nem okoz hibákat, de nem jár semmiféle funkcionális következménnyel. Különösen ez vonatkozik a tulajdonságok MenuBar, FullScreen, StatusBar, ToolBar és események OnMenuBar, OnFullScreen, OnStatusBar, OnToolBar.

A WebBrowser használatával

Ahhoz, hogy megismerkedjen a WebBrowser vezérlő munkájával, hozzon létre egy kis alkalmazást. Az űrlap tetején helyezze el a txtLinks szövegmezőt, és a tárterület többi részét - WebBrowser. Írd meg a következő kódot a txtLinks_KeyPress eseményhez:

Nézzük meg magunknak, hogy alkalmazásával navigálhatunk az interneten található internetes oldalakon (6. ábra), böngésszünk mappákat egy helyi lemezen (7. ábra), és dolgozzunk az MS Office 97 dokumentációval (8. ábra). Igaz, az utóbbi esetben nincs hozzáférése az eszköztárhoz és az alkalmazás menükhöz, de a saját kódját írhatja bármely művelet végrehajtásához vagy a parancsok gyorsbillentyűinek használatához (például a Ctrl + S billentyűkombinációval a szerkesztett Word-dokumentum mentéséhez).

Ezt követően javíthatja ezt a példát saját belátása szerint - mondja, hozzon létre egy eszköztárat, amely a GoHome, a GoBack, a GoForward, a Refresh és a GoSearch módszereket használja. Itt nagy teret nyit a kreativitáshoz.

Kapcsolódó cikkek