Kvrsoft - vagyis a szolgáltatások használatát, illetve megjegyzéseket a WebBrowser

Hol keressük az információt?

Néhány szó a végrehajtás egy egyszerű webböngésző és így tovább.

Tehát, egy kis kitérő félre COM

És megint WebBrowser

Elég gyakran a modern programozó kérdésekkel foglalkozik, amelyek kapcsolatban vannak a kijelzőn, vagy az információk feldolgozásának formájában mutatják be a html-források. Például egyes oldalak napi tőzsdei és meg kell összegyűjteni és feldolgozni showgirl egy bizonyos ideig. Vagy létre kell hozni egy gondnok, aki „órák” az on-line árlista és a versenyző, aki „meg kell figyelmeztetni” az ár egy bizonyos helyzet megváltozik. Vagy, hogy írjon „Spider”, ami végigmenni néhány a helyszínek a keresési konkrét szöveget, és a folyamat futási volt szüksége, hogy töltse ki több regisztrációs űrlapokat, és szövegrészleteket, hogy ő találta -, hogy válasszon ki egy adott szín. Ezt nevezhetjük végtelen számú ilyen példákat, de a lényeg csökken egy - hogy, és hatással lehet a szoftver része a kód weboldalak, kiemeljük, hogy egy bizonyos részét HTML-kód program (elemzés).

Akkor, persze, a WinInet.dll, a hozzáférést a kért webes erőforrás, majd a segítségével számos string függvények kap számunkra fontos része. Ez a technológia jól működik, de meglehetősen időigényes, és a legtöbb esetben messze elegáns. Egy másik módja - használata a funkcionalitás, a Microsoft Internet Explorer.

Amennyiben a Delphi él WebBrowser?

Minden regisztrált paletta ActivX-kontrola Delphi, ha az importáló létrehoz egy átalakító osztály örökli TOleControl. Kezdeni, nem fogjuk ásni a funkciók TOleControl és az azokból származó tőle shell - ez a dolog eleinte nem annyira egyértelmű, hogy megzavarja a helyzetet. Megjegyezzük, csak az, hogy a héj maga ActiveX Számos különböző dolog. Tulajdonképpen TOleControl és származékai héj nem több, mint az eszközök, amelyek lehetővé teszik, hogy működjön együtt az ActiveX, mind a „természetes» VCL-alkatrészeket. Az IE WebBrowser egy héjat TWebBrowser. Ha ön használ Delphi5, akkor a megfelelő alkatrész megtalálható az „Internet” fület a komponens palettán. Ha dolgozni Delphi4, akkor meg kell, hogy végezzen behozatala az ActiveX-vezérlő. Ehhez használja a menü «Import ActiveX Control» és a ActiveX listából válassza «Microsoft Internet Controls» (persze, meg kell, hogy a telepített IE). alapértelmezett komponenst a héj van telepítve a

akladku «ActiveX» Component Palette. Ha nem kell csak egy összetevő megjelenítésére web-oldalak, és még mindig fogja tölteni elemzés a letöltött oldalakon, akkor is kell végeznie, import mshtml.dll. Ezt meg lehet tenni az Import Type Library menüből válassza ki a Microsoft sorban lista HTML objektumtárára.

Még ha Delphi5, bizonyos esetekben, akkor van értelme, hogy kizárják a beállított alkatrész TWebBrowser és töltsön import a komponensek önmagukban. Erre akkor lehet szükség, ha azt szeretné, hogy írjon egy alkalmazás, amely kompatibilis a IE4 és Delphi5 modulok mshtml.pas és shdocvw.pas használatra tervezett IE5. És ennek eredményeként jó néhány interfészek deklarált az egyes modulok nem támogatott IE4 (például az azonos IHTMLDocument3). Vagy fordítva, akkor érdekes lehet néhány jellemzője az új verzió az IE, a nyilatkozat nem létezik mshtml.pas (vagy shdocvw.pas) c Delphi kellékek.

Ha úgy dönt, hogy végezzenek független import Delphi5 mshtml.dll keresztül Import Type Library - szüntesse meg a «generálása komponens wrapper» - egyébként Delphi létre haszontalan Klas wrapper interfészek és fújja a kapott fájlt (mshtml_tbl.pas) méretének istentelen egészségügyi ellátások .

Egyértelmű, hogy ha tölteni az import, akkor helyette Delphi5

használja MSHTML, Shdocvw;

használja mshtml_tbl, shdocvw_tbl;

Ha tölteni az import, akkor biztosan fizet a figyelmet arra, hogy amellett, hogy említett TWebBrowser Tovább fog TWebBrowser_V1. Milyen állat? A válasz meglehetősen egyszerű - ez összeegyeztethető IE3 ellenőrzés. A IE4 ő vezette be a kompatibilitást azokkal alkalmazások fejlesztettek alapján IE3.

És befejező export témában - a típuskönyvtárat IE gyakran használják a neveket, amelyek számára vannak fenntartva Delphi. A legtöbb esetben, a Delphi megbirkózni ezt a feladatot (például átnevezés egy eljárás olyan típusú interfész type_). De mshtml.dll származó IE5 van egy kellemetlen pillanat - van egy állandó bejelentett

És ha importálni Delphi4 - akkor nem átnevezés bekövetkezik. B eredményeként néhány ártalmatlan helyszínen, mint a következő

funkció IsOk: logikai;