HTML-asiakirjojen näyttäminen Internet Explorerilla



Samankaltaiset tiedostot
Valintanauhan komennot Valintanauhan kussakin välilehdessä on ryhmiä ja kussakin ryhmässä on toisiinsa liittyviä komentoja.

Tiedostojen lataaminen netistä ja asentaminen

Ajokorttimoduuli Moduuli 2. - Laitteenkäyttö ja tiedonhallinta. Harjoitus 1

Sähköposti ja uutisryhmät

CCLEANER LATAAMINEN JA ASENTAMINEN

RATKI 1.0 Käyttäjän ohje

1 www-sivujen teko opetuksessa

Visma Econet -ohjelmat ActiveX on epävakaa -virheilmoituksen korjausohjeet

Autentikoivan lähtevän postin palvelimen asetukset

Uuden työtilan luonti

Visual Basicin toisella puolella: Windows API:n käyttö

elearning Salpaus Elsa-tutuksi

Turvallinen veneily -näyttö. VesselView-ohjelmiston päivittäminen. Automaattinen WiFi-haku. Micro SD -kortin käyttäminen. Osa 1 - Alkuvalmistelut

Sonera Yrityssähköposti. Outlook 2013 lataus ja asennus

1 ClipArt -kuvan käyttö Paint-ohjelmassa

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

Moodle-oppimisympäristö

ohjeita kirjautumiseen ja käyttöön

Luku 7 Uusien Mallien Tiedostot

Memeo Instant Backup Pikaopas. Vaihe 1: Luo oma, ilmainen Memeo-tili. Vaihe 2: Liitä tallennusväline tietokoneeseen

Paperiton näyttösuunnitelma

Verkkoliittymän ohje. F-Secure Online Backup Service for Consumers 2.1

Päivitysohje Opus Dental

MOODLE-OHJE: Liitetiedoston lisääminen ja päivittäminen

Wordfast Classic 5.5 Asentaminen 1 (10)

Asennusopas. Huomautus. Observit RSS

SeaMonkey pikaopas - 1

Joomla pikaopas. Yksinkertainen opas, jossa neuvotaan esimerkkisivuston teko Joomla julkaisujärjestelmällä vaihe vaiheelta.

Ksenos Prime Käyttäjän opas

,QWHUQHWVHODLPHQNl\WWlPLQHQ±,QWHUQHW([SORUHU

Ohjeet asiakirjan lisäämiseen arkistoon

Muistitikun liittäminen tietokoneeseen

Webmailin käyttöohje. Ohjeen sisältö. Sähköpostin peruskäyttö. Lomavastaajan asettaminen sähköpostiin. Sähköpostin salasanan vaihtaminen

Skype for Business ohjelman asennus- ja käyttöohje Sisällys

Sonera Viestintäpalvelu VIP VIP Laajennettu raportointi Ohje

Projektitietojen julkaiseminen ajantasaisesti

VisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu

SharePoint Foundation 2010 perusteet ylläpitäjille

Opus SMS tekstiviestipalvelu

Ohjelman käyttöön ei sisälly muita kuluja kuin ohjelman lisenssimaksu ja mahdolliset webbipalvelusi käyttömaksut.

FyKe-Mopin opettajanohje

Tikon Web-sovellukset

Skype for Business ohjelman asennus- ja käyttöohje Sisällys

FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö

Copyright Basware Corporation. All rights reserved. Pikaopas toimittajille Supplier Portal (Toukokuu 2013)

Taulukot Päivi Vartiainen 1

Selkosanakirja sdfghjklöäzxcvbnmqwertyuiopåasdfghjklöäzxcvbnmq. Tietokoneet. wertyuiopåasdfghjklöäzxcvbnmqwertyuiopåasdfghjk 1.4.

Ohjelmistopäivitykset

Suvi Junes/Pauliina Munter Tietohallinto / Opetusteknologiapalvelut 2014

Raporttiarkiston (RATKI) käyttöohjeet Ohjeet

Ohjeistus yhdistysten internetpäivittäjille

Tikon Web-sovellukset

Office ohjelmiston asennusohje

Tietosuoja-portaali. päivittäjän ohje

erasmartcardkortinlukijaohjelmiston

KUVAN TUOMINEN, MUOKKAAMINEN, KOON MUUTTAMINEN JA TALLENTAMINEN PAINTISSA

Pikaopas. Valintanauhan näyttäminen tai piilottaminen Avaa valintanauha napsauttamalla välilehteä, tai kiinnitä se pysyvästi näkyviin.

Mikä on RSS-syöte? RSS -syötteen tilaaminen sähköpostiin

INTERBASE 5.0 PÄIVITYS VERSIOON 5.6

Ohjeistus opiskelijalle opinnäytetyön tallentamiseksi Theseus-verkkokirjastoon.

Työsähköpostin sisällön siirto uuteen postijärjestelmään

SSH Secure Shell & SSH File Transfer

PÄIVITÄ TIETOKONEESI

erasmartcard-kortinlukijaohjelmiston asennusohje (mpollux jää toiseksi kortinlukijaohjelmistoksi)

NetWaitingin pääikkuna

KESKUSTANUORTEN NETTISIVUT- OHJEITA PIIRIYLLÄPITÄJÄLLE 1. KIRJAUTUMINEN

Ohje olettaa, että Java on asennettu oletuskansioonsa sekä päivitetty uusimpaan versioonsa ja että selaimen latauskansiona on oletus.

Midland BTNext -päivityssovellus

Peltotuki Pron Lohkotietopankkimoduli tärkkelysperunalle

VIDA CONFIGURATION VIDA ALL-IN-ONE

JAKELUPISTE KÄYTTÖOHJE 2/6

MultiSave - käyttö ja käyttöönotto

Oma kartta Google Maps -palveluun

Pikakäyttöohje Päivitys I OHJELMAN KÄYNNISTÄMINEN SISÄLLYS

Siirtyminen Outlook versioon

Enigmail-opas. Asennus. Avainten hallinta. Avainparin luominen

Windowsia verkkoyhteyksiin käyttäville asiakkaille

Sen jälkeen Microsoft Office ja sen alta löytyy ohjelmat. Ensin käynnistä-valikosta kaikki ohjelmat

Open Badge -osaamismerkit

Ohjeet Google kalenteriin. Kirjaudu palveluun saamillasi tunnuksilla

Tiedostojen siirto ja FTP - 1

Kirkkopalvelut Office365, Opiskelijan ohje 1 / 17 IT Juha Nalli

Harjoitus 3 Antti Hartikainen

Opas administraattori-tason käyttäjille. MANAGERIX -ohjelman esittely... 2 Kirjautuminen... 2

Pikanäppäin Yhdistelmiä. Luku 6 Pikanäppäimet

Adobe Premiere Elements ohjeet

Pikaopas. Microsoft Word 2013 näyttää erilaiselta aiempiin versioihin verrattuna, joten laadimme tämän oppaan avuksi uusien ominaisuuksien opetteluun.

Windows 8.1:n vaiheittainen päivitysopas

Tuplaturvan tilaus ja asennusohje

Mainosankkuri.fi-palvelun käyttöohjeita

2. PPPoE YHTEYDEN POISTAMINEN BAANA-CLIENT Windows 2000 / XP

sivu 1 Verkkopäätteen muuttaminen Anvian uuteen tekniikkaan Ohje käy seuraaviin verkkopäätteisiin

KYMP Webmail -palvelu

Internet Explorer 7 & 8 pop-up asetukset

Selaimen asetukset. Toukokuu (7) Selaimen asetukset Tikon Oy. All rights reserved.

Viva-16. Käyttöohje Veikko Nokkala Suomen Videovalvonta.com

NAVIGAATTORIN ASENNUS JA MUOKKAUS

Musiikin ja videon yhdistäminen Multimedia MCI -kontrollilla

Verkkosivut perinteisesti. Tanja Välisalo

Transkriptio:

HARJOITUS 493 20 HTML-asiakirjojen näyttäminen Internet Explorerilla ARVIOITU AIKA 40 min. Opit tässä harjoituksessa kuinka: Microsoft Internet Explorerin objektimallia tutkitaan ohjelmasi sisältä katsotaan HTML-asiakirjoja käytetään Internet Explorer -tapahtumia. Opit harjoituksessa 19, kuinka tiedostoja imuroidaan Microsoft Visual Basic -ohjelmista Internet Transfer -kontrollin avulla. Voit imuroida tämän käytännöllisen työkalun avulla lähes minkä tyyppistä tietoa tahansa Internetistä, mukaan lukien tekstitiedostot, HTML-asiakirjat, suoritettavat tiedostot, pakatut tiedostot (kuten.ziptiedostot), laskentataulukot ja niin edelleen. Opit tässä harjoituksessa kuinka HTMLasiakirjoja näytetään ohjelmissasi Internet Explorer -objektin avulla. Objekti on ohjelmoitavissa oleva komponentti, joka sisältää ominaisuuksia, metodeja ja tapahtumia, jotka ovat kaikkien niiden tietokonejärjestelmien saavutettavissa, jotka sisältävät kopion Internet Explorer -ohjelmistosta. Kun tutkit Internet Explorerin objektimallia, opit, kuinka Internet Explorer -objekti lisätään Visual Basic -projekteihisi ja kuinka Internet Explorerin ominaisuuksia, metodeja ja tapahtumia käytetään näytettäessä HTML-asiakirjoja. Kuten näet pian, Internet Explorer sisältää objektimallin, joka on hyvin pitkälle samanlainen kuin Microsoft Office -ohjelmien objektit. Internet Explorerin avulla voidaan näyttää monimutkaisia HTML-asiakirjoja ja Web-sivuja ilman, että sinun tarvitsee kirjoittaa selainohjelmaa itse.

494 Visual Basic 6 Trainer Aloitetaan Internet Explorer -objektilla Microsoft Internet Explorer on yleiskäyttöinen selainohjelma, joka näyttää Internetissä tai kiintolevylläsi sijaitsevia HTML-asiakirjoja. Microsoft suunnitteli Internet Explorerin niin, että voit käyttää sitä joko yksittäisenä ohjelmana (käynnistetään Windowsin Käynnistä-valikosta) tai komponenttiobjektina omasta ohjelmastasi. Internet Explorer näyttää siis piirteensä kokoelmana objekteja, metodeja ja tapahtumia tunnistettavassa objektimallissa. Tätä objektimallia voidaan tutkia käyttämällä Visual Basicin Object Browseria ja sen piirteet voidaan laittaa toimimaan ohjelmissasi. Internet Explorer -objekti ei ole ActiveX-kontrolli, joka tulee Visual Basic Professional Editionin mukana. Se on sen sijaan objektikirjasto, joka sijaitsee kaikissa järjestelmissä, jotka sisältävät asennetun kopion Internet Explorerista. (Toisin sanoen Internet Explorerin täytyy olla järjestelmärekisterissä.) Koska Microsoft käyttää Internet Exploreria näyttäessään monien ohjelmien ohjetiedostoja (mukaan lukien Visual Basic 6), löydät Internet Explorerin objektikirjaston useimmissa järjestelmissä, jotka sisältävät Microsoftin ohjelmia. tärkeää Tässä harjoituksessa kuvattu Internet Explorerin versio on 4.0 (eli versio, joka tulee Visual Basic 6.0:n mukana). Internet Explorerin perusominaisuudet, metodit ja tapahtumat eivät ole merkittävästi muuttuneet versioiden välillä. Varmista kuitenkin mitä versiota Internet Explorerista käytät ennen kuin aloitat tämän harjoituksen. Jos sinulla on jokin muu versio kuin 4.0, käytä Object Browseria varmistaaksesi, että se sisältää ne ominaisuudet, metodit ja tapahtumat, joita suunnittelet käyttää. Kuten Microsoft Office -ohjelmien objektikirjastot, myös Internet Explorerin objektimalli päivitetään aina silloin tällöin. Tulevat versiot tulevat epäilemättä olemaan hieman erilaisia (ja laajempia mitä tulee piirteisiin). Microsoft Internet -kontrollien lisääminen ohjelmaasi Ensimmäinen askel käytettäessä Internet Explorer -objektia on tehdä viittaus objektikirjastoon ohjelmassasi. Tämä mahdollistetaan käyttämällä Visual Basicin Project-valikon References-komentoa, kuten nähdään seuraavassa harjoituksessa. Harjoittele viittauksen lisäämistä nyt, jos haluat, tai laita muistiin vaiheet myöhempää käyttöä varten. (Tässä harjoituksessa käytetty ohjelma sisältää jo viittauksen, mutta

Harjoitus 20 Internet Explorerilla 495 sinun kannattaa harjoitella sen lisäämistä nyt, jos haluat tutkia objektimallia myöhemmin tässä kappaleessa.) Lisää Internet Explorerin objekti projektiisi 1 Käynnistä Visual Basic ja avaa uusi perusprojekti. 2 Valitse Project-valikosta References-komento. 3 Vieritä viittaukseen Microsoft Internet Controls (shdocw.dll) ja napsauta viittauksen nimen vasemmalla puolella olevaa valintaruutua. Valintaikkunasi näyttää seuraavalta: 20 [G20x01.bmp] 4 Napsauta OK ja lisäät viittauksen projektiisi. Visual Basic lisää Internet Explorerin objektimallin projektiisi. Internet Explorerin objektimallin tutkiminen Ennen kuin voit käyttää Internet Explorer -objektia ohjelmassasi, tutki hetken aikaa sen ominaisuuksia, metodeja ja tapahtumia Visual Basicin Object Browserilla. Internet Explorer -objekti on tallennettu luokkaan nimeltä InternetExplorer, joka on kirjaston SHDocVw (viittaus Microsoft Internet Controls -kirjastoon, jonka juuri lisäsit projektiisi) jäsen. InternetExplorer-luokka sisältää ominaisuudet, metodit ja tapahtumat, joita voit käyttää näytettäessä HTML-asiakirjoja ohjelmassasi. Kuten opit harjoituksessa 14, Object Browser on paras tiedon lähde objektikirjastoon, jota ei toimiteta Visual Basicin mukana. Internet Explorerin objektikirjasto on hyvä esimerkki tästä.

496 Visual Basic 6 Trainer Käytä Object Browseria Object Browser -painike 1 Napsauta työkalurivillä olevaa Object Browser -painiketta, niin näet Object Browserin. Object Browser -apuohjelma ilmestyy ikkunaan. vihje F2 on näppäimistön pikanäppäin näytettäessä Object Browser. Voit myös avata Object Browserin valitsemalla View-valikon Object Browser -komento. 2 Valitse SHDocVw-kirjasto Project/Library-pudotusvalikosta. Classes ja Memebers -luetteloruudut näyttävät SHDocVw-kirjaston elementit (objektit, jotka liittyvät Microsoft Internet Controls -kirjastoon). 3 Vieritä alaspäin Classes-luetteloruudussa ja napsauta InternetExplorer-luokkaa. Object Browserisi tulee näyttämään samalta kuin seuraavassa kuvassa: [G20x02.bmp] InternetExplorer-luokan ominaisuudet, metodit ja tapahtumat tulevat näkyviin oikella puolella olevassa Members-luetteloruudussa. Voit napsauttaa mitä tahansa näistä jäsenistä nähdäksesi jokaisen yksilön syntaksin, joka ohjaa Internet Explorerin toimintaa, syntaksin (ja lyhyen kuvauksen). Yritä napsauttaa joitakin ominaisuuksia, metodeja ja tapahtumia nyt.

Harjoitus 20 Internet Explorerilla 497 4 Napsauta Members-luetteloruudussa olevaa Navigate-metodia. Näet seuraavan syntaksin kuvauksen: [G20x03.bmp] 20 Navigatemetodi avaa URL-osoitteen. Navigate-metodi avaa määritetyn URL-osoitteen, joka voi olla joko Internet-osoite tai järjestelmässä sijaitseva HTML-asiakirja. Flags-argumentti määrittää lisätäänkö tämä URL Internet Explorerin Historia-listaan vai levyn välimuistiin. TargetFrameName, PostData ja Headers -argumentit esittävät tavan, jolla HTML-asiakirja pitäisi avata ja kuinka se tunnistetaan selainikkunassa. (Flags, TargetFrameName, PostData ja Header - argumentit ovat kaikki valinnaisia.) Vaikka metodi voi tuntua monimutkaiselta, Navigate-metodia on erittäin helppo käyttää. Monissa tapauksissa siinä on kaikki mitä tarvitaan silloin, kun HTML-asiakirjaa halutaan katsella ohjelmastasi. 5 Napsauta Members-luetteloruudun LocationURL-ominaisuutta. LocationURL-ominaisuus sisältää sen HTML-asiakirjan polkunimen, joka on sillä hetkellä avoimena Internet Explorer -selaimessa. Jos haluat pitää kirjaa kaikista Web-paikoista, joissa käyttäjä käy istunnon aikana, voit käyttää Navigatemetodia kopioimaan LocationURL-ominaisuuden merkkijonon tekstiruutuun tai yhdistelmäruutuun sen jälkeen, kun yhteys Web-sivulle on luotu onnistuneesti. 6 Napsauta Members-luetteloruudun NavigateComplete2-tapahtumaa. Internet Explorer -objekti suorittaa NavigateComplete2-tapahtuman sen jälkeen, kun Navigate-metodi on suoritettu onnistuneesti ja uusi HTML-asiakirja on ladattu selainikkunaan. Käytämme tätä tapahtumaa "Lisätietoja"-tehtävässä myöhemmin tässä harjoituksessa, kun luomme historialistan käydyistä Web-paikoista.

498 Visual Basic 6 Trainer vihje Kun Microsoft tekee parannuksia Internet Explorerin objektimalliin, se luo usein päivitettyjä versioita olemassa olevista ominaisuuksista, metodeista ja tapahtumista lisättynä uudella (lisätyllä) numerolla nimeensä. Kun tutkit näiden uusien jäsenien syntaksia ja kuvauksia, voit usein määrittää, mitä uusia argumentteja tai piirteitä ne tukevat. Tämä selittaa sen, miksi näet metodit Navigate ja Navigate2 Internet Explorer 4:n objektikirjastossa. 7 Tutki hetken aikaa Object Browserilla muita ominaisuuksia, metodeja ja tapahtumia, jotka tuntuvat kiinnostavilta. 8 Kun olet tutkinut objektimallia tarpeeksi, sulje Object Browser napsauttamalla Close-painiketta. Internet Explorer -objektilla vaatii vain muutaman ohjelmalauseen Visual Basic -ohjelmassa. Luot ensin ohjelmassa objektimuuttujan, joka edustaa Internet Explorer -objektia. Avaat sitten Internet Explorer -ohjelman asettamalla sen objektin Visible-ominaisuuden arvoksi True. Lataat seuraavaksi HTML-asiakirjan selaimeen suorittamalla Navigate-metodin argumenttina oikea URLosoite tai paikallinen polkunimi. Seuraavassa näet, miltä prosessi näyttää ohjelman lauseissa: Set Explorer = New SHDocVw.InternetExplorer Explorer.Visible = True Explorer.Navigate http://www.microsoft.com/ Loin tässä esimerkissä objektimuuttujan nimeltä Explorer, joka edustaa InternetExplorer-luokkaa shdocvw.dll-kirjastossa. Jos haluat käyttää tätä objektimuuttujaa lomakkeesi jokaisessa tapahtuma-aliohjelmassa, sinun täytyy määrittää se julkisena muuttujana Public-avainsanalla perusmoduulissa tai lomakkeen Declarations-osassa. Kun haluat nähdä, kuinka Internet Explorer -objekti toimii ohjelmassa, suorita ShowHTML-esimerkki, jonka loin tätä harjoitusta varten. ShowHTML käyttää yhdistelmäruutua esittämään listan Web-paikkasuosikeista käyttäjälle ja käyttää Internet Explorerin Navigate-metodia näyttämään minkä tahansa käyttäjän valitseman HTMLasiakirjan.

Harjoitus 20 Internet Explorerilla 499 Suorita ShowHTML-ohjelma Start-painike 1 Avaa ShowHTML-projekti kansiosta \Vb6Sbs\Less20. 2 Napsauta työkalurivin Start-painiketta suorittaen ohjelman. Lomakkeesi näyttää seuraavalta: [G20x04.bmp] 3 Napsauta lomakkeen yhdistelmäruudun nuoli alas -painiketta, niin näet listan, joka koostuu Web-paikkasuosikeista, jotka on tarkoitettu Visual Basic - ohjelmoijille. Näet seuraavan listan URL-osoitteita: 20 [G20x05.bmp] Kuten olet varmaan huomannut Internet-selaimessa, yhditelmäruutu voi olla kätevä kontrolli, jolla esitetään URL-osoitteet käyttäjälle. Yritän yleensä näyttää Web-ohjelmissani viisi tai kuusi URL-osoitetta valintaa varten, kun he käynnistävät Web-ohjelmiaan ja annan heille mahdollisuuden lisätä omia suosikkejaan, kun he käyvät muilla sivuilla. Internet-osoitteet, jotka olen lisännyt tässä, yhdistävät muutamille paikoille, jotka varmasti kiinnostavat Visual Basic -ohjelmoijia. Voit käyttää niitä vapaasti, mutta huomaa, että jokin näistä URL-osoitteista ei varmaan ole enää oikein muutaman vuoden päästä. (Nämä asiat muuttuvat nopeasti.)

500 Visual Basic 6 Trainer Seuraavassa taulukossa luetellaan esittämäni Web-paikat: Internet-osoite http://www.microsoft.com/ http://mspress.microsoft.com/ http://msdn.microsoft.com/vbasic/ http://www.windx.com/ http://www.apexsc.com/vb/ Kuvaus Microsoft-yhtiön kotisivu Microsoft Pressin kotisivu (sisältää linkkejä Visual Basic -kirjoihin) Microsoftin Visual Basic -ohjelmointisivu Fawcette Publications -yhtiön viitteitä Visual Basic -ohjelmoijille Carlin ja Garyn VB-kotisivu (erittäin hyvä, ei Microsoft-paikka) 4 Napsauta Microsoft Visual Basic Programming -kotisivua (http:// msdn.microsoft.com/vbasic/) yhdistelmäruudussa. 5 Napsauta painiketta Display HTML. Visual Basic avaa Internet Explorerin ja lataa Microsoft Visual Basic URLosoitteen selaimeen. Jos et ole sillä hetkellä verkossa, Internet Explorer pyytää sinulta Internet-palveluntarjoajan käyttäjätunnusta ja salasanaa kirjoittautumisvalintaikkunalla ja yhdistää sinut Internetiin. (Jos otat yhteyden Internetiin lähiverkon kautta, sinulla voi olla toisenlainen kirjoittautumisprosessi.) Näet hetken päästä Microsoft Visual Basicin kotisivun, joka näyttää samalta kuin seuraavassa kuvassa. (Sinun HTML-asiakirjasi sisältää ajankohtaisempaa tietoa.) [G20x06.bmp]

Harjoitus 20 Internet Explorerilla 501 6 Suurenna Internet Explorerin ikkuna, jos se ei jo ole täydessä koossaan ja napsauta yhtä tai useampaa sinua kiinnostavaa linkkiä. Microsoft Visual Basic Programming -kotisivu on erinomainen tiedonlähde, joka sisältää tuoreinta tietoa ohjelmointityökaluista, vinkkejä, tietoa neuvotteluista, kirjoista ja muuta tietoa Visual Basicistä. 7 Sen jälkeen, kun olet lopettanut sivun katselun, sulje Internet Explorerin ikkuna. Jos sinulta kysytään, haluatko katkaista Internet-yhteyden, valitse No ja pysy verkossa. 8 Katso ShowHTML-lomaketta uudelleen. ShowHTML-ohjelma on edelleen käynnissä, vaikka se on varmaan sijoittunut muutaman muun avoimen ohjelman alle tässä vaiheessa. Jos et näe sitä, paina Alt+Tab nähdäksesi listan sillä hetkellä avoinna olevista ohjelmista ja napsauta Display HTML Document tuodaksesi ohjelman edustalle. 9 Valitse toinen Web-paikka yhdistelmäruudusta ja napsauta sitten uudelleen Display HTML. Sen jälkeen kun olet tutkinut valintojani, avaa muutama oma suosikkisi ohjelmalla. 10 Sijoita kohdistin ShowHTML-lomakkeen yhdistelmäruutuun, poista aktiivinen URL-osoite ja kirjoita oman valintasi URL. Napsauta sitten Display HTML avaten sen. Voit käyttää tätä työkalua lisäksi kiintolevyllä sijaitsevien HTML-asiakirjojen avaamiseen, jos haluat. 11 Kun olet katsellut kolmea tai neljää HTML-asiakirjaa, napsauta ShowHTMLohjelman otsikkopalkin Close-painiketta ja sulje kaikki Internet Explorerin avoimet ikkunat tehtäväpalkilta. Tutki nyt ShowHTML-ohjelman ohjelmalauseita, jotka käyttävät Internet Explorerin objektia. 20 Tutki ShowHTML:n Internet Explorer -ohjelmalauseita 1 Avaa lomakkeen Declarations-osa Code-ikkunassa. Näet seuraavat ohjelmalauseet. Explorer on julkinen muuttuja. Declare a variable for the current URL Public Explorer As SHDocVw.InternetExplorer ShowHTML-ohjelma alkaa julkisen objektimuuttujan nimeltä Explorer määrittämisellä. Objektimuuttuja helpottaa ohjelman yhteyden saamista Internet Explorerin objektikirjastoon. Määritys viittaa InternetExplorerluokkaan shdocvw.dll-kirjastossa, jonka täytyy olla mukana projektissasi käyttämällä Project-valikon References-komentoa.

502 Visual Basic 6 Trainer 2 Avaa Command1_Click -tapahtuma-aliohjelma Code-ikkunassa. Näet seuraavat ohjelmalauseet: Private Sub Command1_Click() On Error GoTo errorhandler Set Explorer = New SHDocVw.InternetExplorer Explorer.Visible = True Explorer.Navigate Combo1.Text Exit Sub errorhandler: MsgBox Error displaying file,, Err.Description End Sub Command1_Click -tapahtuma-aliohjelma suoritetaan joka kerta, kun käyttäjä napsauttaa lomakkeen Display HTML -painiketta. Tämä tapahtuma tarkoittaa sitä, että käyttäjä on joko tyytyväinen oletusvalintaan (http://www.microsoft.com/) ja haluaa näyttää sen, tai on määrittänyt näytettäväksi toisen HTML-asiakirjan ohjelman yhdistelmäruudussa. Tapahtuma-aliohjelma määrittää vastaavasti virheenkäsittelijän, joka hoitaa odottamattomat yhteysvirheet ja luo sitten uuden Internet Explorer -objektin. Seuraavaksi se tekee Internet Explorer -ikkunan näkyväksi ja avaa asiakirjan selaimessa, joka vastaa käyttäjän valintaan yhdistelmäruudussa (arvo, joka on sillä hetkellä talletettu yhdistelmäruutuobjektin Text-ominaisuuteen). ShowHTML-ohjelma on tällä hetkellä käynnissä taustalla, kun käyttäjän huomio on nyt siirretty avoimeen Internet Explorer -ikkunaan, joka huolehtii yhteyden Internetiin (jos tarpeellista) ja antaa käyttäjän katsella valittua Web-paikkaa ja napsauttaa mitä tahansa sivun hyperlinkkiä. 3 Avaa Form_Load -tapahtuma-aliohjelma Code-ikkunassa. Näet seuraavat ohjelmalauseet: AU/Pub: Note change in Web address in comment. Private Sub Form_Load() Add a few useful Web sites to combo box at startup Microsoft Corp. home page Combo1.AddItem http://www.microsoft.com/ Microsoft Press home page Combo1.AddItem http://www.mspress.microsoft.com/ Microsoft Visual Basic Programming home page Combo1.AddItem http://www.microsoft.com/vbasic/ Fawcette Publication s resources for VB programming Combo1.AddItem http://www.windx.com Carl and Gary s VB home page (non-microsoft) Combo1.AddItem http://www.apexsc.com/vb/ End Sub

Harjoitus 20 Internet Explorerilla 503 Kun ShowHTML-ohjelma latautuu, käyttäjälle esitetään automaattisesti lista monista "suosikki" Web-paikoista. Nämä URL-osoitteet esitetään yhdistelmäruudussa, jonka määritin alustavasti Form_Load -tapahtumaaliohjelmassa käyttämällä AddItem-metodia. Voit vapaasti lisätä omia suosikki-url-osoitteita tähän listaan lisäämällä AddItem-lauseita - yhdistelmäruutuobjekti sisältää vierityspalkit (jos tarpeellista) ja se voi sisältää monia merkintöjä. Vastaaminen Internet Explorerin tapahtumiin 20 Olet tässä harjoituksessa käsitellyt Internet Explorer -objektin ominaisuuksia ja metodeja näytettäessä HTML-asiakirjoja ikkunassa. Voit myös tutustua laajemmin kontrollin selaintoimintoihin vastaamalla tapahtumiin, jotka tapahtuvat Internet Explorer -objektissa. Kuten varmaan muistat aikaisemmista oppitunneista, jokaisella Visual Basic -kontrollilla on kyky tuottaa ilmoituksia tilasta tai tapahtumista toiminnon säännöllisessä järjestyksessä. Nämä tapahtumat voivat sisältää mitä tahansa hiiren yksinkertaisesta liikkeestä ImageBox-kontrollissa (Drag-tapahtuma) ilmoitukseen siitä, että imurointitoiminto on valmis (Internet Transfer -kontrollin ResponseCompletetapahtuma). Internet Explorer -objekti tuottaa myös tapahtumia, joihin voit vastata ohjelmallisesti tapahtuma-aliohjelmilla. Näitä tapahtumia ovat NavigateComplete2, DownloadBegin, DownloadComplete, TitleChange, DocumentComplete ja OnQuit. Jos haluat käyttää Internet Explorer -tapahtumia ohjelmassasi, sinun täytyy ensin muuttaa ohjelmalausetta, joka määrittää Internet Explorer -objektimuuttujan. Ulkoisten ActiveX-komponenttien tuottamia tapahtumia ei luetella automaattisesti Code-ikkunan Object-pudotusvalikossa. Voit kuitenkin lisätä nämä tapahtumat käyttämällä WithEvents-avainsanaa silloin, kun teet objektin määrityksen. Muokkaat tässä harjoituksessa kehitettyä ShowHTML-ohjelmaa määritysosaa lomakkeella seuraavasti: Declare a variable for the current URL Public WithEvents Explorer As SHDocVw.InternetExplorer WithEvents lisää tapahtumia Code-ikkunaan Sen jälkeen, kun käytät WithEvents-avainsanaa, Explorer-objekti ilmestyy automaattisesti Code-ikkunan Object-pudotusvalikkoon. Kun valitset Explorerobjektin, sen tapahtumat ilmestyvät Procedure-pudotusvalikkoon. Voit sen jälkeen valita jokaisen tapahtuman, jota haluat hallita ja rakentaa tapahtuma-aliohjelman niille. Näet ShowHTML-ohjelmassa, kuinka tämä toimii.

504 Visual Basic 6 Trainer Käytä NavigateComplete2-tapahtumaa Kirjoitat tässä harjoituksessa tapahtuma-aliohjelman, joka lisää Internet Explorerissa olevan aktiivisen Web-paikan URL-osoitteen ShowHTML-ohjelman yhdistelmäruutuobjektiin. 1 Tallenna ShowHTML-lomake nimellä MyHtmlHist.frm ja tallenna sitten ShowHTML-projekti nimellä MyHtmlHist.vbp. 2 Avaa Code-ikkuna ja vieritä ohjelman Declarations-osaan, joka sijaitsee ohjelmalistauksen yläosassa. 3 Lisää WithEvents-avainsana Internet Explorerin objektimääritykseen Publicavainsanan jälkeen. Objektimäärityksesi pitäisi näyttää tältä: Public WithEvents Explorer As SHDocVw.InternetExplorer 4 Napsauta Code-ikkunan Object-pudotusvalikkoa ja valitse Explorer-objekti. 5 Napsauta Code-ikkunan Procedure-pudotusvalikkoa ja valitse NavigateComplete2-tapahtuma. Explorer_NavigateComplete2 -tapahtuma-aliohjelman parametrit ilmestyvät Code-ikkunaan. 6 Kirjoita seuraavat lauseet tapahtuma-aliohjelmaan: Combo1.AddItem Explorer.LocationURL Aliohjelmasi pitäisi näyttää seuraavalta: Private Sub Explorer_NavigateComplete2(ByVal pdisp _ As Object, URL As Variant) Combo1.AddItem Explorer.LocationURL End Sub Valmis HtmlHist.vbpprojekti sijaitsee levyllä kansiossa \Vb6Sbs\Less20. NavigateComplete2 -tapahtuma-aliohjelma tapahtuu silloin, kun Internet Explorer -objekti on ladannut onnistuneesti määrätyn asiakirjan selaimeen. Tämä tapahtuma tapahtuu vain silloin, kun asiakirja on ladattu onnistuneesti - väärä Web-sivu tai URL-osoite ei laukaise tapahtumaa. Tästä on tuloksena se, että NavigateComplete2-tapahtuman tarkkailu on kätevä tapa pitää kirjaa niistä Web-sivuista, jotka on viime aikoina ladattu. Jos käytät Explorer-objektin LocationURL-ominaisuutta, voit rakentaa oman listasi HTML-asiakirjoista. Olen tässä esimerkissä yksinkertaisesti lisännyt asiakirjan URL-osoitteen lomakkeen yhdistelmäruutuun, joten voit helposti palata takaisin sivulle pelkällä hiiren napsautuksella. Voit kuitenkin talletaa tämän tiedon pysyvästi kirjoittamalla URL-osoitteen tiedostoon tai tietokantaan.

Harjoitus 20 Internet Explorerilla 505 Start-painike [G20x07.bmp] 7 Napsauta työkalurivin Save-painiketta tallentaen muutokset. 8 Napsauta työkalurivin Start-painiketta käynnistäen ohjelman. 9 Napsauta yhtä yhdistelmäruudussa listattua Web-paikkaa ja napsauta Display HTML -painiketta. 10 Sen jälkeen, kun yhteys on luotu, napsauta muutamia paikassa olevia hyperlinkkejä hypäten muutamiin uusiin URL-osoitteisiin. 11 Napsauta Display HTML Document -ohjelman kuvakketta tehtäväpalkilla, ja napsauta yhdistelmäruutua uudelleen. Uudet paikat, joissa kävit, ilmestyvät listan alaosaan, kuten nähdään seuraavassa kuvassa: Kokeile NavigateComplete2-tapahtumalla käyden vielä muutamassa Web-paikassa ja lisäämällä ne yhdistelmäruutuun. 12 Kun olet valmis, sulje kaikki Internet Explorer -ikkunat, jotka ovat auki. Napsauta sitten HtmlHist-ohjelman otsikkopalkilla olevaa Close-painiketta. 20 HTML on käsitelty loppuun tässä harjoituksessa. Kiva homma! Jos haluat jatkaa seuraavaan harjoitukseen _ Pidä Visual Basic käynnissä ja siirry harjoitukseen 21. Jos haluat lopettaa Visual Basicin nyt _ Valitse File-valikosta Exit. Jos näet Save-valintaikkunan, valitse Yes. (Haluat tallentaa muutoksesi MyHtmlHist-projektiin, jonka juuri loit.)

506 Visual Basic 6 Trainer Harjoitus 20 Pikaopas Tehtävä Lisätä ohjelmaasi viittaus Internet Explorerin objektikirjastoon Tutkia Internet Explorerin objektimallia Käynnistää Internet Explorer ohjelmastasi Näyttää Web-paikka Internet Explorer -objektilla Ohje Valitse Project-valikon Referenceskomento ja merkitse rasti valintaruutuun, joka on Microsoft Internet Controls -kirjaston (shdocvw.dll) merkinnän vasemmalla puolella. Napsauta työkalurivin Object Browser -painiketta avaten Object Browserin, valitse SHDocVw-kirjasto Project/Library-pudotusvalikosta, valitse InternetExplorerluokka ja napsauta luokan yksittäisiä jäseniä, jos haluat lisää tietoa jokaisen ominaisuuden, metodin ja tapahtuman kieliopista. Määritä objektimuuttuja, joka on tyyppiä SHDocVw ja aseta sen Visible-ominaisuuden arvoksi True. Esimerkki: Set Explorer = New SHDocVw.InternetExplorer Explorer.Visible = True Käytä Navigate-metodia. Esimerkki: Explorer.Navigate http://www.microsoft.com/ Ulkoisen objektin (kuten Internet Explorer) tapahtumien saaminen käytettäväksi Määritä objekti käyttämällä WithEventsavainsanaa. Esimerkki: Public WithEvents Explorer As SHDocVw.InternetExplorer