Jokin valuuttamuunnin

Osata pitäis

Miten tehdään visual basic 6:lla valuuttamuunnin. piirsin command button ja label jos muistan oikein.
meneekö se dim määrityksellä kun en ymmärrä. oli opetettu kun oli bussilakko.

1

954

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • teoriassa...

      Teoriassa melkein mikä tahansa muunnin toimii siten, että ensin syötetään muunnettava luku, minkä jälkeen kerrotaan luku tarkoitukseen sopivalla muuntokertoimella, ja näytetään tulos.

      VB:ssä syöttö hoituu tekstikentän kautta.

      Laskurutiinin voi käynnistää useammallakin tavalla, mutta tekijän kannalta ehdottomasti helpoin on tietenkin erillinen nappula. Käyttäjän kannalta tämä on tietysti melko jähmeä tapa, eikä siten kovin suositeltava mihinkään lopulliseen ohjelmaan. Harjoituskappaleissa se kuitenkin toimittaa tehtävänsä ihan hyvin.

      Laskurutiinin täytyy heti ensiksi lukea muunnettava arvo tekstikentästä. Koska tekstikentän sisältö on kuitenkin tallennettuna string-muotoon pitää se muuttaa lukumuotoon, tämä voidaan tehdä joko suoraan tai epäsuorasti.

      Epäsuora tapa tarkoittaa sitä, että tekstikentän sisältö luetaan ensiksi string-muuttujaan ja muunnetaan tarvittaessa.

      Suora muunnos tarkoittaa sitä, että sisältö luetään suoraan lukumuuttujaan. Tämä onnistuu varmistamalla että tekstikenttä on ymmärrettävissä numeroksi. Eli käytännössä muuttujan lukeminen suoritetaan ehtolausekkeen sisällä, siten että ehdon ollessa tosi tekstikentän sisältö luetaan, ja ehdon ollessa epätosi laskurutiini keskeytetään.

      Epäsuoralla tavalla ei tekstikentän sisältöä tarvitse välttämättä lukea ollenkaan, vaan luku saadaan myös viittaamalla suoraan tekstikentän sisältöön. Käytännössä kuitenkin on usein helpompaa lukea tekstikentän sisältö omaan muuttujaan, mutta välttämätöntä se ei ole. Tällöin varsinainen laskenta suoritetaan ehtolausekkeen sisällä.

      Itse ehtolauseke tarvitaan kummassakin tapauksessa, sillä tekstikentän sisältö on string-muodossa, ja saattaa sisältää kirjoitusmerkkejä. Ehto on tosi siinä tapauksessa että tekstikentän sisältö on ymmärrettävissä lukumuotoisena. Tälläisen ehtolausekkeen sisällä voidaan string-muuttujaa, tai tekstikentän sisältöä käyttää samaan tapaan kuin lukumuuttujiakin.

      Kun tulos on laskettu, se tulostetaan labelille. Koska pelkkä numero itsessään ei ole kovin selkeä kannattaa tuloksen yhteydessä näyttää myös missä muodossa tulos on. Tämä onnistuu aivan mainiosti esim. toisella labelilla, johon kirjoittaa jo valmiiksi tuloksen muodon, tai sitten se voidaan sisällyttää samalle labelille muuttamalla tulos tekstimuotoiseksi, ja lisäämällä siihen merkkijono, joka sisältää kaikki tarvittavat yksikkömerkit tms.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kumpi vetoaa enemmän sinuun

      Kaivatun ulkonäkö vai persoonallisuus? Ulkonäössä kasvot vai vartalo? Mikä luonteessa viehättää eniten? Mikä ulkonäössä?
      Ikävä
      92
      1826
    2. Ei se mene ohi ajan kanssa

      Näin se vaan on.
      Ikävä
      85
      1272
    3. Tavoitteeni onkin ärsyttää

      Sua niin turhaudut ja unohdat koko homman
      Ikävä
      110
      1133
    4. Tunnistebiisi

      Laita joku tunnistebiisi, niin tiedän ett oot täällä ja kaipaat ehkä mua
      Ikävä
      76
      1017
    5. Taidat tykätä linnuista paljon

      Mikä on sun lemppari ☺️😉🥹🦢🐦‍⬛🦉🦜🦚
      Ikävä
      105
      919
    6. Okei nyt mä ymmärrän

      Olet siis noin rakastunut, se selittää. Onneksesi tunne on molemminpuolinen 😘
      Ikävä
      56
      848
    7. Miks käyttäydyt noin?

      Välttelet kaikkia kohtaamisia...
      Ikävä
      47
      761
    8. Ei sun tarvi jännittää enää

      en yritä enää mitään. Tiedän että olin mauton ja sössin kaiken.
      Ikävä
      36
      752
    9. Olen huolissani

      Että joku päivä ihastut/rakastut siskooni. Ja itseasiassa haluaisin, ettei hän olisi mitenkään sinun tyyppiäsi ja pitäis
      Ikävä
      47
      701
    10. Minkälainen ääni mulla on mies

      Sinun mielestä?
      Ikävä
      33
      683
    Aihe