+ All Categories
Home > Documents > Oefening

Oefening

Date post: 30-Mar-2016
Category:
Upload: ruud-dhondt
View: 215 times
Download: 3 times
Share this document with a friend
Description:
oef op school
Popular Tags:
32
Voorbeeldoefening VIBA Blz. 1 OEFENINGEN VIBA: voorbeeldoefeningen Oefening 1: Menu Code: Private Sub cmdbereken_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdbereken.Click Dim totsoep As Double Dim totdessert As Double Dim totdrank As Double Dim tothoofdgerecht As Double totsoep = CDbl(txtprijssoep.Text) * CDbl(txtaantalsoep.Text) totdessert = CDbl(txtprijsdessert.Text) * CDbl(txtaantaldessert.Text) totdrank = CDbl(txtprijsdrank.Text) * CDbl(txtaantaldrank.Text) tothoofdgerecht = CDbl(txtprijshoofdgerecht.Text) * CDbl(txtaantalhoofdgerecht.Text) txttotaalsoep.Text = CStr(totsoep) txttotaaldessert.Text = CStr(totdessert) txttotaaldrank.Text = CStr(totdrank) txttotaalhoofdgerecht.Text = CStr(tothoofdgerecht) txteindtotaal.Text = CDbl(totsoep) + CDbl(totdessert) + CDbl(totdrank) + CDbl(tothoofdgerecht) End Sub Private Sub cmdsluiten_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsluiten.Click End End Sub Private Sub cmdwis_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdwis.Click txtaantalsoep.Text = "0" txtaantaldessert.Text = "0" txtaantaldrank.Text = "0" A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010
Transcript
Page 1: Oefening

Voorbeeldoefening VIBA Blz. 1

OEFENINGEN VIBA: voorbeeldoefeningen

Oefening 1: Menu

Code:

Private Sub cmdbereken_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdbereken.Click Dim totsoep As Double Dim totdessert As Double Dim totdrank As Double Dim tothoofdgerecht As Double

totsoep = CDbl(txtprijssoep.Text) * CDbl(txtaantalsoep.Text) totdessert = CDbl(txtprijsdessert.Text) * CDbl(txtaantaldessert.Text) totdrank = CDbl(txtprijsdrank.Text) * CDbl(txtaantaldrank.Text) tothoofdgerecht = CDbl(txtprijshoofdgerecht.Text) * CDbl(txtaantalhoofdgerecht.Text)

txttotaalsoep.Text = CStr(totsoep) txttotaaldessert.Text = CStr(totdessert) txttotaaldrank.Text = CStr(totdrank) txttotaalhoofdgerecht.Text = CStr(tothoofdgerecht)

txteindtotaal.Text = CDbl(totsoep) + CDbl(totdessert) + CDbl(totdrank) + CDbl(tothoofdgerecht)End Sub

Private Sub cmdsluiten_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsluiten.Click EndEnd Sub

Private Sub cmdwis_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdwis.Click txtaantalsoep.Text = "0" txtaantaldessert.Text = "0" txtaantaldrank.Text = "0" txtaantalhoofdgerecht.Text = "0" txttotaalsoep.Text = "0" txttotaalhoofdgerecht.Text = "0" txttotaaldessert.Text = "0" txttotaaldrank.Text = "0" txteindtotaal.Text = "0"End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 2: Oefening

Voorbeeldoefening VIBA Blz. 2

Oefening 2: Kassa

Code

Private Sub CmdBereken_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdBereken.Click Const btwperc As Integer = 21 Dim aantal, kortingspercentage As Integer Dim eenheidsprijs, totaal, korting As Double Dim teBetalenIncl, btwBedrag, teBetalenExcl As Double

aantal = CType(txtAantal.Text, Integer) eenheidsprijs = CDbl(txtEenheidsprijs.Text) totaal = Math.Round(aantal * eenheidsprijs, 2) If OptWinkelier.Checked = True Then kortingspercentage = 15 Else kortingspercentage = 0 End If korting = Math.Round(totaal * kortingspercentage / 100, 2) teBetalenIncl = totaal - korting btwBedrag = Math.Round(teBetalenIncl * btwperc / (100 + btwperc), 2) teBetalenExcl = teBetalenIncl - btwBedrag txtTotInclBTW.Text = totaal.ToString txtKortperc.Text = kortingspercentage.ToString txtKort.Text = korting.ToString txtTeBetincl.Text = teBetalenIncl.ToString txtTeBetExcl.Text = teBetalenExcl.ToString txtBTWbedr.Text = btwBedrag.ToStringEnd Sub

Private Sub CmdSluiten_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdSluiten.Click EndEnd Sub

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load OptParticulier.Checked = TrueEnd Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 3: Oefening

Voorbeeldoefening VIBA Blz. 3

Oefening 3: raadspelletje

Code

Private willekeurig As IntegerPrivate beurten As Integer

Private Sub CmdNieuw_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdNieuw.Click Randomize() willekeurig = Int(Rnd() * 100 + 1) txtGetal.Text = "" txtEvaluatie.Text = "" beurten = 0End Sub

Private Sub cmdEvalueer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEvalueer.Click Dim getal As Integer

getal = CType(txtGetal.Text, Integer) beurten = beurten + 1

If getal < willekeurig Then txtEvaluatie.Text = "Raad hoger!" Else If getal > willekeurig Then txtEvaluatie.Text = "Raad lager!" Else txtEvaluatie.Text = "Proficiat, u hebt het getal geraden in " & beurten & " beurten!" End If End IfEnd Sub

Private Sub CmdSluiten_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdSluiten.Click EndEnd Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 4: Oefening

Voorbeeldoefening VIBA Blz. 4

Oefening 4: Optelsommen

Code

Private Sub CmdNieuw_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdNieuw.Click Const aantal As Short = 10

Dim teller As Integer Dim getal1, getal2 As Integer Dim antwoord As String Dim punten As Integer

punten = 0

txtResultaat.Visible = False

For teller = 1 To aantal Randomize() getal1 = Int(Rnd() * 10 + 1) getal2 = Int(Rnd() * 10 + 1)

antwoord = InputBox(getal1.ToString & "+" & getal2.ToString & "=", "opgave " & teller.ToString)

If CInt(antwoord) = getal1 + getal2 Then punten = punten + 1 Else Beep() End If Next

txtResultaat.Visible = True txtResultaat.Text = "U hebt " & punten.ToString & "/" & aantal.ToString & " behaald."End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 5: Oefening

Voorbeeldoefening VIBA Blz. 5

Oefening 5: Lussen

Code

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim i As Double For i = 1 To 3 Step 0.5 Debug.WriteLine(i) NextEnd Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim i As Double txtFor.Text = "" For i = 1 To 3 Step 0.2 txtFor.Text = txtFor.Text & i.ToString & vbCrLf NextEnd Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim i As Integer txtFor.Text = "" For i = 10 To 0 Step -1 txtFor.Text = txtFor.Text & i.ToString & vbCrLf NextEnd Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim i, j As Integer

txtFor.Text = "" For i = 1 To 3 For j = 1 To 5 txtFor.Text = txtFor.Text & i.ToString & " - " & j.ToString & vbCrLf Next NextEnd Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Dim i As Integer txtFor.Text = "" For i = 1 To 10 Step 0 txtFor.Text = txtFor.Text & i.ToString & vbCrLf NextEnd Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 6: Oefening

Voorbeeldoefening VIBA Blz. 6

Oefening 6: Teller

Dim teller As Integer

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick teller = teller - 1 lblTeller.Text = teller.ToString If teller = 0 Then Timer1.Enabled = False End IfEnd Sub

Private Sub CmdAftellen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdAftellen.Click teller = 5 lblTeller.Text = teller.ToString Timer1.Enabled = TrueEnd Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 7: Oefening

Voorbeeldoefening VIBA Blz. 7

Oefening 7: Datum

Code

Private Sub CmdBereken_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdBereken.Click Dim geboortedatum As Date Dim aantaldagen As Integer

geboortedatum = CDate(txtGebDatum.Text)

aantaldagen = DateDiff(DateInterval.Day, geboortedatum, Today())

lblDagen.Text = "U bent reeds " & aantaldagen.ToString & " dagen op deze aardbol."End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 8: Oefening

Voorbeeldoefening VIBA Blz. 8

Oefening 8: Datum2

Code

Private Sub CmdBereken_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdBereken.Click Dim datumadd, datumserial As Date Dim datumdiff, datumpart As Integer Dim temp As String

temp = Today().ToString & vbCrLf

'dateadd datumadd = DateAdd(DateInterval.Day, 3, Today()) temp &= datumadd.ToString & vbCrLf

'timeofday temp &= TimeOfDay().ToString & vbCrLf

'datediff datumdiff = DateDiff(DateInterval.Day, #9/10/2005#, #9/15/2005#) temp &= datumdiff.ToString & vbCrLf

'datepart datumpart = DatePart(DateInterval.Month, Today()) temp &= datumpart.ToString & vbCrLf

'dateserial datumserial = DateSerial(2005, 10, 17) temp &= datumserial.ToString & vbCrLf

TextBox1.Text = temp

End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 9: Oefening

Voorbeeldoefening VIBA Blz. 9

Oefening 9: Invoer1

Code

Private Sub cmdGeefGetal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdGeefGetal.Click Dim antwoord As String Dim getal As Integer Dim ok As Boolean Dim kwadraat As Integer

Do antwoord = InputBox("Geef een getal: ", "Getal") If IsNumeric(antwoord) Then getal = CInt(antwoord) ok = True Else ok = False MessageBox.Show("U moet een getal ingeven", "fout", _ MessageBoxButtons.OK, MessageBoxIcon.Exclamation) End If Loop Until ok

kwadraat = getal ^ 2 MessageBox.Show("Het kwadraat " & kwadraat.ToString, _ "Resultaat", MessageBoxButtons.OK, MessageBoxIcon.Information) End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 10: Oefening

Voorbeeldoefening VIBA Blz. 10

Oefening 10: Messagebox

Code

Private Sub CmdVerwijderen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdVerwijderen.Click

Dim antwoord As DialogResult

antwoord = MessageBox.Show("Wil je de gegevens verwijderen?", _ "Verwijderen", MessageBoxButtons.YesNo, MessageBoxIcon.Question)

If (antwoord = DialogResult.Yes) Then txtMelding.Text = "De gegevens worden verwijderd..." Else txtMelding.Text = "De gegevens worden NIET verwijderd..." End IfEnd Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 11: Oefening

Voorbeeldoefening VIBA Blz. 11

Oefening 11: Minimum - maximum

Code

Private Sub cmdMinMax_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdMinMax.Click Dim min, max, getal As Short Dim antwoord As String

min = Int16.MaxValue max = Int16.MinValue

antwoord = InputBox("Geef een getal (X om te stoppen)", "max en min")

Do Until antwoord = "X" getal = CType(antwoord, Short) If getal < min Then min = getal End If If getal > max Then max = getal End If antwoord = InputBox("Geef een getal (X om te stoppen)", "max en min") Loop

txtMelding.Text = "Het kleinste getal is: " & min.ToString & _ " en het grootste getal is: " & max.ToStringEnd Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 12: Oefening

Voorbeeldoefening VIBA Blz. 12

Oefening 12: Sommen

Code

Private Sub MnuSom10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MnuSom10.Click MnuSom10.Checked = True mnuSom20.Checked = False MnuSom100.Checked = FalseEnd Sub

Private Sub mnuSom20_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuSom20.Click MnuSom10.Checked = False mnuSom20.Checked = True MnuSom100.Checked = FalseEnd Sub

Private Sub MnuSom100_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MnuSom100.Click MnuSom10.Checked = False mnuSom20.Checked = False MnuSom100.Checked = TrueEnd Sub

Private Sub MnuNieuwSpel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MnuNieuwSpel.Click Dim teller, getal1, getal2, punten As Integer Dim antwoord As String TextBox1.Visible = False Randomize() punten = 0 For teller = 1 To 10 Select Case True Case MnuSom10.Checked = True getal1 = Int(Rnd() * 10) getal2 = Int(Rnd() * (11 - getal1)) Case mnuSom20.Checked = True getal1 = Int(Rnd() * 20) getal2 = Int(Rnd() * (21 - getal1)) Case MnuSom100.Checked = True getal1 = Int(Rnd() * 100) getal2 = Int(Rnd() * (101 - getal1)) End Select antwoord = InputBox(getal1.ToString & "+" & getal2.ToString & "=", _ "Opgave " & teller.ToString) If CInt(antwoord) = getal1 + getal2 Then punten = punten + 1 Else Beep() End If Next TextBox1.Visible = True TextBox1.Text = "U hebt " & punten.ToString & "/10 behaald."End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 13: Oefening

Voorbeeldoefening VIBA Blz. 13

Oefening 13: Sommen

Code

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load hbs.Value = 50End Sub

Private Sub hbs_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles hbs.ValueChanged Select Case hbs.Value Case 1 To 20 lbl.BackColor = System.Drawing.Color.White Case 21 To 40 lbl.BackColor = System.Drawing.Color.Blue Case 41 To 60 lbl.BackColor = System.Drawing.Color.Green Case 61 To 80 lbl.BackColor = System.Drawing.Color.Red Case 81 To 100 lbl.BackColor = System.Drawing.Color.Black End SelectEnd Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 14: Oefening

Voorbeeldoefening VIBA Blz. 14

Oefening 14: Combo

Code

Dim jan As Integer = 0 Dim piet As Integer = 0 Dim pol As Integer = 0 Dim mieke As Integer = 0 Dim jos As Integer = 0

Private Sub cmdStem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdStem.Click Select Case cbo.SelectedItem Case "jan" jan = jan + 1 Case "piet" piet = piet + 1 Case "pol" pol = pol + 1 Case "mieke" mieke = mieke + 1 Case "jos" jos = jos + 1 End SelectEnd Sub

Private Sub cmdUitslag_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdUitslag.Click Dim uitslag As String uitslag = "jan: " & jan.ToString & vbNewLine & _ "piet: " & piet.ToString & vbNewLine & _ "pol: " & pol.ToString & vbNewLine & _ "mieke: " & mieke.ToString & vbNewLine & _ "jos: " & jos.ToString MessageBox.Show(uitslag, "Uitslag")End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 15: Oefening

Voorbeeldoefening VIBA Blz. 15

Oefening 15: taal

Code

Dim will As IntegerDim ned() As String = {"kat", "hond", "dag", "computer", "muis"}Dim frans(4) As String

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load frans(0) = "chat" frans(1) = "chien" frans(2) = "jour" frans(3) = "ordinateur" frans(4) = "souris"End Sub

Public Function WillGetal(ByVal ondergrens As Integer, ByVal bovengrens As Integer) As Integer Dim w As Integer Randomize() w = Int((bovengrens - ondergrens + 1) * Rnd() + ondergrens) WillGetal = wEnd Function

Private Sub cmdOpgave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdOpgave.Click will = WillGetal(0, 4) txtNed.Text = ned(will) txtFrans.Text = "" lblResultaat.Text = "" txtFrans.Focus()End Sub

Private Sub CmdControle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdControle.Click If txtFrans.Text = frans(will) Then lblResultaat.Text = "Juist" Else lblResultaat.Text = "fout" End If cmdOpgave.Focus()End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 16: Oefening

Voorbeeldoefening VIBA Blz. 16

Oefening 16: leerlingen

Code

Private Sub CmdActie_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdActie.Click Dim res(,) As Integer = {{7, 8, 6}, {10, 10, 10}, {4, 3, 5}, {6, 1, 9}, {5, 10, 7}} Dim rij, kolom, lengte, totaal As Integer Dim gem As Decimal Dim temp As String

temp = "" For rij = 0 To 4 For kolom = 0 To 2 lengte = (res(rij, kolom).ToString).Length temp &= (Space(2) & res(rij, kolom).ToString).Substring(lengte - 1) Next temp &= vbCrLf Next

‘per leerling gemiddelde berekenen For rij = 0 To 4 totaal = 0 For kolom = 0 To 2 totaal += res(rij, kolom) Next gem = totaal / 3 temp &= "Leerling " & (rij + 1).ToString & ":" & String.Format("{0:F}", gem) & vbCrLf Next

' per vak gemiddelde berekenen For kolom = 0 To 2 totaal = 0 For rij = 0 To 4 totaal += res(rij, kolom) Next gem = totaal / 5 temp &= "Vak " & (kolom + 1).ToString & ":" & String.Format("{0:F}", gem) & vbCrLf Next txtResultaat.Text = temp

End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 17: Oefening

Voorbeeldoefening VIBA Blz. 17

Oefening 17: gebruiker

Code in klasse

Public Class gebruiker ' Declaratie van de instantievariabelen Private mType As Char Private mNummer As String Private mFamilienaam As String Private mVoornaam As String Private mGeboorteplaats As String Private mGeboortedatum As Date

'Constructor Public Sub New() mType = " "c mNummer = "" mFamilienaam = "" mVoornaam = "" mGeboorteplaats = "" mGeboortedatum = Nothing End Sub

'Instantievariabelen krijgen een waarde Public Sub VulGegevensIn(ByVal type As String, _ ByVal nummer As String, ByVal familienaam As String, _ ByVal voornaam As String, ByVal geboorteplaats As String, _ ByVal geboortedatum As String)

If type = "A" Or type = "G" Then mType = CType(type, Char) Else mType = " "c End If

If nummer.Length = 7 Then If IsNumeric(nummer) Then mNummer = nummer Else mNummer = "" End If Else mNummer = "" End If

mFamilienaam = familienaam

mVoornaam = voornaam

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 18: Oefening

Voorbeeldoefening VIBA Blz. 18

mGeboorteplaats = geboorteplaats

If IsDate(geboortedatum) Then mGeboortedatum = CType(geboortedatum, Date) End If End Sub

'De waarden van de instantievariabelen worden getoond Public Sub ToonGegevens() Dim uitvoer As String

uitvoer = mType & vbCrLf & mNummer & vbCrLf & mFamilienaam & _ vbCrLf & mVoornaam & vbCrLf & mGeboorteplaats & vbCrLf & _ mGeboortedatum & vbCrLf

MessageBox.Show(uitvoer, "Gegevens", MessageBoxButtons.OK, _ MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) End Sub

'de naam wordt teruggegeven Public Function ToonNaam() As String 'we voegen voornaam en familienaam samen Return mVoornaam & " " & mFamilienaam End Function

End Class

Code in formulierPrivate Sub CmdTest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdTest.Click Dim gebr As gebruiker Dim naam As String

gebr = New gebruiker

gebr.VulGegevensIn(cmbType.Text, txtNummer.Text, _ TxtFamilienaam.Text, txtVoornaam.Text, txtGeboorteplaats.Text, _ txtGeboortedatum.Text)

gebr.ToonGegevens()

naam = gebr.ToonNaam MessageBox.Show(naam, "naam", MessageBoxButtons.OK, _ MessageBoxIcon.Information)

End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 19: Oefening

Voorbeeldoefening VIBA Blz. 19

Oefening 18: array - listbox

Code in klasse

Dim getal As Short() = {-3, 5, 11, 210, 2, 6}

Private Sub BtnToon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnToon.Click Dim i As Integer

lstArray.Items.Clear()

For i = 0 To getal.Length - 1 lstArray.Items.Add(getal(i)) Next

System.Array.Sort(getal)

lstSortArray.Items.Clear()

For i = 0 To getal.Length - 1 lstSortArray.Items.Add(getal(i)) NextEnd Sub

Private Sub BtnToonItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnToonItem.Click If lstArray.SelectedIndex = -1 Then MsgBox("Geen item aangeduid") Else TxtSelect.Text = lstArray.SelectedItem End If

End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 20: Oefening

Voorbeeldoefening VIBA Blz. 20

Private Sub BtnToonIndex_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnToonIndex.Click If lstArray.SelectedIndex = -1 Then MsgBox("Geen item aangeduid") Else TxtIndex.Text = CType(lstArray.SelectedIndex, String) End IfEnd Sub

Private Sub BtnGem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGem.Click Dim g As Short Dim som As Integer Dim gem As Double

som = 0 For Each g In getal som = som + g Next

gem = som / getal.Length

TxtGem.Text = Math.Round(gem, 2).ToStringEnd Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 21: Oefening

Voorbeeldoefening VIBA Blz. 21

Oefening 19: Meerdere formulieren

Code in klasse

Private listarray As New FrmListArrayPrivate engelsewoorden As New FrmEngelseWoorden

Private Sub BtnEinde_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEinde.Click EndEnd Sub

Private Sub BtnArray_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnArray.Click listarray.Show()End Sub

Private Sub BtnEngels_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEngels.Click engelsewoorden.Show()End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 22: Oefening

Voorbeeldoefening VIBA Blz. 22

Oefening 20: Engelse woorden – Toevoegen /verwijderen listbox

Code in klasse

Public engels(100) As StringPublic ned(100) As StringPublic i As Integer = -1

Private Sub BtnToevoegen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnToevoegen.Click i += 1 engels(i) = txtEngels.Text ned(i) = txtNederlands.Text lstEngelsNed.Items.Add(txtEngels.Text & "-" & txtNederlands.Text)

txtEngels.Text = "" txtNederlands.Text = "" txtEngels.Focus()End Sub

Private Sub BtnVerwijderen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnVerwijderen.Click Dim j As Integer = lstEngelsNed.SelectedIndex Dim k As Integer

lstEngelsNed.Items.Remove(lstEngelsNed.SelectedItem)

For k = j + 1 To i engels(k - 1) = engels(k) ned(k - 1) = ned(k) Next

i -= 1End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 23: Oefening

Voorbeeldoefening VIBA Blz. 23

Oefening 21: Excel – functies gebruiken

Code in klasse

Private Sub btnBereken_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBereken.Click Dim xlApp As Excel.Application

Dim rentepercentage As Double Dim termijn As Double Dim bedrag As Double Dim tebetalen As Double

xlApp = CType(CreateObject("Excel.application"), Excel.Application)

rentepercentage = CType(txtRente.Text, Double) termijn = CType(txtTermijn.Text, Double) bedrag = CType(TxtBedrag.Text, Double)

tebetalen = Math.Round(Math.Abs( _ xlApp.WorksheetFunction.Pmt( _ rentepercentage, termijn, bedrag)), 2)

txtTeBetalen.Text = tebetalen.ToString

xlApp.Quit() xlApp = Nothing

End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 24: Oefening

Voorbeeldoefening VIBA Blz. 24

Oefening 22: Excel – inlezen in excel

Code in klasse

Private Sub BtnInlezen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnInlezen.Click Dim xlApp As New Excel.Application Dim xlWerkblad As Excel.Worksheet Dim xlWerkmap As Excel.Workbook

Dim i As Integer = 4 Dim naam, geslacht As String

xlWerkmap = xlApp.Workbooks.Open("C:\Documents and Settings\Ann Van Landuyt\Mijn documenten\school\viba\oefening dot net\Inlezen uit excel\bin\lijst.xls") xlWerkblad = CType(xlApp.ActiveSheet, Excel.Worksheet)

lstlijst.Items.Clear()

Do While xlWerkblad.Cells(i, 1).value <> "" naam = xlWerkblad.Cells(i, 1).value geslacht = xlWerkblad.Cells(i, 2).value

If RdJongens.Checked Then If geslacht = "M" Then lstlijst.Items.Add(naam) End If End If If RdMeisjes.Checked Then If geslacht = "V" Then lstlijst.Items.Add(naam) End If End If i += 1 LoopEnd Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 25: Oefening

Voorbeeldoefening VIBA Blz. 25

Oefening 23: Word

Code in klasse

Private Sub btnAfdrukken_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAfdrukken.Click Dim WordApp As New Word.Application Dim doc As Word.Document

doc = WordApp.Documents.Add("C:\Documents and Settings\Ann Van Landuyt\Mijn documenten\school\viba\oefening dot net\attest.doc") doc.Bookmarks.Item("naam").Range.Text = txtNaam.Text

doc.PrintPreview()

'CType(doc, Word._Document).Close(False) 'CType(WordApp, Word._Application).Quit()

End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010

Page 26: Oefening

Voorbeeldoefening VIBA Blz. 26

Oefening 24: Database01

Code in klasse

Public Sub New() MyBase.New()

'This call is required by the Windows Form Designer. InitializeComponent()

'Add any initialization after the InitializeComponent() call OleDbDataAdapter1.Fill(DataSet11)End Sub

Private Sub BtnEerste_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEerste.Click Me.BindingContext(DataSet11, "tblTijdschriften").Position = 0End Sub

Private Sub btnVorige_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVorige.Click Me.BindingContext(DataSet11, "tblTijdschriften").Position -= 1End Sub

Private Sub btnVolgende_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVolgende.Click Me.BindingContext(DataSet11, "tblTijdschriften").Position += 1End Sub

Private Sub btnLaatste_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLaatste.Click Me.BindingContext(DataSet11, "tblTijdschriften").Position = _ Me.BindingContext(DataSet11, "tblTijdschriften").Count - 1End Sub

A. Van Landuyt KA Oudenaarde Schooljaar 2009-2010


Recommended