KÄYTTÖLIITTYMÄN PIIRTÄMINEN



Samankaltaiset tiedostot
HELIA 1 (1) Outi Virkki Käyttöliittymät ja ohjelmiston suunnittelu :04

OpenOffice.org Impress 3.1.0

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

[Lomake.][Ohjain.]metodi [argumentit] Seuraava aliohjelma, jossa käytetään kuvakehyksen Move-metodia, luo vaikutelman etääntyvästä kuvakehyksestä:

Tekstinkäsittelyn jatko Error! Use the Home tab to apply Otsikko 1 to the text that you want to appear here. KSAO Liiketalous 1

TEHTÄVÄ 1.1 RATKAISUOHJEET

Lupa opetuskäyttöön pyydettävä. Näppäimistö. Kohdistimen ohjausnäppäimistö. Funktionäppäimistö. Kirjoitusnäppäimistö

CABAS. Release Notes 5.4. Uusi kuvien ja dokumenttien käsittely

TAULUKOINTI. Word Taulukot

ISIS Draw (Windows versio 2.5)

Taulukot Päivi Vartiainen 1

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

KUVAN TUOMINEN, MUOKKAAMINEN, KOON MUUTTAMINEN JA TALLENTAMINEN PAINTISSA

LUKU 4 TAPAHTUMAT. Command1_Click, Form_Click. Form_DragDrop

Windowsin pikanäppäimet

Kameran käyttö Excel 2003 ja 2007

Käyttöopas RoofCon Viewer

TIETOKONEEN ASETUKSILLA PARANNAT KÄYTETTÄVYYTTÄ

TAULUKKO, KAAVIO, SMARTART-KUVIOT

Ominaisuuksien syntaksi on seuraava:

Muuttujien määrittely

FOTONETTI BOOK CREATOR

Taulukkolaskennan perusteet KSAO Liiketalous 1. 5 Rivitunnus ( riviä) 14 Edellisten vierityspainikkeet. 6 Solu 15 Taulukon vierityspalkit

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

9. Kappale -ryhmä - Kappalemuotoilut

Projektit. Pikaopas. Jaa projekti muiden kanssa Kutsu muita projektiyhteistyöhön valitsemalla Jaa.

HP Photo Printing -pikaviiteopas

Posterin teko MS Publisherilla

Pikaohjeita OneNote OPS:in käyttäjille

IIRTÄMINEN. Word Piirtäminen

Word 2010 Pikaopas Hannu Matikainen Päivitetty:

Taulukot, taulukkoryhmät Sisällysluettelo

KUVAT. Word Kuvat

Tekstinkäsittelyn jatko KSAO Liiketalous 1. Osanvaihto näkyy näytöllä vaakasuorana kaksoispisteviivarivinä ja keskellä riviä lukee osanvaihdon tyyppi

3. Vasemman reunan resurssiselaimen Omiin resursseihin luodaan uusi Handmade -niminen kansio.

VERKKOVELHO-YLLÄPITOTYÖKALUN KÄYTTÖOHJE

RATKAISUT SIVU 1 / 15. Väriteemaan pääset käsiksi hieman eri tavoilla PowerPointin eri versioissa.

Työvälineohjelmistot KSAO Liiketalous 1

5. Alaindeksi 6. Yläindeksi 7. Poista muotoilut 8. Tasaa teksti vasemmalle

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

Vesa Ollikainen, päivitys Juha Haataja

1 ClipArt -kuvan käyttö Paint-ohjelmassa

1 Funktiot, suurin (max), pienin (min) ja keskiarvo

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

Google-dokumentit. Opetusteknologiakeskus Mediamylly

TAULUKON TEKEMINEN. Sisällysluettelo

Keravan karttapalvelun käyttöohje

Adobe Premiere Elements ohjeet

TAULUKKORYHMÄT. Sisällysluettelo

Muistitikun liittäminen tietokoneeseen

Yhdistäminen. Tietolähteen luominen. Word-taulukko. Tekstinkäsittelyn jatko KSAO Liiketalous 1

C# Windows ohjelmointi perusopas

6.1 Tekstialueiden valinta eli maalaaminen (tulee tehdä ennen jokaista muokkausta ym.)

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

Yhdistäminen. Tietolähteen luominen. Word-taulukko. Joukkokirje, osoitetarrat Työvälineohjelmistot 1(5)

Muita kuvankäsittelyohjelmia on mm. Paint Shop Pro, Photoshop Elements, Microsoft Office Picture Manager

KUVAT, PIIRTÄMINEN. Sisällysluettelo

Oppilaan pikaopas. Project 2013 käyttöliittymä ja näkymät

Windows 10 -käyttöohje

CISS Base Excel raporttien määritys Käyttäjän käsikirja. CISS Base Käyttäjän Käsikirja Econocap Engineering Oy 1

Helppokäyttöisyyttä Windows Vista käyttöjärjestelmän asetuksilla

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014

Ponnahdusikkunoiden ja karttatekstien hallitseminen ArcGIS Online kartoissa

Ensin klikkaa käynnistä-valikkoa ja sieltä Kaikki ohjelmat valikosta kaikki ohjelmat

PERUSTEET. Sisällysluettelo

1. HARJOITUS harjoitus3_korjaus.doc

KSAO Liiketalous 1. Asiakirjan ulkoasuun vaikuttavat tekstin muotoilut ja kappale muotoilut. Kappaleen ulkoasuun vaikuttavia tekijöitä:

Posterin teko InDesignilla

Scratch ohjeita. Perusteet

Uuden työtilan luonti

Ksenos Prime Käyttäjän opas

Word 2003:n käyttötoimintojen muutokset Word 2010:ssä

HRTM58. Windows 10 Resurssienhallinta

KÄYTTÖOHJE LATOMO VERSO

Vesa Ollikainen, päivitys Juha Haataja

Condes. Quick Start opas. Suunnistuksen ratamestariohjelmisto. Versio 7. Quick Start - opas Condes 7. olfellows 1.

Hallintaliittymän käyttöohje

Sähköposti ja uutisryhmät

Tämä dokumentti on tehty pohjaan Muistiopohja_logolla.ott

Osa 7: Hahmojen ohjelmointi ja hienosäätö

ALVin käyttöohjeet. Kuvaus, rajaus ja tallennus puhelimella ALVin -mobiilisovelluksen avulla dokumentit kuvataan, rajataan ja tallennetaan palveluun.

H6: Tehtävänanto. Taulukkolaskennan perusharjoitus. Harjoituksen tavoitteet

SeaMonkey pikaopas - 1

2. Aloitus -välilehti, leikepöytä- ja fontti -ryhmät

Uutiskirjesovelluksen käyttöohje

PERUSTEET. Sisällysluettelo

Lastensuojelutyön kohtaamisväline

TYYLIT. Word Tyylit

Monivalintamuuttujien käsittely

Pikaopas. Ohjeiden etsiminen Hae ohjesisältöä napsauttamalla kysymysmerkkiä.

Pikaopas. Online-tilin näyttäminen tai vaihtaminen Jos käytät pilvipalvelua, voit muuttaa asetuksia tai vaihtaa tiliä valitsemalla Tiedosto > Tili.

Taulukkolaskentaa selkokielellä EXCEL

Tiedostojen lataaminen netistä ja asentaminen

MOODLE-KURSSIN LAATIMINEN /OPETTAJAN OHJEET

FrontPage Näkymät

Tärkeimmät toiminnot. Kertausta ja uusia toimintoja Wordistä sekä tiedostonhallinnasta. Tärkeimmät toiminnot jatkuu...

emulli- ohjelman asennus ja aloitusohje

SuperNova Pikanäppäimet pöytäkoneille, kannettaville ja kosketusnäytöille. Tämä opas on saatavilla eri muodoissa osoitteesta

NAP: Merenkulun reitti- ja aikataulueditorin käyttöohje

Tekstinkäsittely 1. Peruskäyttö. Tietotekniikan perusteet Metropolia Ammattikorkeakoulu Vesa Ollikainen

Transkriptio:

LUKU 2 KÄYTTÖLIITTYMÄN PIIRTÄMINEN Käyttöliittymän ohjaimien lisääminen lomakkeeseen on mahdollisimman yksinkertaista. Käynnistettäessä työtilassa on työkalulaatikko, josta voit valita ohjaimen napsauttamalla kuvaketta ja piirtää sen lomakkeeseen samaan tapaan kuin taitto- tai piirrosohjelmilla (kuten Paint) piirretään suorakulmioita, ympyröitä, jne. Jos työkalulaatikko on piilossa, saat sen näkyville View-valikon komennolla Toolbox tai vastaavalla Standardtyökalupalkin kuvakkeella. Ohjaimen saa lomakkeelle suoraan myös kaksoisnapsauttamalla kuvaketta. Kun olet sijoittanut ohjaimet lomakkeeseen, voit lukita ne paikalleen Format - Lock Controls -komennolla tai vastaavalla Form Editor -työkalupalkilla. Näin lukittujen ohjaimien kokoa ei myöskään voi muuttaa. Enemmän kuin Paintiä Visual Basic muistuttaa taitto-ohjelmia tai vektoripiirrosohjelmia siinä suhteessa, että jo piirrettyt ohjaimet voi merkitä ja niitä voi muokata uudelleen. Pelkkien kuvallisten hahmojen lisäksi Visual Basicillä piirrettäessä lomakkeeseen samalla lisätään monia ohjaimiin liittyviä vakiotoimintoja. Esimerkiksi Tiedosto-työkalulla ei lomakkeeseen piirretä ainoastaan hakemiston kuvaa vaan todellisen oletushakemiston sisältö (kuva 1). 2.1: Tiedostoluettelo-ohjaimen lisääminen lomakkeeseen

28 Visual Basic 5 -ohjelmoinnin peruskurssi 2.2: Eri ohjaimia ajotilassa Jos sijoitat ohjaimia sattumanvaraisesti lomakkeeseen ja painat F5-näppäintä, huomaat, että Project1-ohjelmaan on tullut monia uusia toimintoja ilman varsinaista ohjelmointia. FOKUS Jos kokeilet kuvan 2 kaltaista ohjelmaa, huomaat, että voit aktivoida useita ohjaimia napsauttamalla niitä hiirellä. Voit esimerkiksi merkitä valintaruudun tai valita hakemiston hakemistoluettelosta. Ohjaimia voi aktivoida myös näppäimistöllä, mutta tämä edellyttää, että niillä on fokus. Kun ohjaimella on fokus, kaikki näppäilyt ohjautuvat sille lukuunottamatta Windows-järjestelmälle varattuja pikanäppäimiä. Fokuksen voi siirtää ohjaimelle joko hiirellä tai sarkainnäppäimellä. Kun fokuksen siirtää hiirellä, usein samalla jo suorittaa jonkin ohjaimeen liittyvän toiminnan. Kun esimerkiksi merkitset valintaruudun hiirellä, siirrät sille samalla fokuksen. Tämän jälkeen voit poistaa merkinnän painamalla välilyöntinäppäintä. Kaikilla näkyvillä vakio-ohjaimilla paitsi Kehyksellä, Otsikolla, Viivalla, Kuviolla ja Kuvalla voi olla fokus. MDI-lomakkeella ja valikolla ei

2 Käyttöliittymän piirtäminen 29 voi olla fokusta. Lomakkeella voi olla fokus vain, jos millään siinä olevista ohjaimista ei voi olla fokusta (voit kuitenkin ohjata näppäilyt lomakkeelle KeyPreview-ominaisuuden avulla (luku 7)). Kun fokusta siirretään sarkainnäppäimellä, se tapahtuu siinä järjestyksessä, jossa ohjaimet on piirretty lomakkeelle. Järjestystä voi kuitenkin muuttaa ja ohjaimen fokuksen eliminoida määrittämällä sen TabIndex-, TabStop- ja Enabled-ominaisuuksia (ks. luku 3). OHJAIMET Käyn seuraavaksi läpi ohjaintyypit yksi kerrallaan. Koska varsinainen työskentely tapahtuu englanninkielisessä ympäristössä liitän käyttämäni suomenkielisen tyyppinimen perään ohjaimen oletusnimen sekä olioluokkanimen. Lomakkeelle piirretyn ohjaimen oletusnimi on yleensä tämä luokkanimi tai sen lyhenne (esimerkiksi Picture PictureBox-ohjaimille), jonka perässä on juokseva numero (Picture1 jne.). Jatkossa käytän isoa alkukirjainta, kun puhun tyypistä pikemminkin kuin yksittäisestä ohjaimesta. VAKIO-OHJAIMET Seuraavat ohjaintyypit ovat aina työkalulaatikossa eikä niitä tarvitse erikseen huomioida sovelluksia asennettaessa, vaan ohjaimet sisältyvät kokonaisuudessaan käännettyyn exe-tiedostoon. KUVAKEHYS (PICTURE1 - PICTUREBOX) Visual Basicissa kuvia (joko bittikarttoja tai ohjelman omaa grafiikkaa) voi liittää sekä Kuvakehykseen (ja Kuva-ohjaimeen) että suoraan lomakkeeseen. Kuvakehystä voi käyttää myös Kehyksen tapaan. Kuvakehykseen ja Lomakkeeseen liitetyt kuvat jäävät mahdollisten muiden ohjaimien taustalle. Katso myös kohta SISÄKKÄISET OHJAIMET. KUVA (IMAGE1 - IMAGE) Tähän ohjaimeen liitetyn kuvan voi venyttää tai kutistaa ohjaimen kokoon. Toisin kuin Kuvakehys Kuva ei voi toimia kehyksenä muille ohjaimille. Kuvaa käytetään usein painikkeena - rajoituksistaan huolimatta (vrt. luku 7). Kuva on nopeampi ja vähemmän muistia vievä kuin Kuvakehys.

30 Visual Basic 5 -ohjelmoinnin peruskurssi OTSIKKO (LABEL1 - LABEL) Otsikon avulla näytölle voi tuoda tekstiä, jota käyttäjän ei ole tarkoitus muokata. Otsikolla ei voi myöskään olla fokusta. Siirryttäessä sarkainnäppäimellä ohjaimesta toiseen otsikko jää väliin. Tätä piirrettä voi hyödyntää valintanäppäinten yhteydessä (vrt. luku 7). TEKSTIRUUTU (TEXT1 - TEXTBOX) Paitsi että Tekstiruutuun voi kirjoittaa, siinä on valmiina seuraavat Windows-standardin mukaiset hiiri- ja näppäintoiminnot: HIIRI Hiirellä voi siirtää kohdistimen tekstikohtaan sekä merkitä alueen pitämällä painiketta alhaalla ja siirtämällä hiirtä. Kaksoisnapsautuksella merkitään sana. NÄPPÄIMET Del: poistaa merkityn alueen tai kohdistimen perässä olevan merkin Askelpalautin: poistaa merkityn alueen tai kohdistimen edessä olevan merkin Home: siirtyminen rivin alkuun End: siirtyminen rivin loppuun Vaihto: alueen merkintä yhdessä nuoli- tai End- ja Home- näppäimien kanssa Vaihto+Del: merkityn alueen leikkaus leikepöydälle Vaihto+Ins: kopiointi leikepöydältä Ctrl+Ins: merkityn alueen kopiointi leikepöydälle Ctrl[+Vaihto]+vasen: siirtyminen [merkintä] sanan alkuun Ctrl[+Vaihto]+oikea: siirtyminen [merkintä] seuraavan sanan alkuun Moniriviseksi määritetyssä tekstiruudussa (katso seuraava luku) on valmiina myös seuraavat näppäintoiminnot: [Vaihto+]Ctrl+Home: [merkintä] vieritys tekstin alkuun [Vaihto+]Ctrl+End: [merkintä] vieritys tekstin loppuun [Vaihto+]PgDn: [merkintä] vieritys tekstiruudun verran alaspäin [Vaihto+]PgUp: [merkintä] vieritys tekstiruudun verran ylöspäin

2 Käyttöliittymän piirtäminen 31 KEHYS (FRAME1 - FRAME) Kehyksen avulla on mahdollista liittää useampi ohjain yhteen. Sillä voi esimerkiksi ryhmitellä valintanappeja. Kehys piirretään ensin ja muut ohjaimet suoraan sen sisään. Kehyksellä ei voi olla fokusta, mutta siihen sijoitetuilla ohjaimilla voi olla. Sarkainnäppäimellä voi siirtyä kehyksen sisään ja siitä ulos. KOMENTOPAINIKE (COMMAND1 - COMMANDBUTTON) Painikkeet niiaavat niitä napsautettaessa. Voit myös liittää painikkeeseen useamman kuvan, jotka ilmaisevat sen tilan (luku 3). VALINTARUUTU JA VALINTANAPPI (CHECK1 - CHECKBOX, OPTION1 - OPTIONBUTTON) Käyttäjä voi merkitä rastin valintaruutuun ja valita valintanapin. Valintaruudun merkintä ja sen poisto tapahtuu napsauttamalla hiirellä tai painamalla välilyönti-näppäintä, kun ohjaimella on fokus. Ensiksi piirretyn valintanapin voi valita paitsi hiirellä myös siirtämällä siihen fokuksen sarkainnäppäimellä. Tämän jälkeen valintanapista toiseen siirrytään nuolinäppäimillä. Kokeile piirtämällä valintanappeja suoraan lomakkeelle tai kehyksen sisään (jolloin ne muodostavat oman ryhmänsä). Normaalisti valintanapin merkinnän voi kumota vain valitsemalla toisen valintanapin. Vain yksi valintanappi lomaketta tai kehystä kohti voi olla samanaikaisesti valittuna. YHDISTELMÄ- JA LUETTELORUUTU (COMBO1 - COMBOBOX, LIST1 - LISTBOX) Vierityspalkit tulevat luetteloruutuun automaattisesti, kun luettelovaihtoehtoja on enemmän kuin ruutuun mahtuu kerralla. Yhdistelmäruudun tekstikenttään voi kirjoittaa. Syötetyn tekstin lisääminen yhdistelmäruudun luetteloon vaatii hieman ohjelmointia (vrt. luku 8).

32 Visual Basic 5 -ohjelmoinnin peruskurssi VIERITYSPALKIT (HSCROLL1 - HSCROLLBAR, VSCROLL1 - VSCROLLBAR) Lomakkeeseen saa piirtämällä myös toimivat vierityspalkit. Hissiä voi liikuttaa vetämällä tai napsauttamalla nuolia. Huomaa, että tekstiruutuun ei tarvitse liittää vierityspalkkeja vaan ne voi valita ominaisuutena (katso myös YHDISTELMÄ- JA LUETTELORUUTU). AJASTIN (TIMER1 - TIMER) Ajastin ei ole varsinainen kuva-alkio. Sillä ei ole mitään visuaalista vastinetta käyttöliittymässä. Ajastimen avulla voit toteuttaa toimintoja määrävälein. TIEDOSTOJEN HALLINTA (DRIVE1 - DRIVELISTBOX, DIR1 - DIRLISTBOX, FILE1 - FILELISTBOX) Voit merkitä asemia, hakemistoja ja tiedostoja vaikka ilman koodia et voi muuttaa, hakea tai käynnistää niitä. Yksinkertaisella koodilla ohjaimet voi liittää toimivaksi kokonaisuudeksi (luku 13). KUVIO JA VIIVA (SHAPE1 - SHAPE, LINE1 - LINE) Nämä eivät ole varsinaisia ohjaimia, vaan työkaluja, joilla käyttöliittymään voi piirtää vakiografiikkaa. Näitä ei voi käyttää ohjelman suorituksen ohjailuun (ne eivät tunnista mitään tapahtumia), mutta kylläkin ilmaisimina (niiden ominaisuuksia voi muuttaa ajon aikana.) OLE (OLE1 - OLE) OLE-ohjaimen avulla ohjelmaan voidaan tehdä OLE-standardin mukainen linkitys. Voit esimerkiksi ladata OLE-ohjaimeen.BMP-kuvan, jota valmiin sovelluksen käyttäjä voi muokata Paintillä (tarkemmin luvussa 18).

2 Käyttöliittymän piirtäminen 33 DATA-OHJAIN (DATA1 - DATA) Data-ohjaimen kautta voit sekä lukea tietokantoja että kirjoittaa niihin ja lisätä tai poistaa tietueita. Visual Basicin mukana tulee Access-muotoisia tietokantoja, joihin ohjaimen voi liittää. Tällainen on myös esimerkkilevykkeen Maksut.mdb. Ohjain tuntee myös dbase-, Foxpro-, Excel-, Lotus-, Paradox- ja tekstiformaatit sekä SQL-kyselyn. HUOM Voit käyttää tietokantoja myös ilman Data-ohjainta luomalla tietokantaolion Visual Basicin DAO-oliokirjaston avulla (tarkemmin Jatkokurssi-kirjassa). ACTIVEX-OHJAIMET Learning-versioon sisältyvät alla esittelemäni viisi ActiveX-ohjainta. Kaikki Professional- ja Enteprise-versioiden mukana tulevat lisäohjaimet ovat samoin ActiveX-ohjaimia. ActiveX-ohjaimet lisätään työkalulaatikkoon avaamalla Project - Components -ikkunan Controls-sivu (kuva 3) ja rastittamalla asianomainen luettelokohta. Saman ikkunan Insertable Objects -sivulta voit lisätä työkalulatikkoon myös OLE-olioiden kuvakkeita. OLE-olioita voi lisätä projektiin myös OLE-ohjaimen välityksellä. Lisäksi voit hyödyntää ulkopuolisia Windows-sovelluksia OLE-automaation avulla. Käsittelen OLE-asioita Jatkokurssi-kirjassa. Designers-sivulta valittavia suunnittelutyökaluja käsittelen niin ikään Jatkokurssi-kirjassa. HUOM Jos suunnittelemaasi projektiin sisältyy ActiveX-ohjaimia, vastaavien OCX-tiedostojen on sisällyttävä myös loppukäyttäjälle tarkoitettuun ohjelmapakettiin. Tiedosto tulee asentaa käyttäjän Windows-hakemiston SYSTEMalihakemistoon.

34 Visual Basic 5 -ohjelmoinnin peruskurssi 2.3: Valittuja ActiveX-ohjaimia TAULUKKO (MSFLEXGRID1 - MSFLEXGRID) Ohjain lisätään työkalulaatikkoon valitsemalla kohta Microsoft FlexGrid Control 5.0. Jos olet päivittänyt vanhemmasta versiosta, käytössäsi voi olla myös vanhempi ja rajoittuneempi Grid-ohjain, jota en käsittele tarkemmin. Tämä on pysty- ja vaakasarakkeiden määrittämä taulukko-ohjain. Jokaista solua voidaan käsitellä itsenäisesti. Voit valita solun hiirellä tai nuolinäppäimellä. Useamman solun voi valita vetämällä hiirellä (painike alas painettuna) tai pitämällä Vaihto-näppäin alhaalla ja painamalla nuolinäppäintä. Kokonaisen rivin tai sarakkeen voi valita napsauttamalla vasemmanpuoleista tai ylintä kiinteää solua, jota puolestaan ei voi valita.

2 Käyttöliittymän piirtäminen 35 HUOM Sovelluksen käyttäjän SYSTEM-tiedostossa tulee olla tiedosto MSFlxGrd.ocx. VALINTAIKKUNA (COMMONDIALOG1 - COMMONDIALOG) Valitse Custom Controls -sivulta Microsoft Common Dialog Control 5.0. Vaikka Valintaikkuna sijoitetaan lomakkeelle hiirellä, sen ajonaikaista paikkaa ei voi säätää. Ohjaimella ei ole varsinaista visuaalista vastinetta, jota käyttäjä voisi suoraan manipuloida, vaan sen avulla avataan koodista eri tyyppisiä vakioikkunoita. Käytettävissäsi ovat valintaikkunat tiedostojen avaamista ja tallentamista, värien ja fonttien valintaa sekä tulostusta varten. Lisäksi ohjaimen välityksellä on mahdollista kutsua Winhelp.exeohjelmaa. Jos sijoitat ohjaimen lomakkeeseen, kaksoisnapsautat lomaketta ja kirjoitat seuraavan koodin: Private Sub Form_Load() CommonDialog1.ShowOpen End Sub saat kuvan 4 ikkunan näkyville painamalla F5-näppäintä. 2.4: Vakiomuotoinen tiedoston hakuikkuna

36 Visual Basic 5 -ohjelmoinnin peruskurssi Voit katsella kaikkia valintaikkunatyyppejä asettamalla Action-arvoksi 1-5 (6 kutsuu Winhelp.Exe-ohjelmaa) ja käynnistämällä ohjelman yhä uudestaan. Huomaa, ettet voi lopettaa ohjelmaa, ennen kuin olet painanut valintaikkunan Cancel-painiketta. Seuraavalla koodilla saat näkyville Windowsin Ohjeen käyttöohjeen: CommonDialog1.HelpCommand = &H4& CommonDialog1.Action = 6 Nelosversiosta lähtien valintaikkunaa voi ohjailla myös metodien avulla kuten ensimmäisessä esimerkissä (vrt. luku 5). HUOM Sovelluksen käyttäjän SYSTEM-tiedostossa tulee olla tiedostot COMDLG32.OCX ja COMMDLG.DLL. DATAYHDISTELMÄRUUTU (DBCOMBO1 DBCOMBO) Kuten Yhdistelmäruutu, mutta käytetään yhdessä Data-ohjaimen kanssa tietokantojen esittämiseen ja päivittämiseen (vaikka myös varsinaisen Yhdistelmäruudun voi sitoa data-ohjaimeen). Valitse Custom Controls - ikkunasta Microsoft Databound List Controls. HUOM Sovelluksen käyttäjän SYSTEM-tiedostossa tulee olla tiedosto DBLIST32.OCX. DATALUETTELORUUTU (DBLIST1 DBLIST) Kuten Luetteloruutu, mutta käytetään yhdessä Data-ohjaimen kanssa tietokantojen esittämiseen ja päivittämiseen (vaikka myös varsinaisen Luetteloruudun voi sitoa data-ohjaimeen). Valitse Custom Controls -ikkunasta Microsoft Databound List Controls. HUOM Sovelluksen käyttäjän SYSTEM-tiedostossa tulee olla tiedosto DBLIST32.OCX.

2 Käyttöliittymän piirtäminen 37 DATATAULUKKO (DBGRID1 DBGRID) Kuten Taulukko, mutta käytetään yhdessä Data-ohjaimen kanssa tietokantojen esittämiseen ja päivittämiseen (vaikka myös varsinaisen Taulukon voi sitoa data-ohjaimeen). Valitse Custom Controls -ikkunasta Microsoft Databound Grid Controls. HUOM Sovelluksen käyttäjän SYSTEM-tiedostossa tulee olla tiedosto DBGRID32.OCX. OHJAINTEN ASETTELU Ohjaimia voi piirtää lomakkeelle vapaasti, mutta VB:ssä on myös joukko apukeinoja, joilla ohjaimia voi asetella toistensa ja lomakkeen suhteen (lomakkeiden asettelussa voit käyttää apuna lomakeasetteluikkunaa (vrt. luku 1)). HUOM Useamman ohjaimen voi merkitä pitämällä Vaihto- tai CTRLnäppäintä alas painettuna. Kun vedät jonkin merkityn ohjaimen sisältä, kaikki merkityt ohjaimet liikkuvat ja säilyttävät keskinäiset suhteensa. KEHIKKO Tools - Options -ikkunan General-sivulla, kohdassa Form Grid Settings, voit määrittää seuraavat asetukset: Show Grid Jos tämä on valittu, ohjainten asettelua helpottava pistekehikko on suunnitteluvaiheessa näkyvissä. Width Kehikon pisteiden väli vaakasuunnassa. Height Kehikon pisteiden väli pystysuunnassa

38 Visual Basic 5 -ohjelmoinnin peruskurssi Align Controls to Grid Jos tämä on valittu, kaikkien ohjainten vasen yläkulma asettuu kehikon lähimmän pisteen kohdalle. Määritys on voimassa riippumatta siitä, onko kehikko näkyvissä. FORMAT-VALIKKO Align Jos olet valinnut vähintään kaksi ohjainta, voit tasata ne vasemman reunan, oikean reunan ja keskikohdan suhteen ja vastaavasti pystysuunnassa yläreunan, alareunan ja keskikohdan suhteen. Tasauskohta määräytyy viimeksi valitun ohjaimen perusteella. Lisäksi To Grid -komennolla voit tasata yhden tai useamman valitun ohjaimen taustakehikon suhteen. Tällä vaihtoehdolla on merkitystä vain, jos et ole valinnut Align Controls to Grid -vaihtoehtoa. Make Same Size Jos olet valinnut vähintään kaksi ohjainta, voit tasata niiden koot viimeksi valitun kokoon. Size to Grid Tällä vaihtoehdolla tasaat valittujen ohjainten koon kehikon suhteen eli liität sekä vasemman yläkulman että oikean alakulman lähimpään pisteeseen. Horizontal Spacing Jos olet valinnut vähintään kaksi ohjainta voit suurentaa (Increase) tai pienentää (Decrease) niiden keskinäisiä etäisyyksiä vaakasuunnassa. Jos olet valinnut vähintään kolme ohjainta voit sijoittaa ne tasaisin välein vaakasuunnassa (Make Equal). Remove-komento poistaa vaakasuuntaiset välit siten, että vasemmanpuoleisin ohjain pysyy paikallaan. Vertical Spacing Samat vaihtoehdot kuin edellä mutta pystysuunnassa. Center in Form Jos olet valinnut vähintään kaksi ohjainta, voit tällä komennolla keskittää ne lomakkeelle joko vaakasuunnassa (Horizontally) tai pystysuunnassa (Vertically) niin, että ne säilyttävät keskinäiset suhteensa.

2 Käyttöliittymän piirtäminen 39 Order Voit asettaa valitut ohjaimet päällimmäisiksi (Bring to Front) tai alimmaisiksi lomakkeella (Send to Back). Visual Basicin lomakkeessa (samoin kuin Kehyksessä ja Kuvakehyksessä, kun ne sisältävät ohjaimia) on kolme ns. ZOrder-tasoa. Ensimmäisessä on itse lomake ja siihen ajon aikana piirrettävä grafiikka. Toiseen kuuluvat ohjaimet Kuvio, Viiva, Kuva ja Otsikko ja kolmanteen kaikki muut ohjaimet. Näillä komennoilla tai ZOrder-metodilla voi muuttaa vain samaan tasoon kuuluvien ohjaimien järjestystä. Lock Controls Valitsemalla tämän vaihtoehdon, voit lukita ohjaimet niin, ettet voi vahingossa muuttaa niiden sijaintia tai kokoa. FORM EDITOR -TYÖKALUPALKKI View - Toolbar -valikosta voit avata Form editor -työkalupalkin, jossa on tässä luvussa esiteltyjä komentoja tai alivalikkoja (kuva 5). Bring to Front Send to Back Align Center Make same Size Lock Controls 2.5: Form Editor -työkalupalkki

40 Visual Basic 5 -ohjelmoinnin peruskurssi Cut Paste Copy 1.6: Standard-työkalupalkki STANDARD-TYÖKALUPALKKI Edit-valikon komennoilla Cut, Copy ja Paste voit leikata, kopioida ja liittää niin valittuja ohjaimia kuin tekstiä koodi-ikkunassa. Kuvassa 6 on vastaavat kuvakkeet Standard-työkalupalkissa. Lisäksi Edit-valikossa on komennot Delete ja Select All, joilla voit poistaa ohjaimia lomakkeelta ja valita kaikki lomakkeen ohjaimet kerralla. SISÄKKÄISET OHJAIMET Yksinkertainen tapa ryhmitellä ohjaimia on sijoittaa niitä kehyksen sisään. Huomaa, että kehys on sijoitettava ensin lomakkeeseen. Et voi siirtää alun perin kehyksen ulkopuolelle piirrettyjä ohjaimia kehykseen, vaan ohjaimet on piirrettävä suoraan kehykseen. Et voi myöskään käyttää kaksoisnapsautusta, vaikka kehys sijaitsisikin lomakkeen keskellä. Kehykseen piirrettyjä ohjaimia ei voi siirtää sen ulkopuolelle. Jos määrität kehyksen Visible-ominaisuuden arvoksi False, kaikki siihen piirretyt ohjaimet ovat myös ajon aikana näkymättömiä. Myös kuvakehykseen voi sijoittaa toisia ohjaimia. Koska nimenomaan Kuvakehyksen voi sijoittaa MDI-lomakkeeseen, sitä käytetään siinä työkalupalkkina (vrt. luku MDI-LOMAKE). PIKAVALIKKO Napsauttamalla lomaketta tai ohjainta saat näkyville valikon, jossa on Edit-, View- ja Format-valikkojen tärkeimpiä komentoja. Huomaa, että vaikka ohjainta napsautettaessa valikon Paste-komento on käytettävissä (kun leikepöydälle on kopioitu ohjain), tämä ei tarkoita, että toisen ohjaimen voisi liittää valitun ohjaimen sisälle. Näin voi tehdä vain siihen soveltuvien ohjainten kohdalla (vrt. SISÄKKÄISET OHJAIMET).

2 Käyttöliittymän piirtäminen 41 HARJOITUS Sijoita lomakkeeseen kuvan 6 yksikkölaskimessa tarvittavat ohjaimet. Tallenna lomake nimellä Yksikko.vbp, jotta myöhemmin voit muuttaa ohjaimien ominaisuuksia ja lisätä tarvittavan koodin. Luetteloruudun vaihtoehdot asetetaan ajon aikana koodista (luku 8). VIHJE Täysin samanlaisia ohjaimia saat kopioimalla niitä Editvalikon Copy- ja Paste-komentojen avulla. Kun Visual Basic kysyy, haluatko luoda ohjainmatriisin (control array), vastaa No (jos vastaat "Yes", luot ohjainmatriisin (vrt. luku 7)). 2.5: Yksikkölaskin

42 Visual Basic 5 -ohjelmoinnin peruskurssi