Komponentit ja tapahtumat - Viikkotehtävä 2

Tee seuraavista haluamasi tehtävä käyttäen Visual Studiota (tai vastaavaa) ja Windows Formsia. Ohjelma ei saa kaatua esim. virheellisten syötteiden takia.

Oikeellisuustarkistukset on tehtävä käyttäen oikealla tavalla Validating- ja Validated-tapahtumia.

Ohjelma ei saa kaatua.

Tämän viikkotehtävän tekeminen edellyttää vähintään seuraavien luentojen katsomista ja pääteohjaustehtävän tekemistä:

Taso 1

Kirjoita ohjelma, joka laskee kilometrinopeuden

Luo oma itsenäinen komponentti NumberTextBox, peri TextBox-luokasta. Komponentin on sellaisenaan toimittava muissakin ohjelmissa.

Ohjelmassa on kaksi syöttökenttää. Käytä molemmissa omaa komponenttiasi. Toiseen syötetään ajetut kilometrit desimaalilukuna. Kelvollinen väli on > 0 km ja < 1000 km. Toiseen syötetään käytetty aika tunteina desimaalilukuna. Kelvollinen väli on > 0 tuntia ja < 24 tuntia. Esim. 135,5 km ja 1,7 tuntia.

Oikeellisuustarkistukset on tehtävä käyttäen oikealla tavalla Validating- ja Validated-tapahtumia. Jos syötetyt arvot eivät ole kelvollisia niin Laske-painike pitää olla disabloituna.

Jos kenttiin on syötetty kelvolliset arvot niin Laske -painike laskee komponenttien avulla lomakkeelle kilometrinopeuden.

Ohjelma ilmoittaa kilometrinopeuden (km/h) kahden desimaalin tarkkuudella.

Vinkki: Form.ValidateChildren

Taso 3

Kirjoita ohjelma, joka laskee treeniin käytetyn ajan ja matkan perusteella treenin vauhdin minuutteina / km.

Luo ohjelma omilla komponenteilla. Tee seuraavat komponentit:

Vinkki: C# in depth: Delegates and Events

Taso 5

Laajenna tason 3 -ohjelmaa seuraavilla ominaisuuksilla:

Käyttäjien kommentit

Kommentoi Lisää kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/gko/vt/vt2/
© Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
2017-01-18 15:50:21
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta