Usean näkymän luominen

Koko: px
Aloita esitys sivulta:

Download "Usean näkymän luominen"

Transkriptio

1 OSA V 471 LUKU LUKU Dynaamisten ja staattisten jakajaikkunoiden käyttö Resurssienhallinnan kaltaisen käyttöliittymän tekeminen sovelluksiin ja hallinta ilman ikkunan jakamista

2 472 Kehittyneet dokumentti/näkymä -tekniikat Usean näkymän ymmärtäminen Dokumentti/näkymä arkkitehtuuri tuo ohjelmankehitystyöhön useita etuja. Suurimpia näistä ovat MFC-kirjastoon sisältyvät dokumentti/ näkymää tukevat toiminnot, jotka helpottavat ohjelmointityötä huomattavasti. Kuten olet aiemmista luvuista saanut havaita, nämä luokat hoitavat dokumentin, näkymän ja ikkunan kehyksien luomisen ja hallinnan. Ne käsittelevät myös valikosta käytettäviä komentosanomia, kiinnittyviä työkalurivejä, tilarivin näyttöä ja paljon muuta. Datan (eli dokumentin) käsittelykoodin erottaminen käyttöliittymästä (näkymä) on myös joustava rakenneratkaisu. Samasta näkymästä voidaan esimerkiksi esittää erilaisia näkymiä. Näin voidaan esimerkiksi näyttää laajasta dokumentista tai teknisestä piirustuksesta kaksi eri osaa yhtä aikaa ja vieläpä näytetyistä tiedoista muodostettu kaaviokuva. Yhteen dokumenttiin liitettyjä näkymiä voi toki olla kahta enemmänkin. Usean näkymän luomiseen on eri tapoja. Ikkuna voidaan jakaa ruuduiksi (pane), joissa kussakin on oma näkymänsä. Tätä käytetäänkin useissa sovelluksissa. Windowsin Resurssienhallinnassa (Explorer) jaetaan ikkuna levyasemat ja kansiot esittävään puunäkymään vasempaan ruutuun ja oikean ruudun tiedostoluetteloon. Näkymiä voidaan esittää myös osin päällekkäin eri välilehdillä (tab), kuten Excelin laskentataulukot on esitetty. Ikkunoiden jakaminen Jakamalla ikkuna kahtia saadaan yhteen kehysikkunaan kaksi tai neljä ruutua. Ikkunan jakaminen ruutuihin tehdään kehykseen upotetun jakoikkunan (splitter) avulla. Kukin ruutu sisältää oman näkymänsä, jotka voivat olla samaa tai eri näkymäluokkaa. Monidokumenttisovelluksessa (MDI) kukin MDI-näkymä sisältyy kehysikkunaan ja nämä MDI-lapsi-ikkunat voidaan vielä jakaa ruutuihin. Kehysikkuna voidaan jakaa vaaka- tai pystysuunnassa tai molemmissa. Käyttäjä saa muutettua ruutujen kokoa siirtämällä hiirellä jakopalkkia (splitter bar). Jaettuja ikkunoita on sekä staattisina että dynaamisina; molemmat on toteutettu CSplitterWnd-luokassa.

3 OSA V LUKU Dynaamisten jakoikkunoiden luominen Kehysikkuna, joka voidaan jakaa ruutuihin, näyttää aivan tavalliselta ikkunalta, kunnes käyttäjä valitsee vierityspalkista jakoruudun (splitter box). Aluksi ensimmäinen (vasemman yläkulman) ruutu täyttää koko ikkunan ja vasta käyttäjän raahattua jakoruudun näkymän alueelle ikkuna jaetaan kahteen tai useampaan ruutuun. Kehysikkunaa jaettaessa ruutuihin luodaan vastaavat näkymäoliot. Ylimääräiset ruudut saadaan poistettua viemällä jakopalkki vierityspalkin jompaankumpaan päähän. Kun ruutu poistetaan, myös sen näkymäolio tuhotaan. Dynaamisia jakoikkunoita käytetään yleensä saman dokumentin eri osien näyttämiseen eli ruutujen näkymäoliot edustavat yleensä samaa näkymäluokkaa. Esimerkiksi Developer Studion tekstieditorissa voit käyttää vaaka- ja pystysuunnassa jaettuja ikkunoita. Voit lisätä dynaamisen ikkunan jakamisen sovellukseesi kolmella eri tavalla. Jos suunnittelet jaettujen ikkunoiden käytön sovellukseen alusta alkaen, voit käyttää AppWizardia. Valmiiseen sovellukseen ikkunoiden jakaminen voidaan koodata käsin tai ne saadaan lisäämällä sovellukseen Component and Controls Galleryn komponentti Splitter Bar. AppWizardin käyttö on näistä helpoin. Tämä tuo lisäksi automaattisesti View-valikkoon Split-komennon (Jaa), jolloin käyttäjä pääsee sijoittamaan jakopalkin näkymää jakamaan. Tee siis AppWizardilla uusi SDI-sovellus DSplit. Napauta Step 4 ikkunassa Advanced-painiketta ja valitse Window Styles välilehti. Rastita Use Split Window valinta, kuten kuvassa 20.1 on esitetty. Muista valita myös Step 6 ikkunassa näkymän kantaluokaksi CScrollView. AppWizard lisää Splitkomennon valikkoon Jos valitset AppWizardissa Use Split Window -asetuksen, lisätään Window-valikkoon Splitkomento. Jos lisäät olemassa olevaan sovellukseen jakoikkunan, tämän ID-tunnus on ID_WINDOW_SPLIT. KUVA 20.1 AppWizardin Advanced Options ikkuna.

4 474 Kehittyneet dokumentti/näkymä -tekniikat Jos haluat lisätä ikkunoiden jakamisen jo olemassa olevaan SDI- tai MDI-sovellukseen, toimi seuraavien ohjeiden mukaan. Huomaa, että et tarvitse näitä vaiheita DSplit-esimerkissämme. SplitterBar-komponentin lisääminen 1. Avaa Developer Studiossa projekti, johon haluat lisätä jakopalkit. 2. Valitse Project-valikosta Add to Project ja alavalikosta Components and Controls. Saat esiin Components and Controls Gallery ikkunan. 3. Kaksoisnapauta Visual C++ Components kansiota. 4. Valitse komponenttiluettelosta Splitter Bar, kuten kuvassa 20.2 tehdään. Saat tässä vaiheessa lisätietoja lisättävästä komponentista More Info painikkeella. KUVA 20.2 Components and Controls Gallery ikkuna. 5. Napauta Insert-painiketta. Hyväksy komponentin lisääminen napauttamalla Insert the Splitter Bar Component sanomaruudussa OK-painiketta. Saat esiin kuvan 20.3 esittämän Splitter Bar asetusikkunan. KUVA 20.3 Splitter Bar komponentin asetusikkuna.

5 6. Valitse haluamasi jakopalkit ja napauta OK. 7. Sulje Components and Controls Gallery ikkuna. OSA V LUKU KATSO MYÖS Yksityiskohtia SDI-sovelluksen luomisesta luvussa 12. Lisätietoja CScrollView-luokasta luvusta 18. Lisätietoja komponenttigalleriasta luvusta 9. Dynaamisten jakoikkunoiden alustaminen Joko AppWizardilla tai komponenttigalleriasta lisätty jakoikkuna generoi samanlaisen koodin. CSplitterWnd-luokan olio on upotettu CMainFrame-luokan jäseneksi (MDI-sovelluksessa CChildFramen). Tämä splitter-olio ottaa haltuunsa kehysikkunan työalueen ja ohjaa näkymäikkunoiden luomista ja tuhoamista. DSplit-esimerkissä löydät olion CMainFrame-luokan protected-tyyppisistä muuttujista: CSplitterWnd m_wndsplitter; Jakoikkuna luodaan korvaajafunktiossa CMainFrame::OnCreateClient, kuten listauksessa 20.1 on esitetty. Tätä funktiota kutsutaan kehysikkunan luomisen aikana CFrameWnd::OnCreate-funktiosta. Oletustoteutuksessa luodaan näkymäolio ja sen työalue asetetaan kehysikkunan kokoiseksi. Korvaajafunktiossa luodaan ensin itse jakoikkuna, joka alustaa itsensä luomalla View-olion. Muut näkymät luodaan käyttäjän jakaessa ikkunan. LISTAUS 20.1 LST20_1.CPP Dynaamisten jakoikkunoiden luominen OnCreateClient-funktiossa 1 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, 2 CCreateContext* pcontext) 1 3 { 4 return m_wndsplitter.create(this, 5 2, 2, // TODO: adjust rows and columns 6 CSize(10, 10), // TODO: adjust minimum pane size 7 pcontext); 2 8 } 1 Jakoikkunat luodaan korvaamalla OnCreateClientfunktio. 2 Luodaan jakoikkuna syöttämällä parametreinä tiedot rivien ja sarakkeiden määrästä. Jakoikkunan Create-funktiolle (rivillä 4) voidaan syöttää jopa seitsemän parametriä. Ensimmäinen on osoitin isäikkunaan, joka tässä on this. Toinen parametri on rivien enimmäismäärä, kolmas sarakkeiden (rivi 5). CSplitterWnd-luokka tukee ainoastaan yhden vaaka- ja yhden

6 476 Ikkunoiden luominen ajon aikana Kontrollien lisääminen valintaikkunamalliin resurssieditorissa on helppoa, mutta esimerkiksi tekstiruudun lisääminen valintaikkunaan ajonaikana ehdollisesti tehdään CEdit::Create-funktiolla. Createfunktiota käyttämällä voidaan luoda ajon aikana millaisia ikkunoita tahansa. Ajonaikainen ikkunoiden luominen on aina kaksivaiheinen prosessi. Aluksi muodostetaan ikkunaluokan olio (esimerkiksi CEdit tai CComboBox) ja sitten kutsutaan Create-funktiota välittäen sille parametreinä ikkunan tyyli, koko, isäikkuna ja kontrollin IDnumero. Kehittyneet dokumentti/näkymä -tekniikat pystysuuntaisen jakopalkin luomista, joten arvo voi olla 1 tai 2. Esimerkiksi 1 rivi ja 2 saraketta saa aikaan ainoastaan pystysuuntaisen jakopalkin. Neljäs parametri on CSize-tyyppiä, se määrää rivin vähimmäiskorkeuden ja sarakkeen vähimmäisleveyden (rivi 6). Näkymä luodaan ainoastaan, kun vähimmäiskorkeus ja leveys ylitetään ja näkymä tuhotaan, mikäli ruudun koko on annettuja arvoja pienempi. Näitä asetuksia voit muuttaa ohjelman suorituksen aikana SetRowInfo- ja SetColumnInfo-funktioilla. Viides parametri on osoitin CCreateContext -olioon, joka sisältää dokumentti-, näkymä- ja kehysikkunaluokkien ajonaikaiset tiedot. Tämä pcontexttietorakenne on jo valmiiksi alustettu ja se vain välitetään Createfunktiolle (rivi 7). Kaksi viimeistä parametriä ovat valinnaisia. Kuudentena parametrinä voidaan syöttää ikkunan tyyliasetuksia. Oletusarvo tälle on WS_CHILD WS_VISIBLE WS_HSCROLL WS_VSCROLL SPLS_DYNAMIC_SPLIT. Viimeinen parametri on lapsi-ikkunan IDtunnus ja ellet upota jaettuja ikkunoita toisiinsa, tulee käyttää oletusarvoa AFX_IDW_PANE_FIRST. Saat esimerkin ikkunan jakamisesta muokkaamalla kahta CDSplitView-luokan funktiota listauksen 20.2 mukaisesti. LISTAUS 20.2 LST20_2.CPP 50 tekstiriviä sisältävän ikkunan dynaaminen jakaminen 1 Laskee korkeuden tekstiriville nykyisellä fontilla. 2 Tulostaa tekstin näytölle. 1 void CDSplitView::OnDraw(CDC* pdc) 2 { 3 CDSplitDoc* pdoc = GetDocument(); 4 ASSERT_VALID(pDoc); 5 6 // TODO: add draw code for native data here 7 TEXTMETRIC tm; 8 int nlineheight; 9 10 // ** Get metrics of the current font & calculate the line height 11 pdc->gettextmetrics(&tm); 12 nlineheight = tm.tmheight + tm.tmexternalleading; // ** Output 50 lines of text 15 CString str; 16 for(int nline = 1; nline < 51; nline++) 17 { 18 str.format("line %d - I must NOT feed my homework to my dog.", nline); 19 pdc->textout(5, nline * nlineheight, str); 2 20 } 21 } 22

7 OSA V LUKU void CDSplitView::OnInitialUpdate() 24 { 25 CScrollView::OnInitialUpdate(); CSize sizetotal; 28 // TODO: calculate the total size of this view // Initialize the total scroll size to 1000 x sizetotal.cx = sizetotal.cy = 1000; 32 SetScrollSizes(MM_TEXT, sizetotal); 3 33 } 3 Vierityskoon asettaminen 1000 x 1000 pisteeseen pakottaa vierityspalkit käyttöön. Joudut muokkaamaan tässä ainoastaan CDSPlitView::OnInitialUpdate -funktiota muuttamalla rivillä 31 arvon 100 paikalle Näin looginen näkymän koko tulee fyysistä kokoa suuremmaksi ja ikkuna saa vierityspalkit. Korvattu OnDrawfunktio esittää 50 tekstiriviä. Voit laskea piirtopinnalle valitun fontin korkeuden rivillä 7 määritellyn TEXTMETRIC-tietorakenteen avulla, kun alustat tietorakenteen rivin 11 CDC::GetTextMetric-funktiolla. Käännä ja suorita sovellus. Valitse jakoruudut ja kokeile näkymien vieritystä. Huomaa, että vierityspalkit toimivat sekä vaaka- että pystynäkymille. DSplit-esimerkki on esitetty kuvassa KUVA 20.4 DSplit-esimerkki. KATSO MYÖS Lisätietoja MDI-luokista luvusta 21. Tietoja piirtopinnasta luvusta 15.

8 478 Kehittyneet dokumentti/näkymä -tekniikat Staattisten jakoikkunoiden luominen Kehysikkuna, jossa käytetään staattisia jakoikkunoita, näyttää ikkunan jaettuna ruutuihin heti sen kehysikkunan luomisen jälkeen. Ruutujen määrä, sijainti ja näkymäluokka määrätään kehyksen luomisen aikana. Myös näkymäoliot luodaan tässä vaiheessa. Dynaamisista jakoikkunoista poiketen staattisia jakoikkunoita ei voida poistaa, joten näkymäolioita ei käytön aikana muodosteta eikä tuhota. Jakopalkki on aina esillä ja se pysähtyy, jos ruutu pienenee vähimmäiskokoonsa. Jos haluat luoda Resurssienhallinnan kaltaisia sovelluksia, jossa on kaksi staattista ikkunaa - vasemman puunäkymä ja oikean ikkunan luettelonäkymä, saat tähän apua jo AppWizardilta. Resurssienhallinnan näköisten sovelluksien luomista on käsitelty myöhemmin tässä luvussa. Ainoa erilainen tapa luoda staattisia jakoikkunoita on koodin kirjoittaminen. Tätä pääsemme kokeilemaan, kun teet AppWizardilla uuden SDI-projektin SSplit. Valitse näkymän kantaluokaksi Step 6 ikkunassa CEditView. Jakopalkkinäytön räätälöinti Voit muokata jakopalkkinäyttöä johtamalla oman aliluokan CSplitterWnd-luokasta ja korvaamalla virtuaalifunktion OnDrawSplitter(). Funktio saa parametrinä enum-vakioarvon, joka määrittää, mitä jakoikkunan osia piirretään. Mahdolliset arvot ovat splitbox, splitbar, splitintersection ja splitborder. Staattisten jakoikkunoiden alustaminen Sovelluksesta riippuen staattisissa jakoikkunoissa saatetaan esittää erilaisia näkymiä ja näin näkymät saattavat olla eri luokista. Tässä projektissa lisäät koodaamalla staattisen jakoikkunan sekä toisen näkymän. Staattinen jakoikkuna on pystysuuntainen ja sen CEditView-luokasta peritty näkymä esitetään ikkunan vasemmassa osassa ja CView-luokasta peritty näkymä oikeassa. Tehtyäsi projektin valmiiksi seuraa seuraavia ohjeita. Oman näkymäluokan johtaminen ClassWizardilla 1. Käynnistä ClassWizard näppäilemällä Ctrl+W tai valitsemalla View-valikosta ClassWizard. 2. Napauta Add Class painiketta ja valitse saamastasi luettelosta New. Saat esiin New Class ikkunan. 3. Anna uudelle luokalle nimi Name-ruutuun. Tässä esimerkissä käytämme nimeä CArtView. 4. Valitse Base Class yhdistelmäruudussa CView. Lisää luokka napauttamalla OK-painiketta. 5. Sulje ClassWizard OK:lla.

9 Uusi näkymäluokka on luotu, joten voit kirjoittaa staattisen jakoikkunakoodin. Lisää ensin CMainFrame-luokkaan protected-tyyppinen CSplitterWnd-luokan jäsenmuuttuja. Käytän muuttujalle nimeä m_wndsplitter. Toimi nyt seuraavien ohjeiden mukaan ja muokkaa sitten CMainFrame::OnCreateClient-funktiota listauksen 20.3 mukaan. OSA V LUKU Staattisen jakoikkunan toteutus 1. Käynnistä ClassWizard näppäilemällä Ctrl+W tai valitsemalla View-valikosta ClassWizard. 2. Valitse Message Maps välilehti. 3. Valitse Class Name yhdistelmäruudussa CMainFrame. 4. Valitse Object IDs luettelosta CMainFrame. 5. Valitse Messages-luettelosta OnCreateClient ja napauta Add Function painiketta. 6. Napauta Edit Code painiketta. LISTAUS 20.3 LST20_3.CPP Staattisten jakoikkunoiden luominen OnCreateClient-funktiossa 1 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pcontext) 2 { 3 // TODO: Add your specialized code here and/or call the base class 4 // ** Create the static splitter window 5 if (!m_wndsplitter.createstatic(this, 1, 2)) 1 6 return FALSE; 7 8 // ** Create two views and insert in to the splitter panes 9 if (!m_wndsplitter.createview(0, 0, RUNTIME_CLASS (CSSplitView), CSize(150, 100), pcontext) 10!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS (CArtView),CSize(100, 100), pcontext)) 2 11 { 12 m_wndsplitter.destroywindow(); 3 13 return FALSE; 14 } // ** Return successful 17 return TRUE; 18 } 1 Luo staattisen jakoikkunan, jossa on 1 rivi ja 2 saraketta (pystyjako). 2 Luo näkymän jaetun ikkunan kullekin ruudulle. 3 Siivotaan jäljet, ellei luominen onnistu. Huomaa, että joudut lisäämään seuraavat #include-lauseet

10 480 Kehittyneet dokumentti/näkymä -tekniikat MainFrm.cpp-tiedoston alkuun: #include SSplitView.h #include ArtView.h Joudut lisäämään myös dokumenttiluokan määrittelyn SSplitView.htiedostoon. Tämä liittyy otsikkotiedostojen lisäämisjärjestykseen käännettäessä. Lisää siis seuraava rivi: class CSSplitDoc; ennen riviä: class CSSplitView : public CEditView Staattinen jakoikkuna luodaan CreateStatic-funktiolla dynaamisten jakoikkunoiden kanssa käytetyn Create-funktion sijaan. Staattisten jakojen rajoitukset Dynaamisesta jaosta, jossa ikkunassa voi olla korkeintaan 2 riviä ja 2 saraketta, poiketen staattisesti jaetussa ikkunassa voi olla 16 riviä ja 16 saraketta. Näin monen ikkunan käyttö saattaa kuitenkin olla varsin käyttökelvoton käyttöliittymä. Jakoikkunan CreateStatic-funktiolle voidaan syöttää enimmillään viisi parametriä. Ensimmäinen osoittaa isäikkunaan eli tässä tapauksessa funktiota kutsuvaan luokkaan this. Toinen ja kolmas parametri ovat rivien ja sarakkeiden enimmäismäärät. Rivillä 5 annetut arvot yksi rivi ja kaksi saraketta jakavat ikkunan pystysuunnassa keskeltä kahtia. Kaksi viimeistä parametriä ovat valinnaisia: neljäs on ikkunan tyyli ja viides lapsi-ikkuna ID-tunnus. Ellei ikkunaluokkia upoteta toisiinsa, tulee tunnuksena käyttää oletusarvoa AFX_IDW_PANE_FIRST. Kullekin ruudulle tulee luoda näkymäolio rivien 9 ja 10 CreateViewfunktiolla. Ensimmäisen kaksi parametriä ovat näkymän paikan rivi ja sarake. Kolmas parametri osoittaa näkymäluokan ajonaikaisiin tietoihin. Tämän luokan tulee olla johdettu CWnd-luokasta, mutta yleensä se johdetaan CView:stä. Neljäs CSize-tyyppinen parametri asettaa rivin vähimmäiskorkeuden ja sarakkeen vähimmäisleveyden. Näitä arvoja voidaan muuttaa ohjelman ajon aikana SetRowInfo- ja SetColumnInfo-funktioilla. Viides parametri on osoitin CCreateContext-olioon, jossa on dokumentti- ja kehysluokan ajonaikaiset tiedot. pcontext-parametri saadaan CFrameWnd::OnCreateClient-funktion syötteestä, joten sen välittäminen CreateView-funktiolle riittää. Funktion lopusta on poistettu kantaluokan kutsuminen ja funktio palauttaakin yksinkertaisesti TRUE (rivi 17), jos jakoikkunan ja näkymien luominen on onnistunut.

11 Esimerkki eri näkymäluokista staattisissa jakoikkunoissa saadaan muokkaamalla CArtView::OnDraw-funktio listauksen 20.4 mukaiseksi. LISTAUS 20.4 LST20_4.CPP OnDraw-funktion korvaaminen OSA V LUKU void CArtView::OnDraw(CDC* pdc) 2 { 3 CDocument* pdoc = GetDocument(); // TODO: add draw code here 6 // ** Save the current brush 7 CBrush* poldbrush = pdc->getcurrentbrush(); // ** Create a solid yellow brush 10 CBrush br; 11 br.createsolidbrush(rgb(0,0,255)); // ** Select the blue brush in to the device context 14 pdc->selectobject(&br); 4 15 pdc->ellipse(1, 1, 300, 300); 5 16 br.detach(); br.createhatchbrush(hs_fdiagonal,rgb(255,255,0));7 19 pdc->selectobject(&br); 20 pdc->ellipse(50, 50, 200, 200); // ** Restore the current brush 23 pdc->selectobject(poldbrush); 9 24 } 1 Haetaan osoitin sovelluksen dokumenttiluokkaan näkymän GetDocument()-funktiolla. 2 Haetaan osoitin pdcpiirtopinnalla valittuna olevaan siveltimeen. 3 Luodaan sininen sivellin. 4 Valitaan uusi sivellin piirtopinnalle. 5 Piirretään suuri ellipsi. 6 Irrotetaan sivellin piirtopinnalta. 7 Luodaan keltainen sivellin, joka piirtää vinon kuvion 45 asteen kulmassa. 8 Piirretään pieni ellipsi. 9 Valitaan piirtopinnalle takaisin alkuperäinen sivellin. CArtView::OnDraw-funktiota kutsutaan, kun oikea jakoikkuna kaipaa uudelleenpiirtämistä. Koodi piirtää ikkunaan kaksi ellipsiä, toisen värillä ja toisen kuviolla. Piirtofunktiolle syötetty paikka (kuten CDC::Ellipselle riveillä 15 ja 20) esitetään suhteessa näkymän työalueeseen. Käännä ja suorita sovelluksesi. Sen pitäisi näyttää kuvan 20.5 mukaiselta.

12 482 Kehittyneet dokumentti/näkymä -tekniikat KUVA 20.5 SSplit-esimerkki. Resurssienhallinnan näköisten sovelluksien luominen Resurssienhallinta (Windows Explorer) on hyvä esimerkki moninäkymäsovelluksesta. Kaksi erityyppistä näkymää on erotettu staattisella jakoikkunalla. Vasemmassa ruudussa esitetään puunäkymä ja oikeassa luettelo. Tämä asettelu sopii hyvin moniin tarkoituksiin. Itse olemme käyttäneet Resurssienhallinnan näköistä ikkunaa tuotannonajoitusjärjestelmässä. Tällöin puussa esitetään työntekijöiden ja koneiden nimet ja luettelossa tehtävien yksityiskohdat. AppWizard osaa luoda suoraan projektin Resurssienhallinnan näköisellä näkymällä. Tarvittavat toimet on esitetty seuraavissa ohjeissa. Resurssienhallinnan näköisen projektin luominen 1. Luo uusi MFC AppWizard (exe) projekti. 2. Valitse AppWizardin Step 1 ikkunassa joko Single Documenttai Multiple Documents valintapainike. 3. Varmista, että Document/View Architecture Support? on valittuna. 4. Valitse Step 4 ikkunassa Windows Explorer valintapainike. Kun AppWizardissa valitaan Windows Explorer tyyli, AppWizard luo sovellusrungon, jossa on kaksi näkymäluokkaa: CLeftView, joka on johdettu luokasta CTreeView, ja CListView-luokasta johdettu

13 OSA V LUKU sovellusnäkymä. Staattinen jakoikkuna on automaattisesti upotettu kehykseen ja näkymän luontikoodi OnCreateClientkorvaajafunktioon. Molemmat näkymäluokat liitetään samaan dokumenttiin ja niissä on käytettävissä GetDocument-funktiot. AppWizard lisää myös työkaluriviin neljä kuvaketta, jotka vaihtavat luettelonäkymän tyypin pieniksi tai suuriksi kuvakkeiksi, tavalliseksi tai yksityiskohtaiseksi luetteloksi. Sovellukseen lisätään myös valintarivi työkalurivin alle. Resurssienhallinta esittää näkymien otsikot valinnaisella valintarivillä, mutta itse voit käyttää sitä valitsemaasi tarkoitukseen. Saat poistettua valintarivin poistamalla CMainFrameluokasta m_wnddlgbar-jäsenmuuttujan ja siihen viittaavan koodin CMainFrame::OnCreate-funktiosta. Vasemman ruudun näkymäluokka CLeftView periytyy aina CTreeView-luokasta eikä sitä voi AppWizardilla muuttaa, mutta oikean näkymäluokan voi. Voit valita AppWizardin Step 6 ikkunassa sovelluksen ikkunan oikeanpuoleisen ruudun näkymän kantaluokan Base Class yhdistelmäruudusta. Funktiorunkojen koodin tekemisen jälkeen joudut täyttämään puukontrollin alkiot ja toteuttamaan oikeanpuoleisen ruudun näkymäluokan. Puunäkymän ytimessä on puukontrolli CTreeView-luokka on paketoi sisäänsä valintaikkunoissa käytettävän CTreeCtrl-luokan. Kontrollin näkymäversio on tehty ikkunan työalueen kokoiseksi ja kehysikkunan mukaan skaalautuvaksi. Voit lisäksi lisätä CTreeCtrl-luokkaan valikon ja työkalurivin käsittelijät. Näkymään kuuluvaan puukontroliin pääsee käsiksi GetTreeCtrl()-funktiolla. KATSO MYÖS Lisätietoja CTreeView-luokasta luvusta 19. Lisätietoja CListView-luokasta luvusta 19. Näkymien lisääminen sovellukseen ajon aikana Dokumentti/näkymä-arkkitehtuuri on hyvin joustava siinä, kuinka sovelluksen tiedot esitetään käyttäjälle. Olet jo saanut kokemusta jakoikkunoiden käytöstä, mutta ne eivät aina ole paras tapa esittää tietoa etenkään, jos samaa tietoa halutaan esittää hyvin eri tavoin. MFC:n sovellusrunko tukee näkymien luomista ajon aikana ja niiden liittämistä dokumenttiin. Liittämisen jälkeen näkymä toimii dokumentin kanssa aivan samoin kuin dokumenttimallinäkymäkin (document template view). Näkymien lisääminen ja poistaminen Näkymä voidaan muodostaa milloin vain ohjelman suorituksen aikana. Näkymä kuuluu vain yhteen dokumenttiin Näkymä voidaan liittää dokumenttiin vain kerran; toisen AddView-toiminnon yritys samalla näkymäosoittimella aiheuttaa MFC-koodista ASSERTvirhetilanteen.

14 484 Kehittyneet dokumentti/näkymä -tekniikat Dokumentti saadaan liitettyä muodostettuun näkymäolioon välittämällä näkymäosoitin CDocument::AddView-funktiolle. Näkymä saadaan puolestaan irrotettua näkymästä kutsumalla CDocument::RemoveViewfunktiota ja syöttämällä sille osoitin irrotettavaan näkymään. Nämä funktiot eivät kuitenkaan alusta tai tuhoa itse näkymäoliota. Näkymän tulee olla olemassa jo ennen AddView-funktion kutsumista ja se voidaan tuhota vasta RemoveView-funktion kutsumisen jälkeen. Dokumentissa pidetään yllä luetteloa siihen liittyvistä näkymistä ja nämä funktiot ainoastaan muokkaavat tuota luetteloa. AddView- ja RemoveView-funktioita kutsutaan myös CView::OnCreate- ja CView::~CView-funktioista, kun näkymät on luotu dokumenttimalleista. Molemmat funktiot kutsuvat OnChangedViewList-virtuaalifunktiota omien tehtäviensä jälkeen. CDocument::OnChangedViewList puolestaan tarkistaa, onko dokumentin näkymäluettelo tyhjä ja jos on, sulkee dokumentin OnCloseDocument-funktiolla. Voit halutessasi korvata OnChangedDocument-funktion ellet tahdo näin käyvän esimerkiksi halutessasi dokumentin pysyvän auki, vaikkei siihen liittyviä näkymiä olekaan. Näkymän luomisen ja aktivoinnin ohjaaminen Oikeiden näkymien näyttäminen oikeaan aikaan käyttäjille saadaan tehtyä helposti käyttämällä sovelluksen muodostavan dokumentin/ näkymien funktioita. Näillä voit lisätä ja poistaa näkymiä käyttäjän toimien mukaan omasta käyttöliittymästäsi. Tässä kappaleessa teemme sovelluksen, jossa käyttäjä voi vaihdella kahta koko työalueen täyttävää näkymää. Aluksi saat luoda AppWizardilla SDI-projektin VPick, jonka näkymän kantaluokaksi valitaan Step 6 ikkunassa CEditView. VPick perustuu edelliseen SSplit-esimerkkiin ja esittää jakoikkunoista poikkeavan usean näkymän käytön. Generoituasi projektin lisää edellisen esimerkin ohjein projektiisi toinen näkymä, CArtView. Käyttäjä valitsee haluamansa näkymän valikosta. Lisää siis valikkoon molemmille näkymille oma sopivan niminen komento. Anna komentojen ID-tunnuksiksi ID_SHOW_ARTVIEW ja ID_SHOW_EDITVIEW. Lisää nyt näille valikon komennoille käsittelijäfunktiot. Tässä SDIesimerkissä komennot toteutetaan CMainFrame-luokassa, MDIsovelluksessa ne olisivat tulleet CChildFrame-luokkaan. Valikon komentojen käsittelijöiden lisääminen

15 1. Käynnistä ClassWizard näppäilemällä Ctrl+W tai valitsemalla Viewvalikosta ClassWizard. Valitse ikkunassa Message Maps välilehti. 2. Valitse Class Name yhdistelmäruudussa CMainFrame. 3. Valitse Object IDs luettelossa ID_SHOW_EDIT. 4. Valitse Messages-luettelosta COMMAND ja napauta Add Function painiketta. Napauta Add Member Function ikkunassa OKpainiketta. 5. Valitse Messages-luettelosta UPDATE_COMMAND_UI ja napauta Add Function painiketta. Napauta Add Member Function ikkunassa OK-painiketta. 6. Valitse Object IDs luettelossa ID_SHOW_ART. 7. Valitse Messages-luettelosta COMMAND ja napauta Add Function painiketta. Napauta Add Member Function ikkunassa OKpainiketta. 8. Valitse Messages-luettelosta UPDATE_COMMAND_UI ja napauta Add Function painiketta. Napauta Add Member Function ikkunassa OK-painiketta. 9. Sulje ClassWizard OK-painikkeella. Suuri osa OnShowEdit ja OnShowArt -funktioiden koodista on yhteistä. Koodin turhan kopioinnin sijaan luo apufunktio, jota molemmat funktiot kutsuvat. Seuraavaksi lisättävän funktion parametrit selitetään myöhemmin tässä kappaleessa. OSA V LUKU Apufunktion luominen 1. Valitse ClassView-ruudussa CMainFrame-luokka ja sen pikavalikosta Add Member Function. 2. Anna funktion tyypiksi (Function Type ruutuun) void. 3. Syötä funktion määrittelyksi Function Declaration tekstiruutuun CreateActivateView(CRuntimeClass *pnewview, UINT nid). 4. Valitse Private Access valintapainike ja napauta OK. Nyt vain lisäät koodin ja sovellus on valmis. Käyttäjän tulee valita valikosta näkymäkseen joko tekstinäkymä (edit view) tai kuva (art view). Valittu näkymä näytetään koko ikkunassa ja toinen näkymä jätetään näyttämättä. Myös valikon komennot sallitaan ja poistetaan käytöstä

16 486 Kehittyneet dokumentti/näkymä -tekniikat näkymän valinnan mukaan. Muokkaa siis CArtView::OnDraw -funktio listauksen 20.4 mukaiseksi (esitetty aiempana tässä luvussa). Koodi on sama kuin SSplit-esimerkissä ja on tarkoitettu ainoastaan esittämään erilaista näkymäluokkaa. Muokkaa CMainFrame-luokan jäsenfunktiot listauksen 20.5 mukaisiksi. Huomaa, että joudut lisäämään MainFrm.cpp-tiedoston alkuun seuraavat #include-lauseet: #include VPickView.h #include ArtView.h Joudut myös lisäämään luokan määrittelyn dokumenttiluokalle VPickView.h tiedostoon. Tällä vaikutetaan otsikkotiedostojen (.h) järjestyksen käännettäessä. Lisää siis seuraava rivi: class CVPickDoc; Ennen riviä: class CVPickView : public CEditView Listaus 20.5 LST20_5.CPP Valikoiden komentojen toteutus näkymien luomiseksi ja sallimiseksi 1 Valikon komennon käsittelijä. 2 Poistaa valikon komennon käytöstä, jos CEditView on aktiivinen; sallii muutoin. 3 Valikon komennon käsittelijä. 4 Poistaa valikon komennon käytöstä, jos CArtView on aktiivinen; sallii muutoin. 1 void CMainFrame::OnShowEdit() 1 2 { 3 // ** Call helper function passing a pointer to the 4 // ** views runtime class and a unique ID 5 CreateActivateView(RUNTIME_CLASS(CEditView), 1); 6 } 7 8 void CMainFrame::OnUpdateShowEdit(CCmdUI* pcmdui) 9 { 10 // ** Enable/Disable the menu option according to 11 // ** the active view's class 12 pcmdui->enable(!getactiveview()-> 13 IsKindOf(RUNTIME_CLASS(CEditView))); 2 14 } void CMainFrame::OnShowArt() 3 17 { 18 // ** Call helper function passing a pointer to the 19 // ** views runtime class and a unique ID 20 CreateActivateView(RUNTIME_CLASS(CArtView), 2); 21 } void CMainFrame::OnUpdateShowArt(CCmdUI* pcmdui) 24 { 25 // ** Enable/Disable the menu option according to 26 // ** the active view's class 27 pcmdui->enable(!getactiveview()-> 28 IsKindOf(RUNTIME_CLASS(CArtView))); 4 29 } 30

17 OSA V LUKU void CMainFrame::CreateActivateView( 32 CRuntimeClass *pnewviewclass, 33 UINT nid) 34 { 35 // ** Retrieve a pointer the active view 36 CView* poldview = GetActiveView(); 37 CView* pnewview = NULL; // ** Retrieve a pointer to the active document then 40 // ** iterate the document's views looking for a view 41 // ** object of the same runtime class that was passed 42 // ** to the function 43 CDocument* pdoc = GetActiveDocument(); 44 POSITION pos = pdoc->getfirstviewposition(); 45 while(pos &&!pnewview) 46 { 47 CView* pview = pdoc->getnextview(pos); 5 48 if(pview->iskindof(pnewviewclass)) 49 pnewview = pview; 50 } 51 // ** Check to see if a view object was found. 52 // ** If not construct, create and initialize one. 53 if(pnewview == NULL) 54 { 55 // ** Initialize a CCreateContext variable 56 // ** with a pointer to the document 57 CCreateContext context; 58 context.m_pcurrentdoc = pdoc; // ** Construct the view object using the 61 // ** runtime class and create the view window. 62 pnewview = (CView*)pNewViewClass->CreateObject(); 6 63 pnewview->create(null, NULL, 0, 64 CFrameWnd::rectDefault, 65 this, nid, &context); 7 66 pnewview->oninitialupdate(); 67 } 68 // ** Set the new view as the active viewand show 69 // ** it's window. Hide the window of the old view. 70 SetActiveView(pNewView); 71 pnewview->showwindow(sw_show); 72 poldview->showwindow(sw_hide); // ** Swap the two window IDs because the ID of the active 75 // ** view window must be set to AFX_IDW_PANE_FIRST. 76 poldview->setdlgctrlid(pnewview->getdlgctrlid());9 77 pnewview->setdlgctrlid(afx_idw_pane_first); // ** Reposition control bars and size the view window. 80 RecalcLayout(); 81 } 5 Käy läpi kaikki dokumentin näkyvät löytääkseen haluamansa. 6 Ajonaikaisen olion dynaamisnen muodostaminen. 7 Luo näkymän ja kutsuu OnInitialUpdate()-funktiota. 8 Näyttää uuden näkymän ja piilottaa korvatun. 9 Vaihtaa ikkunatunnukset keskenään. Näet listauksessa kaksi valikonkäsittelijää: OnShowEdit (rivi 1) ja

18 488 ASSERT_KINDOF()-makro IsKindOf()-funktion lisäksi myös ASSERT_KINDOF()-makrolle voidaan syöttää CObject-luokasta johdetun luokan olio. Makron parametrit ovat luokan nimi ja osoitin luokan olioon. Makro tarkistaa, onko olio oikeasta luokasta; ellei, siitä ilmoitetaan MFC Assert -valintaikkunalla. Tämä makro suoritetaan ainoaan projektin Debug-versiossa - Release-versiossa sitä ei edes käännetä. Kehittyneet dokumentti/näkymä -tekniikat OnShowArt (rivi 16), jotka siirtävät tehtävänsä välittömästi CreateActivateView-apufunktiolle (esitetty rivillä 31). Funktio saa kaksi parametriä: osoittimen näkymäluokan ajonaikaisiin tietoihin ja oman ID-tunnuksen. Ensimmäistä m_pnewviewclass-parametriä käytetään erottamaan valittava näkymä ja toinen on näkymäikkunan tunnisteena. Funktioita OnUpdateShowEdit (rivi 8) ja OnUpdateShowArt (rivi 23) kutsutaan, kun valikon alkiot piirretään. Funktiot tarkistavat aktiivisen näkymäluokan CObject::IsKindOf-funktiolla. Mikäli aktiivinen näkymäluokka on sama kuin IsKindOf-funktiolle syötetty ajossa oleva, CCmdUI::Enable-funktio saa parametrin FALSE ja poistaa tämän valikon komennon käytöstä. Näin piilossa olevan näkymän komento on valikossa aina sallittu ja esillä olevan näkymän komento poistettu käytöstä. Rivin 31 CreateActivateView-funktio kutsuu aluksi GetActiveView-funktiota näkymän osoittimen poldview-muuttujaan kyseessähän on korvattava näkymä. Uuden tehtävän on sitten päätettävä, onko aktiiviseen dokumenttiin liitetty pnewviewclasstyyppistä näkymää. Dokumentin kaikki näkymät tutkitaan GetFirstViewPosition- ja GetNextView-funktioiden avulla (rivit 44 50). Jos pnewviewclass-tyyppinen näkymä löydetään, asetetaan pnewview osoittamaan siihen (rivi 49). Rivin 53 if-lause tarkistaa, löytyikö näkymää ja jos löytyi, se aktivoidaan uudelleen, muuten se muodostetaan ensin ja aktivoidaan sitten. Uusien näkymäolioiden muodostaminen ja luominen tehdään riveillä CCreateContext-tyyppinen muuttuja context on tietorakenne, joka alustetaan osoittimella dokumenttiin. Tämä tietorakenne välitetään myöhemmin Create-funktiolle (rivi 65) dokumentin ja näkymän liittämiseksi toisiinsa. Näkymäolio alustetaan rivillä 62; tässä pnewviewclassvoi olla joko CEditView tai CArtView. Koska näitä luokkia voidaan luoda dynaamisesti, tulee CreateObject-funktio kutsumaan sopivaa muodostinta ja palauttamaan osoittimen uuteen olioon. Rivin 63 Create-funktio luo näkymäikkunan ja liittää sen CView-luokasta johdettuun olioon. Kun näkymä on saatu luotua, kutsutaan virtuaalifunktiota OnInitialUpdate() itsealustuksen suorittamiseksi. Vaadittiinpa muodostamista tai ei, valittu näkymä syötetään SetActiveView-funktiolle (rivi 70), joka aktivoi näkymän ja asettaa sen syötteen saavaksi ikkunaksi. Huomaa, että näkymiä aktivoitaessa tai aktivointi poistettaessa ne saavat OnActivateView-sanoman, jossa

19 bactivate-parametri kertoo tilan (aktiiviseksi vai ei?). Rivillä 71 valittu näkymä näytetään ja rivillä 72 toinen näkymä piilotetaan. Aktiivisen näkymän ID-tunnus tulee aina olla AFX_IDW_PANE_FIRST, koska tämä on kiinteästi koodattu RecalcLayout-funktiossa, mutta tämä ID-tunnus voi olla vain yhdellä ikkunalla. Tästä syystä rivillä 76 asetetaan ikkunan poldview-tunnuksen pnewview-arvon mukaiseksi ennen kuin pnewviewsaa ID:n arvoksi AFX_IDW_PANE_FIRST (rivi 77). Rivillä 80 kutsuttu RecalcLayoutvastaa näkymäikkunan oikeasta koosta ja työkalurivien paikasta kehysikkunassa. Käännä ja aja sovelluksesi. Kokeile näkymien valitsemista. Kuva 20.6 esittää valmiin VPick-sovelluksen. OSA V LUKU KUVA 20.6 VPick-sovellus. KATSO MYÖS Lisätietoja valikoista luvusta 13. Lisätietoja MDI-luokista luvusta 21. Lisätietoja ajonaikaisista luokkatiedoista luvusta 23.

20 490 Kehittyneet dokumentti/näkymä -tekniikat

MDI-sovellusten kehittäminen

MDI-sovellusten kehittäminen OSA V 491 LUKU 21 21 LUKU MDI-sovelluksen luominen Siirtyminen dokumentti, näkymä- ja kehysluokan välillä Sovelluksen kehittäminen MFC;n monidokumentti/näkymä-arkkitehtuurilla 492 Kehittyneet dokumentti/näkymä-tekniikat

Lisätiedot

Dokumentit, näkymät ja kehykset

Dokumentit, näkymät ja kehykset OSA III 249 LUKU 12 12 LUKU Single document interface sovelluksen luominen MFC:n dokumentti-näkymä rakennetta hyödyntävän sovelluksen kehittäminen Dokumentti-, näkymä-, kehys- ja dokumenttimalliluokat

Lisätiedot

Tekstikontrollit LUKU. Tekstin ja sanomien esittäminen valintaikkunoissa. Tekstin muokkaaminen suorituksen aikana. Tiedon tarkistaminen syötön aikana

Tekstikontrollit LUKU. Tekstin ja sanomien esittäminen valintaikkunoissa. Tekstin muokkaaminen suorituksen aikana. Tiedon tarkistaminen syötön aikana OSA II LUKU 5 85 5 LUKU Tekstin ja sanomien esittäminen valintaikkunoissa Tekstin muokkaaminen suorituksen aikana Tiedon tarkistaminen syötön aikana Kontrollien toiminnan laajentaminen aliluokkien avulla

Lisätiedot

Luettelo-, puu-, parannetun tekstiruutu- sekä HTML-näkymän käyttö

Luettelo-, puu-, parannetun tekstiruutu- sekä HTML-näkymän käyttö Luettelo-, puu-, parannetun tekstiruutu- sekä HTML-näkymän käyttö OSA V 439 LUKU 19 19 LUKU Luettelo-, puu-, parannetun tekstiruutu- sekä HTML-näkymän käyttö Luettelon tietojen ylläpito List View näkymässä

Lisätiedot

Kehitysympäristö LUKU. Developer Studio kehitysympäristön alkeet. Liikkuminen projektin työtilassa ja sen eri näkymissä

Kehitysympäristö LUKU. Developer Studio kehitysympäristön alkeet. Liikkuminen projektin työtilassa ja sen eri näkymissä OSA I LUKU 2 23 2 LUKU Developer Studio kehitysympäristön alkeet Liikkuminen projektin työtilassa ja sen eri näkymissä Projektien hallinnan vaatimat asetukset 24 Developer Studio - ympäristön räätälöinti

Lisätiedot

ActiveX-kontrollien käyttö

ActiveX-kontrollien käyttö OSA II LUKU 9 181 9 LUKU Kehittyneiden ActiveX-kontrollien lisääminen projektiisi Kontrollin ominaisuuksien ja tyylien muokkaaminen Kontrollista saadun tiedon hyödyntäminen ohjelmassa 182 ActiveX-kontrollit

Lisätiedot

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

KESKUSTANUORTEN NETTISIVUT- OHJEITA PIIRIYLLÄPITÄJÄLLE 1. KIRJAUTUMINEN KESKUSTANUORTEN NETTISIVUT- OHJEITA PIIRIYLLÄPITÄJÄLLE 1. KIRJAUTUMINEN -Mene osoitteeseen keskustanuoret.fi/user - Kirjoita saamasi käyttäjätunnus ja salasana - Klikkaa yllä olevaa piirisi logoa niin

Lisätiedot

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

Valintanauhan komennot Valintanauhan kussakin välilehdessä on ryhmiä ja kussakin ryhmässä on toisiinsa liittyviä komentoja. Pikaopas Microsoft Excel 2013 näyttää erilaiselta kuin aiemmat versiot. Tämän oppaan avulla pääset alkuun nopeasti ja saat yleiskuvan uusista ominaisuuksista. Komentojen lisääminen pikatyökaluriville Pidä

Lisätiedot

Visual C++ -ohjelman tekeminen ja suunnittelu

Visual C++ -ohjelman tekeminen ja suunnittelu Visual C++ -ohjelman tekeminen ja suunnittelu OSA I LUKU 1 5 1 LUKU Visual C++ -ohjelman tekeminen ja suunnittelu Windows sovellusten tekeminen AppWizardilla Sovelluksen muokkaaminen resurssieditorilla

Lisätiedot

Taulukot. 2002 Päivi Vartiainen 1

Taulukot. 2002 Päivi Vartiainen 1 Taulukot Taulukon lisääminen FrontPagessa tapahtuu samalla tavoin kuin Word tekstinkäsittelyohjelmassakin. Valitse vakiotyökaluriviltä Lisää taulukko painike. Kun olet napsauttanut painikkeen alas voit

Lisätiedot

Avaa ohjelma ja tarvittaessa Tiedosto -> Uusi kilpailutiedosto

Avaa ohjelma ja tarvittaessa Tiedosto -> Uusi kilpailutiedosto Condess ratamestariohjelman käyttö Aloitus ja alkumäärittelyt Avaa ohjelma ja tarvittaessa Tiedosto -> Uusi kilpailutiedosto Kun kysytään kilpailun nimeä, syötä kuvaava nimi. Samaa nimeä käytetään oletuksena

Lisätiedot

Hiirisanomiin vastaaminen

Hiirisanomiin vastaaminen OSA II LUKU 8 163 8 LUKU Reagointi käyttäjän painaessa tai vapauttaessa hiiren painikkeen Omien funktioiden käyttö, kun hiiri liikkuu Hiirikoordinaattien käsittely ja valitun alueen tutkiminen 164 Näppäinpainallusten

Lisätiedot

TIETOKONEEN ASETUKSILLA PARANNAT KÄYTETTÄVYYTTÄ

TIETOKONEEN ASETUKSILLA PARANNAT KÄYTETTÄVYYTTÄ TIETOKONEEN ASETUKSILLA PARANNAT KÄYTETTÄVYYTTÄ Windows XP-käyttöjärjestelmän asetuksilla sekä Word-asetuksilla voit vaikuttaa tietokoneen näytön ulkoasuun, selkeyteen ja helppokäyttöisyyteen.. 1) ASETUKSET

Lisätiedot

4.1 Frekvenssijakauman muodostaminen tietokoneohjelmilla

4.1 Frekvenssijakauman muodostaminen tietokoneohjelmilla 4 Aineiston kuvaaminen numeerisesti 1 4.1 Frekvenssijakauman muodostaminen tietokoneohjelmilla Tarkastellaan lasten syntymäpainon frekvenssijakauman (kuva 1, oikea sarake) muodostamista Excel- ja SPSS-ohjelmalla.

Lisätiedot

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen: Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Microsoft SQL käyttö Yleistä VisualStudiosta Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen: - sovellushallintaan -

Lisätiedot

Muuttujien määrittely

Muuttujien määrittely Tarja Heikkilä Muuttujien määrittely Määrittele muuttujat SPSS-ohjelmaan lomakkeen kysymyksistä. Harjoitusta varten lomakkeeseen on muokattu kysymyksiä kahdesta opiskelijoiden tekemästä Joupiskan rinneravintolaa

Lisätiedot

Web Services tietokantaohjelmoinnin perusteet

Web Services tietokantaohjelmoinnin perusteet ASP.NET Web Services Web Services tietokantaohjelmoinnin 2 (22) Sisällys Harjoitus 1: Tietokannat ja Web Services... 3 Harjoitus 2: Windows Client... 10 Harjoitus 3: Datan päivitys TableAdapterin avulla...

Lisätiedot

Kaakkois-Suomen Ammattikorkeakoulu Oy Mikkelin Ammattikorkeakoulu Oy Kymenlaakson Ammattikorkeakoulu Oy

Kaakkois-Suomen Ammattikorkeakoulu Oy Mikkelin Ammattikorkeakoulu Oy Kymenlaakson Ammattikorkeakoulu Oy Opiskelijoiden OneDriveohje Kaakkois-Suomen Ammattikorkeakoulu Oy Mikkelin Ammattikorkeakoulu Oy Kymenlaakson Ammattikorkeakoulu Oy Ohjeen nimi Opiskelijoiden OneDrive-ohje Vastuuhenkilö Mari Jokiniemi

Lisätiedot

Valintaikkunoiden luonti ja suunnittelu

Valintaikkunoiden luonti ja suunnittelu OSA II LUKU 3 43 3 LUKU Valintaikkunoiden luonti ja suunnittelu Valmiin valintaikkunan muokkaaminen ja uuden valintaikkunapohjan luominen Valintaikkunoiden ja kontrollien ominaisuuksien asettaminen Kontrollien

Lisätiedot

Graafisen käyttöliittymän ohjelmointi

Graafisen käyttöliittymän ohjelmointi TIE-11300 Tietotekniikan vaihtuva-alainen kurssi Graafisen käyttöliittymän ohjelmointi Luento 4 Valikot ja dialogit Juha-Matti Vanhatupa Sisältö Pääikkuna Valikot Dialogit Pääikkuna (top-level window)

Lisätiedot

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

Sen jälkeen Microsoft Office ja sen alta löytyy ohjelmat. Ensin käynnistä-valikosta kaikki ohjelmat Microsoft Office 2010 löytyy tietokoneen käynnistävalikosta aivan kuin kaikki muutkin tietokoneelle asennetut ohjelmat. Microsoft kansion sisältä löytyy toimisto-ohjelmistopakettiin kuuluvat eri ohjelmat,

Lisätiedot

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

1 Funktiot, suurin (max), pienin (min) ja keskiarvo 1 Funktiot, suurin (max), pienin (min) ja keskiarvo 1. Avaa uusi työkirja 2. Tallenna työkirja nimellä perusfunktiot. 3. Kirjoita seuraava taulukko 4. Muista taulukon kirjoitusjärjestys - Ensin kirjoitetaan

Lisätiedot

Kansion asetusten muuttaminen Windows 2000 käyttöjärjestelmässä Resurssienhallinnan kautta

Kansion asetusten muuttaminen Windows 2000 käyttöjärjestelmässä Resurssienhallinnan kautta Kansion asetusten muuttaminen Windows 2000 käyttöjärjestelmässä Resurssienhallinnan kautta..1 Tiedoston kytkeminen haluttuun ohjelmaan...2 Pikakuvakkeen luominen...3 Resurssien jakaminen verkossa olevien

Lisätiedot

NetMeetingiä voi käyttää esimerkiksi Internet puheluissa, kokouksissa, etätyössä, etäopiskelussa ja teknisessä tuessa.

NetMeetingiä voi käyttää esimerkiksi Internet puheluissa, kokouksissa, etätyössä, etäopiskelussa ja teknisessä tuessa. NetMeeting NetMeeting on ilmainen pienimuotoinen videoneuvottelu- ja ryhmätyöohjelmisto, joka mahdollistaa virtuaalikokousten pitämisen Internetissä tai Intranetissä. NetMeetingiä voi käyttää esimerkiksi

Lisätiedot

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

Tekstinkäsittelyn jatko Error! Use the Home tab to apply Otsikko 1 to the text that you want to appear here. KSAO Liiketalous 1 KSAO Liiketalous 1 Lomakkeet Lomake on asiakirja, joka sisältää täyttämistä ohjaavia tietoja tai merkintöjä. Wordin lomakekenttä-toiminnolla luodaan näytöllä täytettäviä lomakkeita tai tulostettavia lomakepohjia.

Lisätiedot

Fonttien käyttö LUKU. Tekstin esittäminen värein ja tyylein. Fonttien käyttö sovelluksen viimeistelyyn OSA IV LUKU 17.

Fonttien käyttö LUKU. Tekstin esittäminen värein ja tyylein. Fonttien käyttö sovelluksen viimeistelyyn OSA IV LUKU 17. OSA IV 389 LUKU 17 17 LUKU Tekstin esittäminen värein ja tyylein sovelluksen viimeistelyyn 390 Grafiikan piirtäminen William Caxtonin keksittyä painetun sanomalehden olemme olleet pääsemättömissä painotuotteista.

Lisätiedot

Siirtyminen Outlook 2010 -versioon

Siirtyminen Outlook 2010 -versioon Tämän oppaan sisältö Microsoft Microsoft Outlook 2010 näyttää hyvin erilaiselta kuin Outlook 2003. Tämän oppaan tarkoituksena on helpottaa uuden ohjelman opiskelua. Seuraavassa on tietoja uuden käyttöliittymän

Lisätiedot

1 eportfolio Kyvyt.fi - palvelun käytön aloittaminen

1 eportfolio Kyvyt.fi - palvelun käytön aloittaminen eportfolio Kyvyt.fi - palvelussa on Salpauksen ryhmä nimeltä AMMATTIOSAAJAN TYÖKYKYPASSI. Ryhmän jäsenenä saat käyttöösi suorittamiseen tarvittavat valmiit sivupohjat. Salpauksessa eportoliota käytetään

Lisätiedot

Aktivoi dokumentin rakenteen tarkistamiseksi piilomerkkien näyttäminen valitsemalla valintanauhasta Kappale-kohdasta painike Näytä kaikki.

Aktivoi dokumentin rakenteen tarkistamiseksi piilomerkkien näyttäminen valitsemalla valintanauhasta Kappale-kohdasta painike Näytä kaikki. Asiakirjan valmistelu Aktivoi dokumentin rakenteen tarkistamiseksi piilomerkkien näyttäminen valitsemalla valintanauhasta Kappale-kohdasta painike Näytä kaikki. Tarkista, ettei dokumentissa ole peräkkäisiä

Lisätiedot

Written by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36

Written by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36 !!!!! Relaatiotietokannat ovat vallanneet markkinat tietokantojen osalta. Flat file on jäänyt siinä kehityksessä jalkoihin. Mutta sillä on kuitenkin tiettyjä etuja, joten ei se ole täysin kuollut. Flat

Lisätiedot

Sähköposti ja uutisryhmät 4.5.2005

Sähköposti ja uutisryhmät 4.5.2005 Outlook Express Käyttöliittymä Outlook Express on windows käyttöön tarkoitettu sähköpostin ja uutisryhmien luku- ja kirjoitussovellus. Se käynnistyy joko omasta kuvakkeestaan työpöydältä tai Internet Explorer

Lisätiedot

GPRS-lisäpalvelu INTERNET-ASETUKSET

GPRS-lisäpalvelu INTERNET-ASETUKSET GPRS-lisäpalvelu INTERNET-ASETUKSET GPRS-lisäpalvelu Internet-asetukset 2(22) Sisällysluettelo 1 INTERNET-ASETUKSET MICROSOFT WINDOWS 95/98... 3 1.1 MODEEMIN ASENNUS... 3 1.2 APN:N ASETTAMINEN... 3 1.3

Lisätiedot

FrontPage 2000 - Näkymät

FrontPage 2000 - Näkymät FrontPage 2000 - Näkymät FrontPagessa on kuusi erilaista näkymää sivustoon. Sivunäkymä Tässä näkymässä luodaan sivut eli näkymä vastaa paljolti Wordin tekstinkäsittelyohjelman näkymää. Tässä on myös muokattava

Lisätiedot

Tulostaminen ja esikatselu

Tulostaminen ja esikatselu OSA V 521 LUKU 22 22 LUKU Tulostamisen ja esikatselu toteuttaminen vakiosovellusrunkoa räätälöimällä Monisivuisten raporttien toteuttaminen Eri sivusuhteiden ja laitteiden mittojen käsitteleminen Tulostaminen

Lisätiedot

815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset

815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset Harjoituksen aiheena ovat aliohjelmat ja abstraktit tietotyypit sekä olio-ohjelmointi. Tehtävät tehdään C-, C++- ja Java-kielillä.

Lisätiedot

Sovelluksen toimintojen toteuttaminen

Sovelluksen toimintojen toteuttaminen 161 L U K U 5 Sovelluksen toimintojen toteuttaminen Oppitunti 1: Dialogien käyttäminen 162 Oppitunti 2: Sovelluksen tietojen näyttäminen ja tulostaminen 183 Oppitunti 3: Useiden säikeiden käyttäminen 197

Lisätiedot

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

2. PPPoE YHTEYDEN POISTAMINEN BAANA-CLIENT Windows 2000 / XP DHCP-käyttöönotto 1 1. YLEISTÄ...2 2. PPPoE YHTEYDEN POISTAMINEN BAANA-CLIENT Windows 2000 / XP...2 3. PPPoE YHTEYDEN POISTAMINEN - RAS PPPoE Windows 2000 / XP...4 4. PPPoE YHTEYDEN POISTAMINEN Windows

Lisätiedot

Tietokantojen ja tietuenäkymien käyttö

Tietokantojen ja tietuenäkymien käyttö Tietokantojen ja tietuenäkymien käyttö OSA VI 579 LUKU 24 24 LUKU Tietokantojen ja tietuenäkymien käyttö ODBC-tietolähteen määrittäminen Liittyminen tietokantoihin MFC-sovelluksista Tietuejoukkojen kyseleminen

Lisätiedot

Olion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa();

Olion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa(); Sisällys 7. Oliot ja viitteet Olio Java-kielessä. Olion luominen, elinikä ja tuhoutuminen. Viitteiden käsittelyä: sijoitus, vertailu ja varautuminen null-arvoon. Viite metodin paluuarvona.. 7.1 7.2 Olio

Lisätiedot

GeoGebra-harjoituksia malu-opettajille

GeoGebra-harjoituksia malu-opettajille GeoGebra-harjoituksia malu-opettajille 1. Ohjelman kielen vaihtaminen Mikäli ohjelma ei syystä tai toisesta avaudu toivomallasi kielellä, voit vaihtaa ohjelman käyttöliittymän kielen seuraavasti: 2. Fonttikoon

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 15.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.3.2010 1 / 56 Tiedostoista: tietojen tallentaminen ohjelman suorituskertojen välillä Monissa sovelluksissa ohjelman

Lisätiedot

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

Condes. Quick Start opas. Suunnistuksen ratamestariohjelmisto. Versio 7. Quick Start - opas Condes 7. olfellows www.olfellows.net 1. Condes Suunnistuksen ratamestariohjelmisto Versio 7 Quick Start opas Yhteystiedot: olfellows Jouni Laaksonen Poijukuja 4 21120 RAISIO jouni.laaksonen@olfellows.net www.olfellows.net olfellows www.olfellows.net

Lisätiedot

Kynien ja siveltimien käyttö

Kynien ja siveltimien käyttö OSA IV 359 LUKU 16 16 LUKU Eri tyylisten viivojen ja muotojen piirtäminen kynillä Kuvioiden täyttäminen eri värein ja pintakuvioin siveltimellä Piirtofunktioiden hyödyntäminen mutkikkaiden muotojen piirtämiseen

Lisätiedot

Sonera Viestintäpalvelu VIP VIP Laajennettu raportointi Ohje

Sonera Viestintäpalvelu VIP VIP Laajennettu raportointi Ohje Sonera Viestintäpalvelu VIP VIP Laajennettu raportointi Ohje Sisällysluettelo VIP Laajennettu raportointi... 3 Luo raportti Laajennetun raportoinnin työkaluilla... 4 Avaa Laajennettu raportointi... 4 Valitse

Lisätiedot

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja

Lisätiedot

1 Yleistä Web-editorista... 3. 1.1 Web-editori -dokumentin luominen... 3. 2 Pikatoimintopainikkeet... 3. 2.1 Tallenna... 3

1 Yleistä Web-editorista... 3. 1.1 Web-editori -dokumentin luominen... 3. 2 Pikatoimintopainikkeet... 3. 2.1 Tallenna... 3 Web-editori 2 Optima Web-editori -ohje Sisällysluettelo 1 Yleistä Web-editorista... 3 1.1 Web-editori -dokumentin luominen... 3 2 Pikatoimintopainikkeet... 3 2.1 Tallenna... 3 2.2 Peru / Tee uudelleen...

Lisätiedot

E s i t y s g r a f i i k k a a s e l k o k i e l e l l ä MICROSOFT. PowerPoint. P e t r i V a i n i o P e t r i I l m o n e n TIKAS-SARJA

E s i t y s g r a f i i k k a a s e l k o k i e l e l l ä MICROSOFT. PowerPoint. P e t r i V a i n i o P e t r i I l m o n e n TIKAS-SARJA MICROSOFT E s i t y s g r a f i i k k a a s e l k o k i e l e l l ä PowerPoint P e t r i V a i n i o P e t r i I l m o n e n TIKAS-SARJA 6 Sisällysluettelo JOHDANTO TIKAS-PROJEKTI KIRJAN RAKENNE JA TASOMERKINNÄT

Lisätiedot

Posterin teko MS Publisherilla

Posterin teko MS Publisherilla Posterin teko MS Publisherilla Ensimmäisenä avaa MS Publisher 2010. Löydät sen Windows valikosta - All programs - Microsoft Office. Publisheriin avautuu allaolevan kuvan mukainen näkymä. Mikäli et näe

Lisätiedot

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

Ensin klikkaa käynnistä-valikkoa ja sieltä Kaikki ohjelmat valikosta kaikki ohjelmat Microsoft Office 2010 löytyy tietokoneen käynnistä-valikosta aivan kuin kaikki muutkin tietokoneelle asennetut ohjelmat. Microsoft kansion sisältä löytyy toimisto-ohjelmistopakettiin kuuluvat eri ohjelmat,

Lisätiedot

WINDOWS 7... 1 MICROSOFT OUTLOOK 2010:N UUDET OMINAISUUDET...

WINDOWS 7... 1 MICROSOFT OUTLOOK 2010:N UUDET OMINAISUUDET... 2010 SISÄLLYS WINDOWS 7... 1 MICROSOFT OUTLOOK 2010:N UUDET OMINAISUUDET... 3 MS OUTLOOK OHJE HTTP://OFFICE.MICROSOFT.COM/FI-FI/OUTLOOK-HELP/... 3 LAAJENNETTU VALINTANAUHA... 3 ASETUKSET... 4 LISÄÄ TILAA

Lisätiedot

Tulosta yrityksesi tuloslaskelma ja tase myöhempää tarkastusta varten. Ota varmuuskopio tilanteesta ennen tilimuunnosta.

Tulosta yrityksesi tuloslaskelma ja tase myöhempää tarkastusta varten. Ota varmuuskopio tilanteesta ennen tilimuunnosta. Tilimuunnosohje 1 (5) Tilimuunnosajo Tilimuunnosajo täytyy tehdä jos halutaan vaihtaa yritykselle tilikartta ja säilyttää tilien tapahtumat. Tilikartan vaihtoa varten perustetaan uusi yritys, jonne muunnosajossa

Lisätiedot

T740103 Olio-ohjelmointi Osa 5: Periytyminen ja polymorfismi Jukka Jauhiainen OAMK Tekniikan yksikkö 2010

T740103 Olio-ohjelmointi Osa 5: Periytyminen ja polymorfismi Jukka Jauhiainen OAMK Tekniikan yksikkö 2010 12. Periytyminen Johdantoa Käytännössä vähänkään laajemmissa ohjelmissa joudutaan laatimaan useita luokkia, joiden pitäisi pystyä välittämään tietoa toisilleen. Ohjelmien ylläpidon kannalta olisi lisäksi

Lisätiedot

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

Ajokorttimoduuli Moduuli 2. - Laitteenkäyttö ja tiedonhallinta. Harjoitus 1 Ajokorttimoduuli Moduuli 2 - Laitteenkäyttö ja tiedonhallinta Harjoitus 1 Tämän harjoituksen avulla opit alustamaan levykkeesi (voit käyttää levykkeen sijasta myös USBmuistitikkua). Harjoitus tehdään Resurssienhallinnassa.

Lisätiedot

CLOUDBACKUP TSM varmistusohjelmiston asennus

CLOUDBACKUP TSM varmistusohjelmiston asennus Luottamuksellinen JAVERDEL OY CLOUDBACKUP TSM varmistusohjelmiston asennus Copyright 2 (9) SISÄLLYSLUETTELO 1 ASENNUSOHJE WINDOWS KÄYTTÖJÄRJESTELMÄLLÄ VARUSTETTUIHIN LAITTEISIIN... 3 1.1 Yleistä... 3 1.2

Lisätiedot

Olio-ohjelmointi Javalla

Olio-ohjelmointi Javalla 1 Olio-ohjelmointi Javalla Olio-ohjelmointi Luokka Attribuutit Konstruktori Olion luominen Metodit Olion kopiointi Staattinen attribuutti ja metodi Yksinkertainen ohjelmaluokka Ohjelmaluokka 1 Olio-ohjelmointi

Lisätiedot

Tapahtumapohjainen ohjelmointi. Juha Järvensivu juha.jarvensivu@tut.fi 2007

Tapahtumapohjainen ohjelmointi. Juha Järvensivu juha.jarvensivu@tut.fi 2007 Tapahtumapohjainen ohjelmointi Juha Järvensivu juha.jarvensivu@tut.fi 2007 Sisältö Tapahtumapohjainen ohjelmointi Käyttöliittymän rakenne Pääikkuna (top-level window) Lapsi-ikkuna (child window) Dialogit

Lisätiedot

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

Oppilaan pikaopas. Project 2013 käyttöliittymä ja näkymät 1 Oppilaan pikaopas Project 2013 käyttöliittymä ja näkymät Kun avaat Project 2013 -ohjelman, näet ensimmäisenä pelkistetyn näkymän. Uusi Project 2013 voi auttaa projektinhallinnassa kuten esim. projektitietojen

Lisätiedot

C# Windows ohjelmointi perusopas

C# Windows ohjelmointi perusopas Paavo Räisänen C# Windows ohjelmointi perusopas www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa. Kuitenkaan omille nettisivuille opasta ei saa

Lisätiedot

Harjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

Harjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: Harjoitus 7 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: class Lintu //Kentät private int _siivenpituus; protected double _aivojenkoko; private bool _osaakolentaa; //Ominaisuudet public int

Lisätiedot

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

Pikaopas. Valintanauhan näyttäminen tai piilottaminen Avaa valintanauha napsauttamalla välilehteä, tai kiinnitä se pysyvästi näkyviin. Pikaopas Microsoft Visio 2013 näyttää erilaiselta kuin aiemmat versiot. Tämän oppaan avulla pääset alkuun nopeasti ja saat yleiskuvan uusista ominaisuuksista. Päivitetyt mallit Mallien avulla voit nopeasti

Lisätiedot

Windows 8 -kurssi. Kurssista

Windows 8 -kurssi. Kurssista Windows 8 -kurssi petri.kiiskinen@wellamo-opisto.fi Kurssista Maanantaisin ja keskiviikkoisin 9. 16.9.2013 Kolme kertaa 3 x 4 h = 12 h Klo 12:15 15:30 Puolessa välissä pidetään vartin kahvitauko Kännykät

Lisätiedot

TeamViewer 11 -ohjelma etäkoulutuksissa ja tuessa

TeamViewer 11 -ohjelma etäkoulutuksissa ja tuessa TeamViewer 11 -ohjelma etäkoulutuksissa ja tuessa Asentaminen 1. Valitse osoitteessa www.teamviewer.com Lataa Versio 11. TeamViewerin asennus, vaihe 1. 2. Napauta Lataa TeamViewer 11 -linkkiä. TeamViewerin

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 25.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 25.2.2009 1 / 34 Syötteessä useita lukuja samalla rivillä Seuraavassa esimerkissä käyttäjä antaa useita lukuja samalla

Lisätiedot

BaseMidlet. KÄYTTÖOHJE v. 1.00

BaseMidlet. KÄYTTÖOHJE v. 1.00 KÄYTTÖOHJE v. 1.00 KUVAUS BaseMidlet on matkapuhelimessa toimiva sovellus jolla voi etäkäyttää Tiimi 7000 sarjan säätimiä. Copyright Team-Control Oy, oikeudet muutoksiin pidätetään. TiiMi on Team-Control

Lisätiedot

Piirtopinnalle piirtäminen

Piirtopinnalle piirtäminen OSA IV 333 LUKU 15 15 LUKU Erilaiset piirtopinnat ja niiden käyttö Piirtotilan ja piirtopinnan asetukset ja käyttö Koordinaatistojen kohdistustapojen käyttö piirrettäessä tuumina tai sentteinä 334 Piirtopintatietorakenteet

Lisätiedot

ETAPPI ry JOOMLA 2.5 Mediapaja. Artikkeleiden hallinta ja julkaisu

ETAPPI ry JOOMLA 2.5 Mediapaja. Artikkeleiden hallinta ja julkaisu ETAPPI ry JOOMLA 2.5 Artikkeleiden hallinta ja julkaisu ETAPPI ry JOOMLA 2.5 Sivu 1(16) Sisällysluettelo 1 Joomla! sivuston sisällöntuotanto... 2 2 Artikkeleiden julkaisu sivustolla... 4 3 Artikkelin julkaisemista

Lisätiedot

Facebook-sivun luominen

Facebook-sivun luominen Facebook-sivun luominen Facebook-sivun luominen Etene vaihe vaiheelta 1 Kirjaudu Facebook-palveluun omalla käyttäjätunnuksellasi. Sen jälkeen sivun alareunassa näkyvät toimintolinkit, joista sinun täytyy

Lisätiedot

Kun olet valmis tekemään tilauksen, rekisteröidy sovellukseen seuraavasti:

Kun olet valmis tekemään tilauksen, rekisteröidy sovellukseen seuraavasti: HENKILÖKORTTIEN SUUNNITTELUSOVELLUS SOVELLUKSEN KÄYTTÖOHJE Voit kokeilla korttien suunnittelemista valmiiden korttipohjien avulla ilman rekisteröitymistä. Rekisteröityminen vaaditaan vasta, kun olet valmis

Lisätiedot

Yksityiskohtaiset ohjeet. TwinSpacen käyttäminen

Yksityiskohtaiset ohjeet. TwinSpacen käyttäminen Yksityiskohtaiset ohjeet TwinSpacen käyttäminen Profiilin päivittäminen...3 Opettajien ja vierailijoiden kutsuminen TwinSpaceen...4 Oppilaiden kutsuminen TwinSpaceen...7 Blogin lisääminen TwinSpacen Harjoituksiin...10

Lisätiedot

Käyttöliittymän luominen

Käyttöliittymän luominen 119 L U K U 4 Käyttöliittymän luominen Oppitunti 1: Windows-sovelluksen käyttöliittymät 120 Oppitunti 2: Dialogien luominen 139 Laboratorio 4: STUploadin käyttöliittymän luominen 150 Kertaus 159 Tässä

Lisätiedot

Verkkojulkaiseminen Minna Väisänen. HTML5-tehtävä

Verkkojulkaiseminen Minna Väisänen. HTML5-tehtävä Verkkojulkaiseminen Minna Väisänen HTML5-tehtävä Kirjoita Dreamweaverissa oheisen nettisivun koodi. Lisää xx-kohtiin omat tietosi. Kuvan nimi on joki.jpg. Ensin tehdään sivusto ja sitten yksittäinen sivu.

Lisätiedot

SiteAdmin. www.visualweb.fi

SiteAdmin. www.visualweb.fi 1. Sisäänkirjautuminen...3 2. Käyttöliittymä...3 2.1 Valikot...3 2.1.1 Tiedosto-valikko...3 2.1.2 Muokkaa-valikko...3 2.1.3 Lisää-valikko...3 2.2 Työkalupalkki...3 2.2.1 Lukutila...3 2.2.1.1 Sivun muokkaus...3

Lisätiedot

OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen

OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen Helsingin yliopisto WebOodi 1 OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen Opetustapahtuman opiskelijalistan tulostaminen Ilmoittautuneista opiskelijoista

Lisätiedot

Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia.

Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia. MagicDraw-pikaohje Tällä harjoituskerralla on tarkoituksena harjoitella käyttötapaus-, luokka- ja tapahtumasekvenssikaavioiden luontia. Alkuvalmistelut Windows (sali TC205) 1) Kirjaudu sisään TTY:n intra-tunnuksella.

Lisätiedot

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

6.1 Tekstialueiden valinta eli maalaaminen (tulee tehdä ennen jokaista muokkausta ym.) 6. Tekstin muokkaaminen 6.1 Tekstialueiden valinta eli maalaaminen (tulee tehdä ennen jokaista muokkausta ym.) Tekstin maalaaminen onnistuu vetämällä hiirellä haluamansa tekstialueen yli (eli osoita hiiren

Lisätiedot

KOTISIVUKONE ULKOASUEDITORI

KOTISIVUKONE ULKOASUEDITORI KOTISIVUKONE ULKOASUEDITORI Kun olet luonut itsellesi kotisivut, voit aloittaa ulkoasun yksityiskohtaisemman räätälöimisen. Kotisivukone tarjoaa helppokäyttöisen ulkoasueditorin, jonka avulla saat sivujen

Lisätiedot

HARJOITUS 2: Käyttäjien ja käyttäjäryhmien luominen, Active Directory Users and Computers

HARJOITUS 2: Käyttäjien ja käyttäjäryhmien luominen, Active Directory Users and Computers HARJOITUS 2: Käyttäjien ja käyttäjäryhmien luominen, AD Users and Computers Domain Name System, DNS * Active Directory, AD * Windows Server 2008 * * Tehtävä 1 Tomi Stolpe Turun AKK 11.11.2009 SISÄLLYSLUETTELO

Lisätiedot

Asiakastukiryhmä Kesä- ja talviaika

Asiakastukiryhmä Kesä- ja talviaika Asiakastukiryhmä Kesä- ja talviaika Seppo Takkula Ohjelmistoversio Päiväys Hlö 1.0 04/04/2002 Seppo Takkula Sisältö 1. TARKOITUS...3 2. OHJEET...3 2.1. CLS....3 2.2. NT Tallennin...5 2.3. Näyttötapahtumien

Lisätiedot

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

MultiSave - käyttö ja käyttöönotto Tämä ohje on otos oikeusministeriön julkaisusta OpenOffice.org versio 2. Asennuskäsikirja. Se on ilmestynyt sarjassa Oikeusministeriön toiminta ja hallinto numerolla 2006:27. Koko julkaisun verkkoversio

Lisätiedot

OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen

OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen Helsingin yliopisto WebOodi 1 OpeOodi Opiskelijalistojen tulostaminen, opiskelijoiden hallinta ja sähköpostin lähettäminen Opetustapahtuman opiskelijalistan tulostaminen Ilmoittautuneista opiskelijoista

Lisätiedot

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

Tietosuoja-portaali. päivittäjän ohje Tietosuoja-portaali päivittäjän ohje Maisa Kinnunen 2010 1 Sisältö PÄIVITTÄJÄN OHJE Kirjautuminen...3 Sivujen tekstin muokkaus...4 Tiedostojen lisääminen palvelimelle...9 Jos sinun pitää selvittää tiedoston/kuvan

Lisätiedot

Monikielinen verkkokauppa

Monikielinen verkkokauppa Monikielinen verkkokauppa Monikielinen verkkokauppa Monikielisen verkkokaupan luomisessa pitää Multiple Languages lisämoduuli olla aktivoituna. Klikkaa valikosta Features -> Apps Management -> näkyviin

Lisätiedot

Monivalintamuuttujien käsittely

Monivalintamuuttujien käsittely Tarja Heikkilä Monivalintamuuttujien käsittely Datatiedosto: Yhdistä.sav Yhdistetään SPSS-ohjelmalla samaan kysymykseen kuuluvat muuttujat. Esimerkkiin liittyvä kysymys ja muita vastaavia kysymyksiä on

Lisätiedot

Microsoft Projectin mukauttaminen

Microsoft Projectin mukauttaminen LIITE 385 C Microsoft Projectin mukauttaminen Tässä liitteessä kuvataan yleisimpiä tapoja mukauttaa Microsoft Projectia käyttäjän tarpeiden mukaan. Jotkin Microsoft Projectin mukauttamisasetukset ovat

Lisätiedot

Harjoitus 3: Flash-komponenttiarkkitehtuuri (18.3.2016)

Harjoitus 3: Flash-komponenttiarkkitehtuuri (18.3.2016) Harjoitus 3: Flash-komponenttiarkkitehtuuri (18.3.2016) Tietokoneavusteinen opetus -kurssilla opetetaan Adobe Flash CS6:n käyttämistä neljänä kertana: 11.3.2016, 15.3.2016, 18.3.2016 ja 1.4.2016. Harjoituskerroilla

Lisätiedot

Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä.

Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä. Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä. JUnit-ympäristö 1. Luo tests -pakkaukseen uusi luokka. Nimeä VHTestit. 2. Laita VHTestit periytymään TestCase:sta

Lisätiedot

MICROSOFT EXCEL 2010

MICROSOFT EXCEL 2010 1 MICROSOFT EXCEL 2010 Taulukkolaskentaohjelman jatkokurssin tärkeitä asioita 2 Taulukkolaskentaohjelmalla voit Käyttää tietokonetta ruutupaperin ja taskulaskimen korvaajana Laatia helposti ylläpidettäviä

Lisätiedot

T e k s t i n k ä s i t t e l y ä s e l k o k i e l e l l ä WORD

T e k s t i n k ä s i t t e l y ä s e l k o k i e l e l l ä WORD 1 MICROSOFT T e k s t i n k ä s i t t e l y ä s e l k o k i e l e l l ä WORD Eero Seitsemän veljeksen Eero on vilkas, sukkelasanainen ja älykkäämpi kuin muut veljekset. Hän kiusoittelee ja pilkkaa puheillaan

Lisätiedot

ohjeita kirjautumiseen ja käyttöön

ohjeita kirjautumiseen ja käyttöön ohjeita kirjautumiseen ja käyttöön Kirjautumisesta Opiskelijat: kirjaudu aina tietokoneelle wilmatunnuksella etunimi.sukunimi@edu.ekami.fi + wilman salasana Opettajat: kirjaudu luokan opekoneelle @edu.ekami.fi

Lisätiedot

Eclipse 3.2 pikku opas versio 1.0. Esittely Uuden projektin perustaminen Sovelluksen luominen Koodin siistiminen Vinkkejä

Eclipse 3.2 pikku opas versio 1.0. Esittely Uuden projektin perustaminen Sovelluksen luominen Koodin siistiminen Vinkkejä Anne Benson/Tanja Bergius Opintojakson ict1td002 käyttöön Sivu 1 / 13 Eclipse 3.2 pikku opas versio 1.0 Ohjeen sisältö: Esittely Uuden projektin perustaminen Sovelluksen luominen Koodin siistiminen Vinkkejä

Lisätiedot

Java layoutit. Juha Järvensivu juha.jarvensivu@tut.fi 2007

Java layoutit. Juha Järvensivu juha.jarvensivu@tut.fi 2007 Java layoutit Juha Järvensivu juha.jarvensivu@tut.fi 2007 Layout Container Container LayoutManager Component Component Component Komponentin koko minimikoko setminumumsize(dimension d) Useimmat layoutmanagerit

Lisätiedot

Graafisen käyttöliittymän ohjelmointi

Graafisen käyttöliittymän ohjelmointi TIE-11300 Tietotekniikan vaihtuva-alainen kurssi Graafisen käyttöliittymän ohjelmointi Luento 2 Tapahtumapohjainen ohjelmointi Juha-Matti Vanhatupa Sisältö Tapahtumapohjainen ohjelmointi Tapahtumakuuntelijoiden

Lisätiedot

Uutiskirjesovelluksen käyttöohje

Uutiskirjesovelluksen käyttöohje Uutiskirjesovelluksen käyttöohje Käyttäjätuki: Suomen Golfpiste Oy Esterinportti 1 00240 HELSINKI Puhelin: (09) 1566 8800 Fax: (09) 1566 8801 E-mail: gp@golfpiste.com 2 Sisällys Johdanto... 1 Päänavigointi...

Lisätiedot

Autentikoivan lähtevän postin palvelimen asetukset

Autentikoivan lähtevän postin palvelimen asetukset Autentikoivan lähtevän postin palvelimen asetukset - Avaa Työkalut valikko ja valitse Tilien asetukset - Valitse vasemman reunan lokerosta Lähtevän postin palvelin (SM - Valitse listasta palvelin, jonka

Lisätiedot

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen päivämäärä, oma nimi ja opiskelijanumero. Vastaa kaikkiin tehtäviin omille konsepteilleen.

Lisätiedot

ADMIN. Käyttöopas 08Q4

ADMIN. Käyttöopas 08Q4 ADMIN Käyttöopas 08Q4 Sisällysluettelo Uuden käyttäjän lisääminen...3 Käyttäjän poistaminen...3 Oikeudet...4 Käyttäjäasetukset...6 Aktiviteetin määritys...8 Aktiviteetin määrittely...8 Kenttämäärittelyt...9

Lisätiedot

ASIO-OHJE HENKILÖSTÖLLE. www.laurea.fi

ASIO-OHJE HENKILÖSTÖLLE. www.laurea.fi ASIO-OHJE HENKILÖSTÖLLE www.laurea.fi ASIOssa henkilöstö voi: Varata tiloja mistä tahansa Laurean kampukselta Tarkastella omaa opetusaikataulua ja opetukselle varattuja tiloja kalenterinäkymässä Saada

Lisätiedot

JUnit ja EasyMock (TilaustenKäsittely)

JUnit ja EasyMock (TilaustenKäsittely) OHJELMISTOJEN TESTAUS JA HALLINTA Syksy 2015 / Auvo Häkkinen JUnit ja EasyMock (TilaustenKäsittely) Tehtävässä tarvittava koodi löytyy osoitteella http://users.metropolia.fi/~hakka/oth/mockesimerkki.zip

Lisätiedot