Visual Basic
Controls Form CmdButton Label Image (Vb Net: Picture Box) Frame (VB net: Group Box) Timer Tekstvak Option Button
Control - properties Instellen in design time Instellen in run time Control.propertie = value b.v. Label1.caption = “7” piceuro1.visible = true timer1. enabled = true option1(1).value = true
Properties: actie Label => caption Image => picture visible Timer => enabled interval Tekstvak => text Option => value
Variabelen Types Declareren Bewerkingen met variabelen Integer a = 7 String bs = “George Bush” bs = “7” Single c = 14.25 Declareren Dim a as integer, bs as string, c as single Bewerkingen met variabelen b = a * 4 => b= 28 euro = euro + 10 c = rnd() b.v. c = 0,12346 bs = bs & “, president” bs = George Bush, president
Statements Dim Int (= afronden naar beneden) a = int(34.75+.5) resultaat a= 34 Cstr (converteer naar string) a=7 b=5 som = a+b resultaat = 12 As = Cstr(a) Bs = Cstr(b) soms = As & Bs => resultaat “75” End Rnd() Randomize VAL antwoord = val(txtantwoord.text)
Statements If … then Op één lijn Op meerdere lijnen If label1.text = “7” then piceuro1.visible = true: euro = euro +1 Op meerdere lijnen If label1.text = “7” then Piceuro1.visible = true Euro = euro + 10 End if
Statements Select..case Select case dag case “zaterdag” case “zondag” hier code wat te doen op zaterdag case “zondag” hier code wat te doen op zondag case else hier code wat te doen op andere dagen end select
Routines SUB Bevat een aantal opdrachten die worden uitgevoerd b.v. wanneer iemand op een ‘control’ klikt Function Retourneert een waarde Wordt meestal aangeroepen: a= genereer(3,20)
Routines : MSGBOX Bedoeling: dialoogvenster met boodschap weergeven Twee types: boodschap zonder meer, de gebruiker ziet enkel een OK Knop, hij kan niet keizen boodschap met keuzemogelijkheid (OK/cancel – JA, Nee - vorige/volgende
Routines : MSGBOX Bedoeling: dialoogvenster met boodschap weergeven Twee types: boodschap zonder meer, de gebruiker ziet enkel een OK Knop, hij kan niet keizen boodschap met keuzemogelijkheid (OK/cancel – JA, Nee - vorige/volgende
Routines : MSGBOX type 1 Syntax MsgBox “Boodschap”, tekening, “Titel” b.v. MsgBox “Je moet een antwoord intikken.”, vbInformation, “Pas op!”
Routines : MSGBOX type 2 Syntax dim keuze as integer keuze = MsgBox (“Boodschap”, vbYesNo, “Titel”) Let op haakjes!!!!!! b.v. keuze = MsgBox ( “Wil je doorgaan?”, vbYesNo, “Pas op!”) Er wordt een ‘integer’ geretourneerd (b.v JA = 6) Op basis van die integer kun je dan via een ‘select case’ bepalen wat er verder moet gebeuren. zie cursusboek p.210
Gebruik van een basic-module Waarom? declareren van variabelen die in alle formulieren toegankelijk moeten zijn code van gemeenschappelijke routines Eén module moet een ‘sub main’ procedure bevat ten. Van daaruit kun je het startformulier inladen
ASCII-code Elk letterteken heeft een Ascii-code b.v. cijfer 1 => 49 letter A => 68 entertoets = 13 spatiebalk = 32 spaceback = 8 zie boek p.59 Met behulp van de Ascii-code kun je achterhalen welke toets de gebruiker intikte en er gepast op reageren. Je kunt ook bepaalde toetsaanslagen NIET toelaten (b.v. in een antwoordvak)
ASCII-code Elk letterteken heeft een Ascii-code b.v. cijfer 1 => 49 letter A => 68 entertoets = 13 spatiebalk = 32 spaceback = 8 zie boek p.59 Met behulp van de Ascii-code kun je achterhalen welke toets de gebruiker intikte en er gepast op reageren. Je kunt ook bepaalde toetsaanslagen NIET toelaten (b.v. in een antwoordvak)