Tutorials >
VB.NET >
Rekenmachine
|
Gepost op: 05 januari 2008 - 13:45 |
|
|
|
Crew .NET
|
Mooie tutorial! Je legt alles op een eenvoudige manier uit die voor iedereen te begrijpen valt. Je bouwt systematisch alles op met elke keer een uitbreiding op de code. Misschien alleen nog uitleggen wat er mis gaat als je die booleans niet gebruikt en waarom je niet "Val()" kan gebruiken maar gebruik maakt van Convert.ToDouble(). Kleine tip nog:
Nu doe je: totaal1 = totaal1 + iets.
Wat je kan doen: totaal1 += iets.
Net als: display.Text = display.Text & "1"
Wat ook kan: display.Text &= "1"
Wat je doet is niet fout, maar ik vind het gemakkelijker om de code korter te schrijven. Maar dat is ieders keuze natuurlijk! Voor de rest: goed werk! |
|
|
|
Gepost op: 05 januari 2008 - 14:08 |
|
|
|
PHP ver gevorderde
|
Bedankt voor de feedback, ik ga dadelijk nog wat extra info toevoegen over die booleans en die val() functie.
over die totaal1 methode ik heb deze genomen omdat die nog iets meer basic is zo dat de beginners zeker kunnen volgen
En ik ga ook nog proberen te maken dat ik de error van delen door 0 eruit kan halen en dan een "mooie error" kan weergeven. |
|
|
|
Gepost op: 05 januari 2008 - 15:25 |
|
|
|
Crew .NET
|
Werk dan voor die delen door nul met Exception Handling. Er staat hier op sitemasters een tutorial over van mij. |
|
|
|
Gepost op: 05 januari 2008 - 18:35 |
|
|
|
PHP ver gevorderde
|
ja die ga ik seffesnog nakijken en hopelijk kan ik hem vanavond nog aanpassen, misschien dit ik wel controleer op een andere manier, ik denk dat ik juist een andere methode heb gevonden |
|
|
|
Gepost op: 13 januari 2008 - 16:36 |
|
|
|
PHP gevorderde
|
Leuke tutorial maar jou code kan op nog een plaats korter
Namelijk voor elke button voor cijfer gebruik jij de volgende code met enkele wijzigingen:
Private Sub nr1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nr1.Click
If verder_nieuw = True Then
display.Clear()
End If
display.Text = display.Text & nr1.Text
verder_nieuw = False
End Sub
Private Sub nr1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nr1.Click If verder_nieuw = True Then display.Clear() End If display.Text = display.Text & nr1.Text verder_nieuw = False End Sub
Dit kan korter door:
Private Sub Cijfers(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nr1.Click,nr2.Click,nr3.Click,nr4.Click, ........
If verder_nieuw = True Then
display.Clear()
End If
display.Text = display.Text & CType(sender, Button).Text
verder_nieuw = False
End Sub
Private Sub Cijfers(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nr1.Click,nr2.Click,nr3.Click,nr4.Click, ........ If verder_nieuw = True Then display.Clear() End If display.Text = display.Text & CType(sender, Button).Text verder_nieuw = False End Sub
Dus inplaats van 10 keer een sub aanteroepen kan je al de handels in 1 sub plaatsen, wat dus best wat is?
Test maar eens uit dit scheelt een stuk in je code |
|
|
|
Gepost op: 13 januari 2008 - 19:42 |
|
|
|
PHP ver gevorderde
|
jep klopt scheelt een heel stuk code, maar is misschien wel iets te moeilijk te begrijpen voor beginners, dusja als ze de comments lezen dan zien ze de verkorte versie
Maar bedankt voor de tip |
|
|
|
Gepost op: 18 juli 2008 - 15:04 |
|
|
|
PHP gevorderde
|
Je werkt niet echt super efficiënt... bijvoorbeeld deze slurpt 10x zoveel geheugen als het zou kunnen (bij zo'n kleine applicatie maakt het nauwelijks iets uit maar als je gaat uitbreiden kom je al snel in de problemen) |
|
|
|
Gepost op: 18 juli 2008 - 18:58 |
|
|
|
PHP ver gevorderde
|
als het over de toetsen gaat dan verantwoord ik mij door te zeggen dat ik dat gedaan heb voor de beginners zodat ze zeker het principe begrijpen
maar hoe bedoel je met meer geheugen verbruiken? waar aan zie je dat en hoe kan ik dat verbeteren ? |
|
|
|
Gepost op: 03 augustus 2009 - 20:25 |
|
|
|
Lid
|
ik heb ooit ook z'n rekenmachientje moeten maken
maar die code was vele simpeler en kon met wortels en kwadraten werken |
|
|
Enkel aanvullende informatie is welkom. Geen prijzende of afkeurende reacties. |
|
|
|