Inleiding
Programmerenmet
Visual Basic
Karl Moens
Program
meren m
et Visula B
asic - inleiding
Overzicht
Inleiding– Doel van de cursus en te gebruiken materiaal– Algemene informatie over VB
GebruikersinterfaceOnderdelen van een VB-project
– Forms– Standaard Modules– Class Modules– User Controls
Oefening
Program
meren m
et Visula B
asic - inleiding
Doel van de cursus
• Aanleren van de kunst van het programmeren,
• aan de hand van Visual Basic 6, • met practische voorbeelden• en zelf uit te voeren opdrachten.
Program
meren m
et Visula B
asic - inleiding
Materiaal
• Gezond verstand en logisch denkvermogen
• MS Visual Basic versie 6 (of versie 5)
• Veel tijd
Program
meren m
et Visula B
asic - inleiding
Inleiding
Algemene informatie over VB– “Eenvoudige” programmeertaal– Geschikt voor RAD (“Rapid Application Development”)
– Speciaal voor Windows – Maakt “stand alone”-programma’s– Visuale programmeermethode
Program
meren m
et Visula B
asic - inleiding
Inleiding
Waar vind ik informatie over VB?– Microsoft Press– “21 days”-reeks / “24 uren”-reeks– Visual Basic Programmers Journal– "VB How to" website: http://www.vbhow.to – Devx-website http://www.devx.com – Microsoft Developer Network– On line help– http://users.pandora.be/karl.moens
Program
meren m
et Visula B
asic - inleiding
Inleiding
Verschil tussen VB en VBA– Stand-alone / ingebouwd in Office– Multi-purpose / verbonden met Office
applicaties
Overeenkomsten– Zelfde basisstructuur van programmeren– Uitwisselen van code
Program
meren m
et Visula B
asic - inleiding
Gebruikersinterface
MenubalkOm te starten: File – New Project
Knoppenbalk (“Toolbar”)– Debug
– Editor
– Form Editor
– Standard
Toolbox *
Project Explorer *
Properties Window *
Program
meren m
et Visula B
asic - inleiding
Gebruikersinterface
Code Window *
Object Window *
Form LayoutObject Browser *
Immediate WindowLocals WindowWatch Window
Program
meren m
et Visula B
asic - inleiding
Interface - Project ExplorerGeeft de verschillende elementen
van het project weer– Toevoegen van elementen
via rechtermuisklik of via menu “Project”
– Herbenoemen van elementenSteeds een “eigen” naam geven!
– Wissen elementen– Bewaren elementen
Met het oog op hergebruik
– Activeren van Code Window en Object Window
Program
meren m
et Visula B
asic - inleiding
Interface – Project Explorer
Bewaar het nieuwe project als "MijnEersteVBProject.vbp"
Bewaar Form1.frm als Hello.frm
Program
meren m
et Visula B
asic - inleiding
Interface - Properties Window
Beheren en aanpassen van de eigenschappen van de objecten in het project
Meer uitleg over het object via de F1-functie (Help)
Geef Hello.frm als Name-eigenschap "frmHello"
Zet de titel van deze form: Caption-eigenschap van frmHello = "Hello World"
Bewaar het project (diskette icon op de toolbar)
Program
meren m
et Visula B
asic - inleiding
Interface - Object Window
Opbouwen van een formulier d.m.v. de ToolboxToevoegen van bijkomende “Controls”
Knippen & Plakken van “Controls”Schikken van “Controls” via Form
Editor ToolbarRechtstreekse verbinding met het
Code Window d.m.v. dubbel-klik op een control
Program
meren m
et Visula B
asic - inleiding
Interface – Object Window
• Selecteer Textbox in de Toolbox• Teken een rechthoek op het formulier
(2415 x 615)
• Centreer deze textbox• Noem de textbox txtHello• Maak de text-eigenschap leeg• Zet de fontgrootte op 14 pt en
Alignment op Center• Selecteer Commandbutton in de
Toolbox• Teken drie rechthoeken (975 x 495)
Program
meren m
et Visula B
asic - inleiding
Interface – Object Window
• Geef de buttons volgende eigenschappen
• Pas de grootte van het formulier aan• Bewaar het project
Name Caption
Default
Cancel
cmdBericht
Hello True False
cmdWissen
Wissen False False
cmdSluiten
Sluiten False True
Program
meren m
et Visula B
asic - inleiding
Interface - Object Browser
• Activeren met F2• Geeft een lijst van:
– alle beschikbare objecten met alle:• eigenschappen (Properties)
Object.Property
• Gebeurtenissen (Events)Object_Event
• Methodes (Methods)Object.Method
– alle constanten (met hun waarde)
– alle functies (met hun syntax)
Program
meren m
et Visula B
asic - inleiding
Interface - Code Window
Editor voor de programma-code– Zet steeds “Option Explicit” aan via ‘Tools –
Options – Require Variable Declaration’– Object box: geeft een lijst van alle Objecten op
het formulier– Procedures/Event box: geeft een lijst van alle
procedures en events verbonden aan het geselecteerde object
– Split Bar
Program
meren m
et Visula B
asic - inleiding
Interface - Code Window
– Procedure / Full module view– ‘Rechtse muisklik’-menu– Bijzonder functies:
• Complete Word (CTRL + Spatiebalk)
• Auto Syntax Check
• Auto List Members
• Auto Quick Info
Program
meren m
et Visula B
asic - inleiding
Interface – Code Window
• Dubbelklik op cmdBericht• Voer volgende code in:
Private Sub cmdBericht_Click() Dit staat er al
txtHello.Text = "Hello World" Dit zelf invoeren
End Sub Dit staat er al
• Test de code (start het programma via F5)
• Klik op de "Hello"-knop• Stop het programma via het sluitvakje
(rechtsboven in het venster)
Program
meren m
et Visula B
asic - inleiding
Interface – Code Window
• Dubbelklik op cmdWissen en voeg toe:txtHello.Text = ""
• Dubbelklik op cmdSluiten en voeg toe:End
• Bewaar het project en test het• Als het programma werkt, compileer het
programma via 'File – Make MijnEersteVBProject.exe'
• Test het gecompileerde programma
Program
meren m
et Visula B
asic - inleiding
Onderdelen van een VB ProjectFormulieren (Forms)
– Een venster of dialoogbox, bestemd voor de interactie met de gebruiker. Een Form bevat zowel de visuele weergave als de achterliggende code.
– Het formulier bevat Controls en de code module bevat event-procedures en algemene procedures.
– *.FRM-file
Standaard Module (Standard Module)– Alleen programmacode zonder een visuele interface– Bevat gewoonlijk algemene programmacode die vanuit
verschillende forms wordt aangeroepen– *.BAS file
Program
meren m
et Visula B
asic - inleiding
Onderdelen van een VB Project
Klasse Module (Class Module)– Vormt de basis (template) voor nieuwe objecten die
men zelf heeft gemaakt.– Bevat alleen programmacode– *.CLS-file
User Controls– Vormt de basis (template) voor nieuwe objecten met
een visuele interface (zelf geschreven “controls”)– De basis van elke ActiveX Control is een Usercontrol– Bevat zowel een visuele interface als de bijhorende
programmacode.– *.CTL-file
Program
meren m
et Visula B
asic - inleiding
Oefening
Opdracht:Op basis van MijnEersteVBProject project, het
programma zo aanpassen dat elke druk op cmdBericht of cmdWissen de achtergrondkleur van het formulier doet wijzigen.