5 Näppäimistö. 5.1 Näppäimistön eventit
|
|
- Paavo Aro
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 5 Näppäimistö Näppäimistö (Keyboard) on Windows Forms -ohjelmissa keskeisessä asemassa. Erityisesti erilaisissa tekstinkäsittelyohjelmissa ja ohjelmissa, joissa tarvitaan datan syöttämistä esimerkiksi formissa oleviin tekstikenttiin. Lisäksi näppäimistöä on kätevä käyttää ohjelman kontrollointiin. Näppäimistöä käytetään esimerkiksi monissa tietokonepeleissä pelin ohjaukseen. Näppäimistön painallukset aiheuttavat näppäimistöön liittyvien eventtien signaloinnin ja tätä kautta kyseisiin eventteihin liitettyjen tapahtumankäsittelijöiden kutsumisen. Tällä tavalla näppäinpainallukset välittyvät Windows Forms -ohjelmaan. Kuvassa 5-1 on esitetty näppäimistön näppäinpainalluksien välittyminen Windows Forms -ohjelmaan. Kuva 5-1. Näppäinpainalluksien välittyminen Windows Forms -ohjelmaan. 5.1 Näppäimistön eventit Näppäimistön käsittelyn keskeisimmät elementit ovat näppäinten painalluksiin liittyvät eventit. Formin näppäimistön nappien painalluksiin liittyy seuraavat eventit. o PreviewKeyDown o KeyDown o KeyPress o KeyUp PreviewKeyDow-eventti signaloidaan heti, kun jotakin näppäimistön nappia painetaan. KeyDow-eventti signaloidaan napin laskevalla reunalla. KeyDown-eventin signaloinnin jälkeen signaloidaan välittömästi KeyPress-eventti. KeyUp-eventti signaloidaan heti, kun nappi vapautetaan eli napin nousevalla reunalla. Näille eventeille voidaan käsin kirjoittaa tapahtumankäsittelijöiden rungot formin luokkaan. 71
2 Tapahtumankäsittelijöiden luomisessa voidaan käyttää hyväksi myös Microsoft Visual Studio -ohjelman ominaisuuksia. Microsoft Visual Studio -ohjelmassa voidaan kaikille näille neljälle eventille luoda tapahtumankäsittelijät siten, että Properties-ikkunassa olevassa Events-välilehdellä suoritetaan tuplaklikkaus kyseisten eventtien kohdalla. Tällöin Formiin liitetyn lähdetekstitiedoston sisältämään luokkaan generoidaan tapahtumankäsittelijöiden rungot. Seuraavassa on esitetty kaikkien edellä mainittujen käsittelijöiden rungot, jotka on generoitu Microsoft Visual Studio -ohjelman avulla. private void WinForm_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)... private void WinForm_KeyDown(object sender, KeyEventArgs e)... private void WinForm_KeyPress(object sender, KeyPressEventArgs e)... private void WinForm_KeyUp(object sender, KeyEventArgs e)... Kuten edellä olevien tapahtumankäsittelijöiden ohjelmarungoista näkee, niin kaikkien tapahtumankäsittelijöiden toisena parametrina on jokin EventArgs-tyyppinen parametri. Näiden parametrien avulla saadaan selvitettyä esimerkiksi mitä nappia on painettu, onko samanaikaisesti Alt-, Shift tai Control-nappi alas painettuna tai vaikka mikä on painetun napin merkkikoodi. Kuvissa 5-2, 5-3 ja 5-4 on esitetty edellä esitettyjen tapahtumankäsittelijöiden KeyPressEventArgs-, PreviewKeyDownEventArgs- ja KeyEventArgs-tyyppisten parametrien keskeisimmät ominaisuudet, joita voi hyödyntää kyseisissä tapahtumankäsittelijöissä. Kuva 5-2. KeyPressEventArgs-parametrin keskeiset ominaisuudet. 72 C# Windows-ohjelmointi
3 Kuva 5-3. PreviewKeyDownEventArgs-parametrin keskeiset ominaisuudet. Kuva 5-4. KeyEventArgs-parametrin keskeiset ominaisuudet. Alt, Control ja Shift ominaisuuksien avulla voi tutkia onko kyseiset napit alas painettuna, kun jotakin muutakin nappia on painettu. IsInputKey-ominaisuuden avulla saadaan selvitettyä onko painettu nappi normaali -nappi vai jokin erikoisnappi (PAGE UP, PAGE DOWN, ENTER, ESC, TAB tai jokin nuolinappi). KeyCode-ominaisuus palauttaa napin yksilöllisen näppäinkoodin. Jokaisella napilla on näppäinkoodi, mutta kaikilla napeilla ei ole esimerkiksi ASCII-koodia. Jos napilla on näkyvä ASCII-koodi eli näkyvä merkki, niin napin näppäinkoodi ei ole välttämättä sama tämän ASCIIkoodin kanssa. Modifiers-ominaisuus kertoo sen, mikä CTRL, SHIFT ja ALT nappien yhdistelmä on alas painettuna. KeyData-ominaisuus pitää sisällään KeyCode ja Modifiers ominaisuksien informaatioiden kombinaation eli näppäinkoodin ja tiedon siitä, mikä CTRL, SHIFT ja ALT näppäimien kombinaatio on alas painettuna. KeyValue-ominaisuus palauttaa saman informaation, kuin KeyData, mutta tekee sen kokonaislukumuodossa (int). Handled-ominaisuuden avulla voidaan estää näppäineventin välittäminen eteenpäin eli voidaan kertoa se, että tapahtuma on jo käsitelty. Tämän avulla voidaan estää esimerkiksi joidenkin merkkien syöttäminen johonkin tekstiä vastaanottavaan kontrolliin. SuppressKeyPress-ominaisuuden avulla voidaan määrittää välitetäänkö kyseinen tapahtuma kontrollille vai ei. KeyCharominaisuus palauttaa painetun napin Unicode-merkin (16-bittinen) ja sillä voidaan myös suorittaa merkkien asetus. Tämän ominaisuuden avulla voitaisiin esimerkiksi 73
4 muuttaa pienet kirjaimet isoiksi kirjaimiksi ennen kontrolliin tulostamista. Seuraavat merkit voidaan lukea ja asettaa. o a-z, A-Z o CTRL o ENTER o Pilkut, välimerkit ja pisteet. o Numerot EventArgs-parametrien käyttö Näppäimistön eventtien tapahtumankäsittelijöiden EventArgs-tyyppisten parametrien hyödyntäminen tapahtumankäsittelijöissä on suhteellisen yksinkertaista. Näppäinten painalluksien tunnistamisen kannalta keskeinen tietorakenne on Keys. Keystietorakenne sisältää kaikkien näppäimistön nappien tunnukset. Kuvassa 5-5 on esitetty Keys-tietorakenne. Kuva 5-5. Keys-tietorakenne. Keys-tietorakenteen avulla voidaan tutkia esimerkiksi mitä nappia on painettu. Esimerkiksi, KeyDown-eventin tapahtumankäsittelijässä voitaisiin seuraavalla tavalla tutkia onko a nappia painettu. if (e.keycode == Keys.A) // Button A pressed. KeyPress-eventin tapahtumankäsittelijässä voitaisiin tulostaa painetun napin Unicodekoodi (Jos napilla on Unicode-koodi.) näytölle KeyChar-ominaisuuden avulla esimerkiksi seuraavalla tavalla. 74 C# Windows-ohjelmointi
5 CreateGraphics().DrawString(e.KeyChar.ToString(), new Font("Arial", 25), Brushes.Black, 10.0f, 50.0f); Näppäimistön ALT, CTRL ja SHIFT nappien tilainformaation eli se onko kyseinen nappi alas painettuna vai ei saa selville myös muualla ohjelmakoodissa, kuin pelkästään näppäimistön eventtien tapahtumankäsittelijöissä. Tätä varten Control-luokassa on staattinen ModifierKeys-ominaisuus. Seuraavassa on joitakin käyttöesimerkkejä edellä mainittujen nappien tilan selvittämiseksi. Keys keysmod = Control.ModifierKeys; if (keysmod == (Keys.Shift Keys.Control)) // SHIFT and CTRL are pressed. else if (keysmod == Keys.Shift) // SHIFT button pressed. else if (keysmod == Keys.Control) // CTRL button pressed WinKeyboard-ohjelma WinKeyboard-ohjelma on esimerkki näppäimistön eventtien käytöstä. Ohjelmassa näppäimistön eventtien tapahtumankäsittelijöissä hyödynnetään EventArgs-parametrin mukana kulkevaa KeyCode ja KeyChar ominaisuuksia. Ohjelmassa tulostetaan näytölle painetun napin näppäin- ja merkki-informaatiota eli painetun napin näppäinkoodi, Unicode-merkki ja tämän numeroarvo sekä näppäinkoodi merkkimuodossa (Esimerkiksi, jos on painettu nappia F12, niin merkkikoodi on F12.). Ohjelma koostuu Program.cs-tiedostosta ja pääformista sekä tähän liittyvästä WinForm.cslähdetekstitiedostosta. Seuraavassa on esitelty edellä mainittujen lähdetekstitiedostojen sisältämät ohjelmakoodit. Program.cs Program.cs-lähdetekstitiedosto sisältää Main()-metodin eli ohjelman aloituskohdan. Kuvassa 5-6 on esitetty Program.cs-tiedoston ohjelmakoodi. /* */ Program.cs Copyright Markku Rahikainen
6 using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace WinFrame static class Program static void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new WinForm()); WinForm.cs Kuva 5-6. WinKeyboard-ohjelman Program.cs-tiedosto. WinForm.cs-lähdetekstitiedosto on ohjelman pääformiin liitetty lähdetekstitiedosto. Tiedosto sisältää ohjelmakoodit WinKeyboard-ohjelman toimintojen toteuttamista varten. Kuvassa 5-7 on esitetty WinForm.cs-tiedoston ohjelmakoodi. /* WinForm.cs Copyright Markku Rahikainen. */ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading; namespace WinFrame public partial class WinForm : Form public WinForm() InitializeComponent(); 76 C# Windows-ohjelmointi
7 private void WinMenuFileExit_Click(object sender, EventArgs e) Application.Exit(); private void WinForm_PreviewKeyDown( object sender, PreviewKeyDownEventArgs e) KeyDownStatusLabel.Text = ""; KeyPressStatusLabel.Text = ""; KeyPressCharacterLabel.Text = ""; KeyUpStatusLabel.Text = ""; private void WinForm_KeyDown(object sender, KeyEventArgs e) KeyDownStatusLabel.Text = ((int)e.keycode).tostring(); KeyDownStatusLabel.Update(); Thread.Sleep(2000); private void WinForm_KeyPress( object sender, KeyPressEventArgs e) KeyPressStatusLabel.Text = ((int)e.keychar).tostring(); KeyPressCharacterLabel.Text = e.keychar.tostring(); KeyPressStatusLabel.Update(); KeyPressCharacterLabel.Update(); Thread.Sleep(2000); private void WinForm_KeyUp(object sender, KeyEventArgs e) KeyUpStatusLabel.Text = e.keycode.tostring(); Kuva 5-7. WinKeyboard-ohjelman WinForms.cs-tiedosto. 77
8 Kun WinKeyboard-projektin toteuttaa, suorittaa ohjelman kääntämisen ja käynnistää ohjelman, niin näyttö on kuvan 5-8 mukainen. Kuva 5-8. WinKeyboard-ohjelman tulostus. 78 C# Windows-ohjelmointi
10 Lock Lock-lause
10 Lock Avainsanan lock (Lock keyword) avulla voidaan toteuttaa prosessien ja säikeiden välisessä keskinäisessä kommunikoinnissa käytettäviä synkronointi- ja poissuljentarakenteita. Tämän niin sanotun
Lupa opetuskäyttöön pyydettävä. info@tietsikka.net. Näppäimistö. Kohdistimen ohjausnäppäimistö. Funktionäppäimistö. Kirjoitusnäppäimistö
Näppäimistö 2005 Päivi Vartiainen 1 Kohdistimen ohjausnäppäimistö Funktionäppäimistö Kirjoitusnäppäimistö Numeronäppäimistö Kohdistimen ohjausnäppäimistöllä siirretään hiiren osoitinta ruudulla. Kohdistin
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
1. Miten tehdään peliin toinen maila?
Muilla kielillä: English Suomi Pong-peli, vaihe 4 Tässä oppaassa teemme toisenkin mailan. 1. Miten tehdään peliin toinen maila? Maila tehtiin edellisessä vaiheessa, aliohjelmassa LuoKentta, seuraavasti:
2010-luvun kansalaistaito: Windows-puhelimen ohjelmointi. Kai Lindgren, Teollinen tuotanto/metropolia
2010-luvun kansalaistaito: Windows-puhelimen ohjelmointi Kai Lindgren, Teollinen tuotanto/metropolia Paikka: Metropolia Ammattikorkeakoulu, Helsinki, Bulevardi 31. Sali Engel (P317) Ohjelma 9.00 9.15 Tervetuloa!
Pong-peli, vaihe Rajojen tarkistus Yläreunan tarkistus. Muilla kielillä: English Suomi
Muilla kielillä: English Suomi Pong-peli, vaihe 6 Tässä vaiheessa parantelemme mailojen liikuttelua ja tutustumme if-lauseeseen. 1. Rajojen tarkistus Edellisessä oppaassa laitoimme mailat liikkumaan, mutta
1. Taustatietoa näppäimistönkuuntelusta
Muilla kielillä: English Suomi Pong-peli, vaihe 5 Tämä on Pong-pelin tutoriaalin osa 5/7. Tämän vaiheen aikana Lisäämme peliin näppäimet Laitetaan mailat liikkumaan pelaajien ohjaamina Näin ohjelmaamme
Interaktiivinen käyttöliittymä. 2008
Interaktiivinen käyttöliittymä juha.jarvensivu@tut.fi 2008 Sisällys Hiirisanomat ja Näppäinsanomat Objektin valinta Osumatestaus Objektin raahaaminen Esimerkki Hiirisanomat MouseEnter Kutsutaan kun hiiren
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...
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
Pong-peli, vaihe Aliohjelman tekeminen. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 3/7. Tämän vaiheen aikana
Muilla kielillä: English Suomi Pong-peli, vaihe 3 Tämä on Pong-pelin tutoriaalin osa 3/7. Tämän vaiheen aikana Jaetaan ohjelma pienempiin palasiin (aliohjelmiin) Lisätään peliin maila (jota ei voi vielä
Sisällysluettelo. Johdanto... 1. 1 Dot NET... 3 1.1 Microsoft.NET -alusta... 3 1.1.1 Käyttäjämallit... 4 1.1.2 Ohjelmien kehitys.net-alustalla...
Sisällysluettelo Johdanto........................................... 1 1 Dot NET............................................ 3 1.1 Microsoft.NET -alusta............................................. 3 1.1.1
Hiirisanomiin vastaaminen. 2007
Hiirisanomiin vastaaminen juha.jarvensivu@tut.fi 2007 Sisällys Hiirisanomat Näppäinsanomat Capture Objektin valinta Osumatestaus Objektin raahaaminen Esimerkki Hiirisanomat MouseEnter Kutsutaan kun hiiren
C# ja.net. Juha Järvensivu 2007
C# ja.net Juha Järvensivu juha.jarvensivu@tut.fi 2007 Sisältö C#.NET-kirjastot C# - C-sharp Standardoitu kieli (2003) Kieli, jossa pyritään yhdistämään C++:n tehokkuus ja Javan helppokäyttöisyys Suunniteltu.NET-ohjelmointiin
Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:
1 (7) Tiedon lukeminen näppäimistöltä Scanner-luokan avulla Miten ohjelma saa käyttöönsä käyttäjän kirjoittamaa tekstiä? Järjestelmässä on olemassa ns. syöttöpuskuri näppäimistöä varten. Syöttöpuskuri
Tehtävä 1. Tehtävä 2. Arvosteluperusteet Koherentti selitys Koherentti esimerkki
Tehtävä 1 Koherentti selitys Koherentti esimerkki ½p ½p Tehtävä 2 Täysiin pisteisiin edellytetään pelaajien tulostamista esimerkin järjestyksessä. Jos ohjelmasi tulostaa pelaajat jossain muussa järjestyksessä,
Pong-peli, vaihe Aliohjelmakutsu laskureita varten. 2. Laskurin luominen. Muilla kielillä: English Suomi
Muilla kielillä: English Suomi Pong-peli, vaihe 7 Tässä vaiheessa lisäämme peliin pistelaskun. Pong-pelissä pelaaja saa pisteen kun pallo ohittaa toisen pelaajan mailan. 1. Aliohjelmakutsu laskureita varten
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.
Citizen s skill in 2010s: Programming the Windowsphone. Kai Lindgren, Industrial Production/Metropolia
Citizen s skill in 2010s: Programming the Windowsphone Kai Lindgren, Industrial Production/Metropolia Paikka: Metropolia Ammattikorkeakoulu, Helsinki, Bulevardi 31. Sali Engel (P317) Ohjelma 9.00 9.15
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
Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi
1 Javan perusteet Ohjelmointi IPO-malli Java lähdekoodista suoritettavaksi ohjelmaksi Vakio Muuttuja Miten Javalla näytetään tietoa käyttäjälle, miten Javalla luetaan käyttäjän antama syöte Miten Javalla
Tapahtumapohjainen ohjelmointi. Juha Järvensivu 2008
Tapahtumapohjainen ohjelmointi Juha Järvensivu juha.jarvensivu@tut.fi 2008 Sisältö Tapahtumapohjainen ohjelmointi Käyttöliittymän rakenne Pääikkuna (top-level window) Lapsi-ikkuna (child window) Dialogit
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
Pikanäppäin Yhdistelmiä. Luku 6 Pikanäppäimet
Luku 6 Pikanäppäimet Pikanäppäimet ovat näppäinyhdistelmiä, jotka mahdollistavt ZoomTextin komennot ilman ZoomTextin käyttäjäliittymän aktivointia. Pikanäppäin komentoja on melkein jokaisella ZoomTextin
Osio 4: Tietovirrat. Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely
Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely 1 Ominaisuudet Kun tutkimme työasemapohjaisia sovelluksiamme, tarvitaan joskus tietoa: mikä on käyttöjärjestelmä mikä on käytössä oleva
Web järjestelmän ohjelmointi Kevät 2012 Hans Nieminen
Harjoitus 1 Käsiteltävät aiheet: C# kielen kertaus luokat, oliot ja periytyminen poikkeukset ja niiden käsittely tapahtumat ja niiden käsittely C# 3.0 uudet ominaisuudet Visual Studio projektin kansiot
Visma Business AddOn Tuotetarrat. Käsikirja
Visma Business AddOn Tuotetarrat Käsikirja Oppaan päiväys: 30.8.2012. Asiakaspalvelu: Helpdesk: www.visma.fi Visma Software Oy pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä
Jypelin käyttöohjeet» Ruutukentän luominen
Jypelin käyttöohjeet» Ruutukentän luominen Pelissä kentän (Level) voi luoda tekstitiedostoon "piirretyn" mallin mukaisesti. Tällöin puhutaan, että tehdään ns. ruutukenttä, sillä tekstitiedostossa jokainen
Microsoft Visual Studio 2005
Sovelluksen jako palvelimiksi: Palvelin on sille annettuun vastuulliseen tehtävään erikoistunut sovellusosa. Käyttöliittymäpalvelin (Web-palvelin) vastaa käyttöliittymän toteuttamisesta. Web-palvelin toteuttaa
Delegaatit ja tapahtumakäsittelijät
14 Delegaatit ja tapahtumakäsittelijät Toinen käyttökelpoinen keksintö C#-kielessä ovat delegaatit. Periaatteessa ne palvelevat samaa tarkoitusta kuin C++:n funktio-osoittimet. Delegaatit ovat kuitenkin
XNA grafiikka laajennus opas. Paavo Räisänen. www.ohjelmoimaan.net. Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa.
XNA grafiikka laajennus opas Paavo Räisänen www.ohjelmoimaan.net Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa. Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei
Metodien tekeminen Javalla
1 Metodien tekeminen Javalla Mikä metodi on? Metodin syntaksi Metodi ja sen kutsuminen Parametreista Merkkijonot ja metodi Taulukot ja metodi 1 Mikä metodi on? Metodilla toteutetaan luokkaan toiminnallisuutta.
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
Taulukkolaskentaa selkokielellä EXCEL
Taso 1 1 MICROSOFT Taulukkolaskentaa selkokielellä EXCEL Tuomas Seitsemän veljeksen Tuomas on vakaa ja vahva kuin tammi. Hänellä ei ole juuri mielikuvitusta, hän ei keksi mitään itse, vaan ideat tulevat
1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
12 Mallit (Templates)
12 Mallit (Templates) Malli on määrittely, jota käyttämällä voidaan luoda samankaltaisten aliohjelmien ja luokkien perheitä. Malli on ohje kääntäjälle luoda geneerisestä tyyppiriippumattomasta ohjelmakoodista
Korpusten käsittely clt131, P Luento 4
Korpusten käsittely clt131, P2 2006 Luento 4 Nicholas Volk 24.11.2006 Humanistinen tiedekunta Säännölliset lausekkeet: ryhmittely Sulkujen avulla voidaan osoittaa määrällistäjille
Tapahtumat. Johdanto Ikkunointi Ikkunatapahtumat Päätapahtumasilmukka Tapahtumien käsittely Olioiden välinen kommunikointi.
Tapahtumat Johdanto Ikkunointi Ikkunatapahtumat Päätapahtumasilmukka Tapahtumien käsittely Olioiden välinen kommunikointi Petri Vuorimaa 1 Johdanto Tapahtumien käsittely muodostaa vuorovaikutteisen käyttöliittymän
ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti
ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti Tentaattori: Antti-Jussi Lakanen 8. kesäkuuta 2018 Yleistä Tentti 1 meni pistekeskiarvon (11.2) perusteella välttävästi. Omasta tehtäväpaperista saa kopion
Jypelin käyttöohjeet» Miten lisään ohjaimet peliin
Muilla kielillä: English Suomi Jypelin käyttöohjeet» Miten lisään ohjaimet peliin Peli voi ottaa vastaan näppäimistön, Xbox 360 -ohjaimen ja hiiren ohjausta. Ohjainten liikettä "kuunnellaan" ja voidaankin
PERUSLASKUJA. Kirjoita muuten sama, mutta ota välilyönti 4:n jälkeen 3/4 +5^2
PERUSLASKUJA Matemaattisten lausekkeiden syöttäminen: Kirjoita ilman välilyöntejä /+^2 Kirjoita muuten sama, mutta ota välilyönti :n jälkeen / +^2 Kopioi molemmat matematiikka-alueet ja liiku alueen sisällä
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ä.
C# olio-ohjelmointi perusopas
Paavo Räisänen C# olio-ohjelmointi perusopas www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa. Kuitenkaan omille nettisivuille opasta ei saa
Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2
4. Attribuutit 4.1 Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2 Yleistä Luokan lohkossa, mutta metodien ulkopuolella esiteltyjä muuttujia ja vakioita. Esittely
C:\MyTemp\ohj1\ohjdemot\k2012\demot\vastaukset\demo11\PP1\TokaPisin.cs 1 using System; 2 using System.Collections.Generic; 3 using System.
C:\MyTemp\ohj1\ohjdemot\k2012\demot\vastaukset\demo11\PP1\TokaPisin.cs 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 7 /// 8 /// Etsitään toiseksi
Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2
4. Attribuutit 4.1 Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2 Yleistä Luokan lohkossa, mutta metodien ulkopuolella esiteltyjä
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
Jypelin käyttöohjeet» Miten voin liittää törmäyksiin tapahtumia?
Muilla kielillä: English Suomi Jypelin käyttöohjeet» Miten voin liittää törmäyksiin tapahtumia? Kun kaksi fysiikkaoliota törmää toisiinsa, syntyy törmäystapahtuma. Nämä tapahtumat voidaan ottaa kiinni
Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö
Matopeli C#:lla Aram Abdulla Hassan Ammattiopisto Tavastia Opinnäytetyö Syksy 2014 1 Sisällysluettelo 1. Johdanto... 3 2. Projektin aihe: Matopeli C#:lla... 3 3. Projektissa käytetyt menetelmät ja työkalut
Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen
Ohjelmointitaito (ict1td002, 12 op) Kevät 2009 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-kehitysympäristö Java-ohjelma ja luokka
Näin asennat MS-DOS käyttöjärjestelmän virtuaalikoneeseen
Näissä ohjeissa käydään läpi Microsoftin MS-DOS 6.22 -käyttöjärjestelmän asennus Microsoftin Virtual PC 2007 -virtuaalikoneeseen. Asennusta varten sinulla on oltava Virtual PC 2007 asennettuna tietokoneellasi
Windowsin pikanäppäimet
1 / 9 12.9.2017 klo 15.02 Windowsin pikanäppäimet Valitse tuoteversio Windows 10 Windows 10 Pikanäppäimet ovat näppäimiä tai näppäinyhdistelmiä, joiden avulla voidaan tehdä joitakin samoja toimia kuin
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008. 1. Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen raine.kauppinen@haaga-helia.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-ympäristö Java-ohjelma ja ohjelmaluokka
HP Mobile -kaukosäädin (vain tietyt mallit) Käyttöopas
HP Mobile -kaukosäädin (vain tietyt mallit) Käyttöopas Copyright 2008 Hewlett-Packard Development Company, L.P. Windows ja Windows Vista ovat Microsoft Corporationin tavaramerkkejä tai rekisteröityjä tavaramerkkejä
Kieliteknologian ATK-ympäristö Kolmas luento
Kieliteknologian ATK-ympäristö Kolmas luento Miikka Silfverberg Nykykielten laitos 20. syyskuuta 2010 Miikka Silfverberg (Nykykielten laitos) Kieliteknologian ATK-ympäristö: Luento 3 20. syyskuuta 2010
2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)
2. Lisää Java-ohjelmoinnin alkeita Muuttuja ja viittausmuuttuja Vakio ja literaalivakio Sijoituslause Syötteen lukeminen ja Scanner-luokka 1 Muuttuja ja viittausmuuttuja (1/4) Edellä mainittiin, että String-tietotyyppi
Valikot ja työkalupalkit. juha.jarvensivu@tut.fi 2008
Valikot ja työkalupalkit juha.jarvensivu@tut.fi 2008 Sisältö Valikko Popup-valikko Työkalupalkki Tilarivi Sovellus ikoni Action Valikko MenuStrip Form mainwindow = new Form(); MenuStrip mainmenu = new
Luokat ja oliot. Ville Sundberg
Luokat ja oliot Ville Sundberg 12.9.2007 Maailma on täynnä olioita Myös tietokoneohjelmat koostuvat olioista Σ Ο ω Μ ς υ φ Ϊ Φ Θ ψ Љ Є Ύ χ Й Mikä on olio? Tietokoneohjelman rakennuspalikka Oliolla on kaksi
LUKU 17 MUUTAMIA JAVA FX -SOVELLUKSIA. Tässä dokumentissa esitellään muutamia Java FX -sovelluksia.
LUKU 17 MUUTAMIA JAVA FX -SOVELLUKSIA Tässä dokumentissa esitellään muutamia Java FX -sovelluksia. Kaikista sovelluksista esitellään niiden ohjelmakoodi muutamine selityksineen ja lisäksi on kuva kunkin
ESIMERKKIDOKUMENTTI JARKKO IMMONEN
ESIMERKKIDOKUMENTTI JARKKO IMMONEN 26.5.2011 JAMK SISÄLLYS 1 ENSIMMÄINEN LUKU... 1 2 TOINEN LUKU... 2 2.1 toisen luvun ensimmäinen alakohta... 2 2.2 toisen luvun toinen alakohta... 3 2.3 toisen luvun kolmas
Ohjelmoinnin perusteet, kurssikoe
Ohjelmoinnin perusteet, kurssikoe 18.6.2014 Kirjoita jokaiseen konseptiin kurssin nimi, kokeen päivämäärä, nimi, TMC-tunnus ja opiskelijanumero tai henkilötunnus. Vastaukset palautetaan tehtäväkohtaisiin
Pong-peli, vaihe Koordinaatistosta. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 2/7. Tämän vaiheen aikana
Muilla kielillä: English Suomi Pong-peli, vaihe 2 Tämä on Pong-pelin tutoriaalin osa 2/7. Tämän vaiheen aikana Laitetaan pallo liikkeelle Tehdään kentälle reunat Vaihdetaan kentän taustaväri Zoomataan
Sisältö. 22. Taulukot. Yleistä. Yleistä
Sisältö 22. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko metodin parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 22.1 22.2 Yleistä
TAULUKON TEKEMINEN. Sisällysluettelo
Excel 2013 Taulukon tekeminen Sisällysluettelo TAULUKON TEKEMINEN TAULUKON TEKEMINEN... 1 Tietotyypit... 1 Tiedon syöttäminen taulukkoon... 1 Kirjoitusvirheiden korjaaminen... 2 Alueen sisällön tyhjentäminen...
Helppokäyttöisyyttä Windows Vista käyttöjärjestelmän asetuksilla
Lena Wahlroos-Hänninen, Helsingin Tikoteekki 2009 1 Helppokäyttöisyyttä Windows Vista käyttöjärjestelmän asetuksilla Windows-käyttöjärjestelmä mahdollistaa useita eri helppokäyttötoimintoja, joilla voi
HRTM58. Windows 10 Resurssienhallinta
Windows 10 Resurssienhallinta 1 Sisällysluettelo Resurssienhallinta...3 Resurssienhallintaa käytetään tiedostojen ja kansioiden hallintaan...3 Vasen sarake...5 Tietojen muuttaminen...8 Tapa 1: Hiiren 2.
Ohjelman Suositukset. Luku 5 Suositukset
Luku 5 Suositukset Suositukset ovat asetuksia jotka määräävät kuinka ZoomText käynnistyy, lopettaa ja esiintyy Windows työpöydällä käytön aikana. Aktivoimalla Automaattiset Päivitykset, aina ZoomTextin
...ii...iii...x. 1 Silverlight NET Framework for Silverlight Silverlight Silverlight. 2-1 Visual Studio Silverlight...
...ii...iii...x 1 Silverlight 1-1 Silverlight...1-2 1-1.1...1-5 1-1.2.NET Framework for Silverlight...1-5 1-2 Silverlight...1-6 1-3 Silverlight...1-7 1-4 Silverlight...1-10 1-5 Silverlight...1-10 1-6...1-11
PERUSLASKUJA. Kirjoita muuten sama, mutta ota välilyönti 4:n jälkeen 3/4 +5^2 3
PERUSLASKUJA Matemaattisten lausekkeiden syöttäminen: Kirjoita ilman välilyöntejä 3/+^ 3 Kirjoita muuten sama, mutta ota välilyönti :n jälkeen 3/ +^ 3 Liiku matematiikka alueella nuolinäppäimin. Kokeile
Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen
Metodit Metodien määrittely Metodin parametrit ja paluuarvo Metodien suorittaminen eli kutsuminen Metodien kuormittaminen 1 Mikä on metodi? Metodi on luokan sisällä oleva yhteenkuuluvien toimintojen kokonaisuus
Dialogit. Juha Järvensivu 2007
Dialogit Juha Järvensivu juha.jarvensivu@tut.fi 2007 Dialogi Yleistä Käyttöliittymäkirjastot tarjoavat valmiin toteutuksen tavallisimmista UI-komponenteista.NET: System.Windows.Forms Peruskomponentteja
ONSCREENKEYS 5. Windows XP / Windows Vista / Windows 7 / Windows 8
ONSCREENKEYS 5 Windows XP / Windows Vista / Windows 7 / Windows 8 [ TUOTTEEN KUVAUS ] [ Älykäs virtuaalinäppäimistö varustettuna hiirenklikkaustoiminnallisuudella ja puheominaisuuksilla mahdollistaa nopean
5. Alaindeksi 6. Yläindeksi 7. Poista muotoilut 8. Tasaa teksti vasemmalle
OHJELMAN ESITTELY OHJELMAN OSAT JA TERMINOLOGIA Valikkorivi Tekstikursori Pikapainikkeet Viivain Vierityspalkit = pienentää ikkunan alas = suurentaa ikkunan = sulkee ikkunan TYÖKALURIVIEN PAINIKKEET 1.
Eclipse & WindowBuilder
Eclipse & WindowBuilder Yleistä asiaa WindowBuilder on Eclipsessä oleva työkalu, jolla voi graafisesti tehdä käyttöliittymiä. Käyttö perustuu siihen, ettei varsinaista ohjelmakoodia tarvitse itse tehdä,
Ohjelmointi 2 / 2010 Välikoe / 26.3
Ohjelmointi 2 / 2010 Välikoe / 26.3 Välikoe / 26.3 Vastaa neljään (4) tehtävään ja halutessa bonustehtäviin B1 ja/tai B2, (tuovat lisäpisteitä). Bonustehtävät saa tehdä vaikkei olisi tehnyt siihen tehtävään
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
Salasanojen turvallinen tallentaminen KeePass ohjelmalla
Salasanojen turvallinen tallentaminen KeePass ohjelmalla KeePass on vapaasti saatavilla oleva, avoimen lähdekoodin ohjelma, jonka tarkoituksena on auttaa salasanojen hallinnassa. Tämä KeePass ohje on päivitetty
Ohjelmointi 1 / 2009 syksy Tentti / 18.12
Tentti / 18.12 Vastaa yhteensä neljään tehtävään (huomaa että tehtävissä voi olla useita alakohtia), joista yksi on tehtävä 5. Voit siis valita kolme tehtävistä 1 4 ja tehtävä 5 on pakollinen. Vastaa JOKAISEN
Sisältö. 2. Taulukot. Yleistä. Yleistä
Sisältö 2. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.1 2.2 Yleistä
1 Tehtävän kuvaus ja analysointi
Olio-ohjelmoinnin harjoitustyön dokumentti Jyri Lehtonen (72039) Taneli Tuovinen (67160) 1 Tehtävän kuvaus ja analysointi 1.1 Tehtävänanto Tee luokka, jolla mallinnetaan sarjaan kytkettyjä kondensaattoreita.
Tech Conference 28.-29.5.2015. Visual Studio 2015, C#6,.NET4.6. Heikki Raatikainen. #TechConfFI
Tech Conference 28.-29.5.2015 Visual Studio 2015, C#6,.NET4.6 Heikki Raatikainen #TechConfFI Yleistä Avoimuus Open Source ja tuki yleisesti käytetyille ei-ms työkaluille Kaikki alustat tuettuna:.net 5
Leikepöydän käyttö.net ja QT. Juha Järvensivu 2008
Leikepöydän käyttö.net ja QT Juha Järvensivu juha.jarvensivu@tut.fi 2008 Sisältö Leikepöydän toiminta.net toteutus + esimerkki QT - toteutus Yleistä Leikepöytä (Clipboard) Keino siirtää tietoa nopeasti
Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma
1 Kompositio Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä kompositio on? Tili - : String - : double 1 1 Kayttoraja
Interaktiivinen tarinankerronta
Interaktiivinen tarinankerronta Tehtävä 1: Tarinan alku pääohjelmaan Main. java ei tehdä muutoksia tulostusrivit tiedostoon Kayttoliittyma.java tulostus lyhyesti sout + tab komennolla Tiedoston Kayttoliittyma.java
12. Näppäimistöltä lukeminen 12.1
12. Näppäimistöltä lukeminen 12.1 Sisällys Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä. In-luokka. Luetun arvon tarkistaminen. Tietovirrat ja ohjausmerkit.
Luokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.
1 Luokka Murtoluku uudelleen Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista. Sievennettäessä tarvitaan osoittajan ja nimittäjän suurin yhteinen tekijä (syt).
K ä y t t ö j ä r j e s t e l m ä s e l k o k i e l e l l ä WINDOWS MICROSOFT. Petri Ilmonen ja Juha Hällfors. -sarja
MICROSOFT K ä y t t ö j ä r j e s t e l m ä s e l k o k i e l e l l ä WINDOWS Petri Ilmonen ja Juha Hällfors -sarja Sisällysluettelo Saatesanat 3 Johdanto 6 Kirjan rakenne ja tasomerkinnät 6 Käyttöjärjestelmän
Taulukot. Jukka Harju, Jukka Juslin 2006 1
Taulukot Jukka Harju, Jukka Juslin 2006 1 Taulukot Taulukot ovat olioita, jotka auttavat organisoimaan suuria määriä tietoa. Käsittelylistalla on: Taulukon tekeminen ja käyttö Rajojen tarkastus ja kapasiteetti
Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla
Tietojen syöttäminen ohjelmalle Tähän mennessä on käsitelty Javan tulostuslauseet System.out.print ja System.out.println sekä ohjelman perusrakenneosat (muuttujat, vakiot, lauseet). Jotta päästään tekemään
Lomakkeiden suunnittelu. Aiheina
Lomakkeiden suunnittelu Saila Ovaska Informaatiotieteiden yksikkö, Tampereen yliopisto Aiheina Lomakesuunnittelun perusteita Lomake-esimerkkejä Peruskontrollit lomakkeissa Asetteluista lomakkeella Oppimistavoite:
Javan perusteita. Janne Käki
Javan perusteita Janne Käki 20.9.2006 Muutama perusasia Tietokone tekee juuri (ja vain) sen, mitä käsketään. Tietokone ymmärtää vain syntaksia (sanojen kirjoitusasua), ei semantiikkaa (sanojen merkitystä).
TIETORAKENTEET JA ALGORITMIT
TIETORAKENTEET JA ALGORITMIT Timo Harju 1999-2004 1 typedef link List; /* Vaihtoehtoisia nimiä */ typedef link Stack; /* nodepointterille */ typedef link Queue typedef struct node Node; /* itse nodelle
Rinnakkaisuus (.NET) Juha Järvensivu 2007
Rinnakkaisuus (.NET) Juha Järvensivu juha.jarvensivu@tut.fi 2007 Sisällys Rinnakkaisuus ja käyttöliittymäohjelmointi GUI-thread Asynkroninen delegaatti System.Timers.Timer Backgroundworker Responsive GUI
Tässä tehtävässä käsittelet metodeja, listoja sekä alkulukuja (englanniksi prime ).
Tehtävä 1: Metodit, listat, alkuluvut (4p) Tässä tehtävässä käsittelet metodeja, listoja sekä alkulukuja (englanniksi prime ). Alkuluvut ovat lukuja, jotka ovat suurempia kuin yksi ja jotka ovat jaollisia
Kaukosäädin (vain tietyt mallit) Käyttöopas
Kaukosäädin (vain tietyt mallit) Käyttöopas Copyright 2007 Hewlett-Packard Development Company, L.P. Windows ja Windows Vista ovat Microsoft Corporationin tavaramerkkejä tai rekisteröityjä tavaramerkkejä
Ohjelmistotekniikan menetelmät, koe 2.5.2014
Ohjelmistotekniikan menetelmät, koe 2.5.2014 Vastaa tehtävään 3 erilliselle konseptille. Tehtävät 1 ja 2 saavat olla samalla konseptilla. Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen
Copyright 2017 HP Development Company, L.P.
Käyttöopas Copyright 2017 HP Development Company, L.P. Tässä olevat tiedot voivat muuttua ilman ennakkoilmoitusta. Ainoat HP:n tuotteita ja palveluja koskevat takuut mainitaan erikseen kyseisten tuotteiden
Mikä yhteyssuhde on?
1 Yhteyssuhde Mikä yhteyssuhde on? Yhteyssuhde Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä yhteyssuhde on? Tili - : String - : double * 1 Asiakas - hetu: String - : String
Apuja ohjelmointiin» Yleisiä virheitä
Apuja ohjelmointiin» Yleisiä virheitä Ohjelmaa kirjoittaessasi saattaa Visual Studio ilmoittaa monenlaisista virheistä "punakynällä". Usein tämä johtuu vain siitä, että virheitä näytetään vaikket olisi
Java kahdessa tunnissa. Jyry Suvilehto
Java kahdessa tunnissa Jyry Suvilehto Ohjelma Ohjelmointiasioita alkeista nippelitietoon n. 45 min Tauko 10 min Oliot, luokat ja muut kummajaiset n. 45 min Kysykää Sisältöä ei oikeasti ole 2x45 min täytteeksi,