ПредишенСледващото

В продължение на много клиентски приложения е полезно.

В продължение на много клиентски приложения е полезно да се осигури достъп до Интернет и работа с уеб-документи директно от програмата, без да се налага да се премине към външен уеб-браузър. Този режим може да бъде доста лесно да се приложи с WebBrowser - ActiveX контрол, който е част от Internet Explorer от версия 3.0. Може да се използва във всички инструменти, които поддържат ActiveX контроли, включително Visual Basic и MS Office / VBA.

WebBrowser правилно показва уеб страници, които съдържат:

Как да намерите WebBrowser?

Ние ще започнете разговор с това на пръв поглед прост въпрос, тъй като тази операция се извършва по различни начини в различните инструменти.

В MS Office 97 (Word по примера), за да постави на контролите на Toolbox уеббраузър в VBA среда, трябва да имате поне една форма (тя е създадена Insert команда | UserForm). След това кликнете върху Tools | допълнителен контрол, за да се покаже списък с допълнителни контроли, регистрирани на компютъра си. (Когато работите в среда на документ, само като изберете командата View | Toolbars |. Conrtol Toolbox и кликнете върху бутона Още Контроли на контролния панел Toolbox на) След това проверете списъка, който се появява в наличната контролира Microsoft Management WebBrowser Control и натиснете OK. На панела ще бъде документи на нова икона инструмент. Сега, по обичайния начин, можете да поставите върху формата (фиг. 1).

Кратко описание на свойствата, методите и уеббраузър събития може да се гледа в прозореца Object Browser. Въпреки това, трябва първо да настроите препратка към Microsoft Internet Controls библиотечни обекти. Това се прави в прозореца Налични Позоваването VBA среда (командни Tools | Референции). Сега екип от View | Object Browser, отворете съответния прозорец, в / Library Project списъка, изберете SHDOCVW, в списъка с класове, изберете уеббраузър. На следващо място, движещи се през списъка с член на, можете да видите кратко описание на компонентите на уеббраузър в долната част на прозореца (фиг. 2).

Но имайте предвид - в действителност, не всички от тях са на разположение за работа (виж по-долу.).

Забележка. Ако не се намери на интернет за контрол на Microsoft в списъка на регистрираните библиотека на ActiveX-компоненти, опитайте се да го регистрирате ръчно. За да направите това в прозореца Компоненти | контроли, щракнете върху бутона Browse и отворете SHDOCVW.DLL библиотеката, която трябва да се намира в системната директория \ System \ за Windows.

Не всичко е злато, което блести.

За да се разбере реалната възможности WebBrowser използването на това следва да се има предвид, че IE 4.0 включва две ActiveX-обект: действителното уеббраузър на обекта, и за обекти InternetExplorer. контрол WebBrowser, които могат да бъдат интегрирани директно във формата на VB, работи на базата на един и същ обект, и InternetExplorer обект (всъщност, това е IE 4.0) е достъпна само чрез механизма OLE Automation.

В тази част на свойствата, например Промяна на размера (фиг. 2) е показана само в прозореца на браузъра обект, и тяхното използване в програма причинява грешката. Използването на свойствата, показани в прозореца Properties (фиг. 3), но наистина недостъпни, грешки причини, обаче, и не предизвиква никакви функционални последици. По-специално, това се отнася за свойствата на лентата с менюта, за целия екран, лентата за състоянието, лентата с инструменти и събития OnMenuBar, OnFullScreen, OnStatusBar, OnToolBar.

Работа с WebBrowser

За въведение в работата на регулатора на WebBrowser ще създаде малко приложение. публикувайте txtLinks текстовото поле Горната мухъл, и всички останали пространство - WebBrowser. Пишем следния код за txtLinks_KeyPress на събитието:

Убедете се сами, че молбата Ви може да бъде преместен на уеб-страници на Интернет в (фиг. 6), да преглеждате папки на локалния диск (фиг. 7), както и работа с MS Office 97 (фиг. 8) документи. Въпреки това, в последния случай вие достъпно на лентата с инструменти и менюта на заявлението, но можете да напишете своя собствен код за извършване на всяка операция или да използвате горещи клавиши команди (например Ctrl + S за да запаметите редактираната документ на Word).

След това можете да се подобри този пример по свое усмотрение - например, създаване на лентата с инструменти, използвайте метода GoHome, GoBack, GoForward, опресняване и GoSearch. Това отваря много място за творчество.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!