Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 19-06-2004, 15:33
S
Avatar van S
S is offline
Hoi,

ik probeer een programma te schrijven in VB, voor school, waarmee ik muntsoorten om kan rekenen.

Het programma bestaat uit een tekstbox, een combobox, daaronder een button en daaronder nog een tekstbox.

In de bovenste tekstbox voer je het aantal in van de munt. In de list kies je de muntsoort:

Code:
Amerika - Dollar > Euro
Australië - Dollar > Euro
Brazilië - Real > Euro
Canada - Dollar > Euro
Cyprus - Pond > Euro
Egypte - Pond > Euro
Groot Brittanië - Pond > Euro
Hongkong - Dollar > Euro
Japan - Yen > Euro
Marokko - Dirham > Euro
Noord-Ierland - Pond > Euro
Schotland - Pond > Euro
Turkije - Lira > Euro
Zuid-Afrika - Rand > Euro
Zwitserland - Frank > Euro
Euro > Amerika - Dollar
Euro > Australië - Dollar
Euro > Brazilië - Real
Euro > Canada - Euro
Euro > Cyprus - Pond
Euro > Egypte - Pond
Euro > Groot Brittanië - Pond
Euro > Hongkong - Dollar
Euro > Japan - Yen
Euro > Marokko - Dirham
Euro > Noord-Ierland - Pond
Euro > Schotland - Pond
Euro > Turkijke - Lira
Euro > Zuid-Afrika - Rand
Euro > Zwitserland - Frank

Dit is de code die ik tot nu toe heb ingevoerd:



Code:

Private Sub cmdBereken_Click()

'leest muntaantal1 uit txtInvoer
'rekent muntaantal1 om naar muntaantal2
'schrijft muntaantal2 in txtUitvoer

    'declaraties
    Dim txtInvoer As Double
    Dim muntwaarde As Double
    Dim txtUitvoer As Double
    
    'hoofdprogramma
    
        If cmbMuntSoort.DataField = "Amerika - Dollar > Euro" Then muntwaarde = 0.8084 * muntaantal1
    
    
    txtInvoer = Val(txtInvoer.Text)
    txtUitvoer = txtInvoer * cmbMuntSoort.List
    txtUitvoer.Text = Str(muntaantal2)

End Sub
Zoals jullie zien klopt hij niet, maar weet iemand hoe ik dit wel doe? Ik moet dus ook nog waardes toekennen aan die list, hoe doe ik dit?

En hoe zeg ik dan dat hij dat moet berekenen uit wat er in die list staat?

De bovenste tekstbox heeft txtInvoer, de list heet cmbMuntSoort, de button cmdBereken en de onderste tekstbox (waar de uitkomst in zou moeten staan) heet txtUitvoer.


Alsvast bedankt, want ik kom zo niet verder.
Met citaat reageren
Advertentie
Oud 19-06-2004, 21:02
Marcade
Avatar van Marcade
Marcade is offline
If cmbMuntSoort.DataField = "Amerika - Dollar > Euro" Then muntwaarde = 0.8084 * muntaantal1

Heu, moet muntwaarde niet muntaantal2 zijn of zeg ik nu wat doms?
Met citaat reageren
Oud 20-06-2004, 11:49
Verwijderd
Wil je indruk maken op school:
ga naar http://www.ecb.int/stats/eurofxref/ en download iedere dag de XML conversie tabel.

En verder...
- ik zou de omreken factor niet hard programmeren
- ik zou controleren op nummer ipv string ("Amerika - Dollar > Euro")
Met citaat reageren
Oud 20-06-2004, 15:58
Dr HenDre
Avatar van Dr HenDre
Dr HenDre is offline
Citaat:
eddie schreef op 20-06-2004 @ 12:49 :
En verder...
- ik zou de omreken factor niet hard programmeren
- ik zou controleren op nummer ipv string ("Amerika - Dollar > Euro")
precies, dus ken aan je lijst int's toe, dus bv
1 = Amerika - Dollar > Euro
2 = Australië - Dollar > Euro
3 = Brazilië - Real > Euro
4 =Canada - Dollar > Euro

enz...
Met citaat reageren
Oud 20-06-2004, 21:20
S
Avatar van S
S is offline
Hmm, zal ik eens proberen.

Maar ik heb 't gevoel dat 'ie dan nogsteeds niet helemaal gaat werken ^o).

Ik laat het weten .
Met citaat reageren
Oud 21-06-2004, 21:51
pietervdb
Avatar van pietervdb
pietervdb is offline
misschien is het ook wel handig als je gewoon constanten gebruikt en daar uit leest. De constanten zet je bovenaan zo heb je duidelijk overzicht en geen slordige code.

Laatst gewijzigd op 21-06-2004 om 21:57.
Met citaat reageren
Oud 22-06-2004, 18:42
S
Avatar van S
S is offline
Ik heb geen enkel idee hoe ik dit moet doen. Heeft iemand een tip?
Met citaat reageren
Oud 22-06-2004, 23:20
pietervdb
Avatar van pietervdb
pietervdb is offline
Private Sub cmdBereken_Click()

'leest muntaantal1 uit txtInvoer
'rekent muntaantal1 om naar muntaantal2
'schrijft muntaantal2 in txtUitvoer

'declaraties
Dim txtInvoer As Double
Dim muntwaarde As Double
Dim txtUitvoer As Double

'hoofdprogramma

If cmbMuntSoort.DataField = "Amerika - Dollar > Euro" Then muntwaarde = 0.8084 * muntaantal1


txtInvoer = Val(txtInvoer.Text)
txtUitvoer = txtInvoer * cmbMuntSoort.List
txtUitvoer.Text = Str(muntaantal2)

End Sub
---------------------------------------------------------------------------------
Tip:
verander 0.8084 in een variable die je in het BEGIN! van het programma declareerd. Al die bedragen bereken je uit een constante waarde zeg maar [de vermedigvuldigings factor]. Deze zou je kunnen declareren als een constante.
Vb:

' Amerikadollar/euro
Const VSdollar2Euro = 0.8084
Const Euro2Vsdollar = 1.214

'Engelandpond/Euro
Const Engpond2Euro = 2.456
Const Euro2Engpond = 1.014

Enz!
Heel erg simpel maar overzichterlijker als de koersen veranderen want je hebt alles netjes bij elkaar staan bovendien is verranderen zelf nu ook een eitje.
Met citaat reageren
Oud 23-06-2004, 15:43
S
Avatar van S
S is offline
Citaat:
pietervdb schreef op 23-06-2004 @ 00:20 :
Private Sub cmdBereken_Click()

'leest muntaantal1 uit txtInvoer
'rekent muntaantal1 om naar muntaantal2
'schrijft muntaantal2 in txtUitvoer

'declaraties
Dim txtInvoer As Double
Dim muntwaarde As Double
Dim txtUitvoer As Double

'hoofdprogramma

If cmbMuntSoort.DataField = "Amerika - Dollar > Euro" Then muntwaarde = 0.8084 * muntaantal1


txtInvoer = Val(txtInvoer.Text)
txtUitvoer = txtInvoer * cmbMuntSoort.List
txtUitvoer.Text = Str(muntaantal2)

End Sub
---------------------------------------------------------------------------------
Tip:
verander 0.8084 in een variable die je in het BEGIN! van het programma declareerd. Al die bedragen bereken je uit een constante waarde zeg maar [de vermedigvuldigings factor]. Deze zou je kunnen declareren als een constante.
Vb:

' Amerikadollar/euro
Const VSdollar2Euro = 0.8084
Const Euro2Vsdollar = 1.214

'Engelandpond/Euro
Const Engpond2Euro = 2.456
Const Euro2Engpond = 1.014

Enz!
Heel erg simpel maar overzichterlijker als de koersen veranderen want je hebt alles netjes bij elkaar staan bovendien is verranderen zelf nu ook een eitje.
Heel erg bedankt , hiermee zou ik een stuk verder moeten komen.
Met citaat reageren
Oud 23-06-2004, 18:04
pietervdb
Avatar van pietervdb
pietervdb is offline
Citaat:
S schreef op 23-06-2004 @ 16:43 :
Heel erg bedankt , hiermee zou ik een stuk verder moeten komen.
graag gedaan stuur me maar een exe wanneer hij klaar is
Met citaat reageren
Oud 24-06-2004, 09:11
hemhemhem
Avatar van hemhemhem
hemhemhem is offline
Verandert de koers niet elke seconde? (beetje overdreven)
Dan blijf je toch aan de gang?
of is het een project.

ik begrijp je "voor school" niet helemaal
Voor de school om in gebruik te nemen of voor een project voor school.
__________________
buh
Met citaat reageren
Oud 24-06-2004, 11:17
Marcade
Avatar van Marcade
Marcade is offline
Citaat:
hemhemhem schreef op 24-06-2004 @ 10:11 :
Verandert de koers niet elke seconde? (beetje overdreven)
Dan blijf je toch aan de gang?
of is het een project.

ik begrijp je "voor school" niet helemaal
Voor de school om in gebruik te nemen of voor een project voor school.
Het is een opdracht voor zijn school, gewoon waar die een cijfer voor krijgt oid.

Je gaat toch niet serieus denken dat een school een VB newbie (no offense @ S) heeft ingehuurd om financiele programma's voor hun te schrijven he?
Met citaat reageren
Oud 24-06-2004, 14:14
hemhemhem
Avatar van hemhemhem
hemhemhem is offline
haha, nee dat vond ik ook al een beetje vreemd...

ook omdat je dan beter met sql uit een internationale database de koersen kan halen ofzo, maar zo precies zou een school de koersen nooit nodig hebben, tenzij ze de boeken uit marocco halen ofzo...
__________________
buh
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 04:47.