Inleiding De programmeertaal Basic (Beginners All Purpose Symbolic Instruction Code) werd in 1965 ontwikkeld aan het Darthmouth College. De taal werd ontworpen om te programmeren op kleine systemen. Het was immers de tijd dat de eerste microcomputers het daglicht zagen. De oorspronkelijke taal Basic heeft heel wat kritiek moeten slikken. Het was een taal die weinig structuren bezat en die niet erg krachtig was. In de loop der jaren is Basic uitgegroeid tot een volwaardige programmeertaal. Visual Basic 5.0 is een programmeeromgeving die gebaseerd is op de taal Basic. Visual Basic 5.0 is een product van de firma Microsoft. Een deel van de taal, Visual Basic for Applications, wordt ook gebruikt in de andere producten van Microsoft (b.v. Excel, Word, enz.). Mede hierdoor kent de taal een groot succes. Deze cursus, Visual Basic 5.0 - beginners, is zoals de naam het trouwens zegt, een cursus voor beginners. We leren de verschillende begrippen van het programmeren en van de taal Basic stapsgewijs kennen. Het is een doe-cursus. Dit betekent dat u de cursus doorneemt terwijl u voor de computer zit. U neemt per hoofdstuk de cursustekst door. Daarna maakt u de oefeningen die achteraan elk hoofdstuk zijn opgenomen. Bij de cursus hoort een diskette. Op deze diskette vindt u bestanden die u nodig hebt om de voorbeelden en oefeningen te kunnen uitwerken. Ook de voorbeelden uit de verschillende hoofdstukken, staan op de diskette. Op de diskette bevindt zich ook een bestand LeesMij.doc met last minute informatie. U kunt de inhoud van het bestand lezen door te dubbelklikken op het bestand. Ik hoop dat deze cursus u vertrouwd mag maken met Visual Basic 5.0. Indien u opmerkingen hebt die een latere uitgave kunnen verbeteren, kunt u die steeds kwijt aan de auteur.
Roger Frans oktober 1997
Inleiding - 1
Inhoudstafel
INLEIDING ..................................................................................................................1 INHOUDSTAFEL ........................................................................................................3 1 KENNISMAKING MET VISUAL BASIC.................................................................13 1.1 Inleiding .................................................................................................................................................. 13 1.2 Verschillende versies............................................................................................................................... 13 1.3 Afspraken................................................................................................................................................ 14 1.4 Visual Basic starten................................................................................................................................. 14 1.5 Forms ...................................................................................................................................................... 16 1.6 Het projectvenster................................................................................................................................... 17 1.7 Form Layout ........................................................................................................................................... 17 1.8 De toolbox................................................................................................................................................ 17 1.9 Het eigenschappenvenster....................................................................................................................... 18 1.10 SDI of MDI............................................................................................................................................ 18 1.11 Een eerste project.................................................................................................................................. 19 1.12 De gebruikersinterface maken .............................................................................................................. 19 1.12.1 Een object toevoegen door te slepen ................................................................................................. 19 1.12.2 Een object toevoegen door te dubbelklikken ..................................................................................... 20 1.12.3 Verplaatsen van het label.................................................................................................................. 20 1.12.4 Een object van grootte wijzigen........................................................................................................ 20 1.12.5 Een object toevoegen door het te kopiëren ........................................................................................ 21 1.12.6 De overige labels toevoegen ............................................................................................................. 21 1.12.7 Een object verwijderen..................................................................................................................... 22 1.12.8 De posities van de controls vergrendelen .......................................................................................... 22 1.12.9 Positie wijzigen van vergrendelde controls ....................................................................................... 22 1.13 Eigenschappen van een object instellen ................................................................................................ 22 1.13.1 De eigenschap Name ........................................................................................................................ 22 1.13.2 De eigenschap Caption..................................................................................................................... 23 1.14 Tekstvakken aanbrengen ...................................................................................................................... 24 1.15 Selectie van meerdere objecten ............................................................................................................. 24 1.16 Overige tekstvakken.............................................................................................................................. 25 1.17 De eigenschap TabStop.......................................................................................................................... 26 1.18 Het project bewaren.............................................................................................................................. 26 1.19 Het programma uitvoeren..................................................................................................................... 27 1.20 Tabvolgorde .......................................................................................................................................... 28 1.21 Een Command Button........................................................................................................................... 28 1.22 Programmacode toevoegen ................................................................................................................... 29 1.22.1 Het venster voor programmacode ..................................................................................................... 29 1.22.2 Help van Visual Basic ...................................................................................................................... 31 1.22.3 Commentaar .................................................................................................................................... 31 1.22.4 Declaratie van variabelen ................................................................................................................. 32 1.22.5 De waarde aflezen uit een tekstvak ................................................................................................... 32 1.22.6 Een waarde in een tekstvak plaatsen ................................................................................................. 32
Inhoudstafel - 3
1.22.7 Opnieuw uitvoeren van het programma .............................................................................................33 1.23 De helpfunctie ........................................................................................................................................33 1.24 Het voorbeeld verder afmaken ..............................................................................................................34 1.25 De code bekijken vertrekkend vanaf het Project-venster .....................................................................34 1.26 Commentaar ..........................................................................................................................................35 1.27 Variabelen..............................................................................................................................................35 1.27.1 Een variabele ....................................................................................................................................35 1.27.2 Datatypes..........................................................................................................................................36 1.27.3 Declareren van variabelen .................................................................................................................37 1.27.4 Niet verplicht, tenzij .........................................................................................................................37 1.28 Operatoren.............................................................................................................................................38 1.28.1 Rekenkundige operatoren..................................................................................................................38 1.28.2 Operatoren voor tekenreeksen ...........................................................................................................38 1.29 Functies ..................................................................................................................................................39 1.29.1 Val-functie........................................................................................................................................39 1.29.2 Str-functie.........................................................................................................................................39 1.30 Naamgeving............................................................................................................................................39 1.31 Oefeningen .............................................................................................................................................40
2 DE SELECTIE ....................................................................................................... 43 2.1 Inleiding ...................................................................................................................................................43 2.2 Inleidend voorbeeld .................................................................................................................................43 2.2.1 Probleemstelling.................................................................................................................................43 2.2.2 Ontwerpen van het scherm ..................................................................................................................44 2.3 De methode SetFocus ...............................................................................................................................45 2.4 De eigenschap Default..............................................................................................................................46 2.5 Het IF-statement ......................................................................................................................................46 2.6 Het statement End ...................................................................................................................................48 2.7 Variabelen op moduleniveau ...................................................................................................................48 2.8 Bewaren en uitvoeren van het programma .............................................................................................48 2.9 Randomize en Rnd...................................................................................................................................49 2.9.1 Randomize .........................................................................................................................................49 2.9.2 Rnd-functie.........................................................................................................................................49 2.9.3 Getallen tussen ...................................................................................................................................49 2.10 De Int- en Fix-functie .............................................................................................................................50 2.10.1 De Int-functie ...................................................................................................................................50 2.10.2 De Fix-functie...................................................................................................................................50 2.11 Het Debug-venster .................................................................................................................................50 2.11.1 Oproepen van het Debug-venster.......................................................................................................50 2.11.2 Enkele functies uittesten....................................................................................................................51 2.12 Logische uitdrukkingen (Conditions) ....................................................................................................51 2.12.1 Relationele operatoren ......................................................................................................................51 2.12.2 Logische operatoren..........................................................................................................................52 2.13 Meer over het type Variant....................................................................................................................53 2.13.1 Null en Empty ..................................................................................................................................53 2.13.2 De functie VarType ..........................................................................................................................53 2.13.3 De functie TypeName .......................................................................................................................54 2.14 Standaard eigenschappen van controls .................................................................................................54 2.15 Kopiëren en plakken..............................................................................................................................54
4 – Visual Basic 5.0 - beginners
2.16 Aanpassen van een werkbalk ................................................................................................................ 54 2.17 Application Wizard............................................................................................................................... 55 2.17.1 Wat? ................................................................................................................................................ 55 2.17.2 Starten van de Application Wizard ................................................................................................... 55 2.17.3 Starten van de toepassing ................................................................................................................. 60 2.18 Oefeningen............................................................................................................................................. 61
3 FOR / NEXT, EEN EENVOUDIGE ITERATIE ........................................................63 3.1 Inleiding .................................................................................................................................................. 63 3.2 Het voorbeeld Optelsommen................................................................................................................... 63 3.2.1 Probleemstelling ................................................................................................................................ 63 3.3 De interface maken ................................................................................................................................. 64 3.3.1 Scherm een titel en naam geven.......................................................................................................... 64 3.3.2 Een figuur opnemen ........................................................................................................................... 64 3.3.3 De eigenschappen Visible en Multiline............................................................................................... 65 3.4 Een menu opbouwen ............................................................................................................................... 66 3.4.1 De Menu Editor ................................................................................................................................. 66 3.4.2 Naamgeving bij menu’s...................................................................................................................... 67 3.5 Programmacode achter een menu-item plaatsen.................................................................................... 67 3.6 Constanten-declaratie ............................................................................................................................. 68 3.7 De iteratie For / Next............................................................................................................................... 69 3.7.1 Uitleg For / Next................................................................................................................................ 69 3.7.2 Syntax For / Next............................................................................................................................... 69 3.7.3 Bijkomende voorbeelden.................................................................................................................... 70 3.8 De methode Print .................................................................................................................................... 71 3.8.1 Syntax ............................................................................................................................................... 71 3.8.2 Spc().................................................................................................................................................. 72 3.8.3 Tab().................................................................................................................................................. 72 3.9 Een InputBox .......................................................................................................................................... 72 3.9.1 Uitleg ................................................................................................................................................ 72 3.9.2 Syntax ............................................................................................................................................... 72 3.9.3 Twips ................................................................................................................................................ 73 3.10 Beep ....................................................................................................................................................... 73 3.11 Een MsgBox........................................................................................................................................... 73 3.12 De module Einde en uittesten................................................................................................................ 75 3.13 Tekst met aanhalingstekens .................................................................................................................. 76 3.14 Oefeningen............................................................................................................................................. 76
4 DE GEWONE ITERATIE EN DE MEERVOUDIGE SELECTIE..............................77 4.1 Inleiding .................................................................................................................................................. 77 4.2 Een project en formulier kopiëren.......................................................................................................... 77 4.3 Meer over menu's.................................................................................................................................... 77 4.3.1 Shortcut keys ..................................................................................................................................... 77 4.3.2 Checked............................................................................................................................................. 78 4.3.3 Enabled.............................................................................................................................................. 79 4.3.4 Een horizontale streep ........................................................................................................................ 79 4.4 Testen op het vinkje ................................................................................................................................ 80 4.5 De programmacode achter Nieuw Spel................................................................................................... 80 4.6 Do / Loop ................................................................................................................................................. 82
Inhoudstafel - 5
4.7 Select Case statement...............................................................................................................................84 4.8 Het statement MsgBox.............................................................................................................................85 4.9 Een zelfgemaakte functie .........................................................................................................................85 4.9.1 Een zelfgedefinieerde functie ..............................................................................................................85 4.9.2 Een procedure toevoegen ....................................................................................................................85 4.9.3 Parameters..........................................................................................................................................86 4.10 Een subprogramma oproepen ...............................................................................................................86 4.10.1 Een eigen subprocedure ....................................................................................................................86 4.10.2 Een procedure toevoegen via menukeuzen.........................................................................................86 4.10.3 Uittesten ...........................................................................................................................................87 4.11 Een tweede formulier.............................................................................................................................87 4.11.1 Het statement Load ...........................................................................................................................89 4.11.2 De method Show ..............................................................................................................................89 4.11.3 De methode Hide ..............................................................................................................................89 4.11.4 Het statement Unload........................................................................................................................90 4.11.5 Projectvenster ...................................................................................................................................90 4.11.6 Toepassing testen..............................................................................................................................90 4.12 Startscherm van de toepassing ..............................................................................................................90 4.13 Compileren van een programma ...........................................................................................................91 4.14 Een programmagroep maken ................................................................................................................92 4.15 Oefeningen .............................................................................................................................................93
5 ALGEMENE MODULE EN GLOBALE VARIABELEN.......................................... 95 5.1 Inleiding ...................................................................................................................................................95 5.2 Voorbeeld H5VB1.VBP ...........................................................................................................................95 5.3 Maateenheden..........................................................................................................................................95 5.3.1 Instellen grootte scherm ......................................................................................................................95 5.3.2 Twips .................................................................................................................................................96 5.4 Ontwikkelen van het menu ......................................................................................................................96 5.5 De menukeuze Sluiten..............................................................................................................................96 5.6 De menukeuze Naam Ingever ..................................................................................................................97 5.7 Een nieuwe procedure maken..................................................................................................................97 5.8 Bij het laden van het formulier................................................................................................................98 5.9 Globale variabelen ...................................................................................................................................98 5.10 De menukeuzen Bestand / Artikel en Bestand / Klant.........................................................................100 5.10.1 Bestand / Artikel.............................................................................................................................100 5.10.2 Bestand / Klant ...............................................................................................................................100 5.11 De menukeuze Help / Over ..................................................................................................................100 5.12 Het formulier frmArtikel maken.........................................................................................................101 5.12.1 Schermontwerp...............................................................................................................................101 5.12.2 Bij het activeren .............................................................................................................................102 5.12.3 Bewaren .........................................................................................................................................103 5.12.4 Programmacode bij de knop Annuleer.............................................................................................103 5.12.5 Programmacode bij de knop Bewaar ...............................................................................................103 5.12.6 Berekenen van BTW en Eenheidsprijs met BTW.............................................................................103 5.13 Tabvolgorde .........................................................................................................................................104 5.14 Klikken is meer dan alleen maar klikken............................................................................................104 5.15 Enkel cijfers ingeven? ..........................................................................................................................104 5.16 Het formulier frmKlant .......................................................................................................................105
6 – Visual Basic 5.0 - beginners
5.16.1 Ontwerp van het formulier.............................................................................................................. 105 5.16.2 TabIndex........................................................................................................................................ 106 5.16.3 Bij het activeren ............................................................................................................................. 107 5.16.4 De programmacode achter de knop Bewaar .................................................................................... 107 5.16.5 De programmacode achter Annuleer ............................................................................................... 107 5.17 De eigenschap Locked ......................................................................................................................... 107 5.18 De functie Format ............................................................................................................................... 108 5.18.1 Weergave van getallen ................................................................................................................... 108 5.18.2 Weergave van tijden en datums ...................................................................................................... 111 5.18.3 Strings ........................................................................................................................................... 112 5.19 Afdrukken van een scherm en/of code ................................................................................................ 113 5.20 Oefeningen........................................................................................................................................... 113
6 MODULES EN PROCEDURES ...........................................................................115 6.1 Inleiding ................................................................................................................................................ 115 6.2 Modules ................................................................................................................................................. 115 6.2.1 Form module ................................................................................................................................... 115 6.2.2 Standard module .............................................................................................................................. 115 6.2.3 Class module ................................................................................................................................... 115 6.3 Procedures............................................................................................................................................. 116 6.3.1 Subprocedures ................................................................................................................................. 116 6.3.2 Functieprocedures ............................................................................................................................ 117 6.3.3 Property procedures ......................................................................................................................... 117 6.3.4 Event procedures.............................................................................................................................. 117 6.4 Private, Public en Friend, Static ........................................................................................................... 117 6.5 Argumenten van een procedure............................................................................................................ 118 6.5.1 Syntax ............................................................................................................................................. 118 6.5.2 Een voorbeeld van ByVal en ByRef ................................................................................................. 118 6.5.3 Optionele parameters ....................................................................................................................... 120 6.5.4 Een onbekend aantal argumenten...................................................................................................... 121 6.6 De functie IsMissing.............................................................................................................................. 122 6.7 Het statement For Each / Next.............................................................................................................. 122 6.8 Oproepen van procedures in andere modules ...................................................................................... 122 6.8.1 Oproepen van procedures in forms ................................................................................................... 122 6.8.2 Oproepen van procedures in een standaard module ........................................................................... 122 6.9 Oefeningen ............................................................................................................................................ 123
7 ARRAYS, CONTROL ARRAYS EN MENU CONTROL ARRAYS ......................125 7.1 Inleiding ................................................................................................................................................ 125 7.2 Matrices................................................................................................................................................. 125 7.3 Voorbeeld H7VB1 ................................................................................................................................. 125 7.3.1 Declareren van een array.................................................................................................................. 125 7.3.2 Aanmaken scherm............................................................................................................................ 126 7.3.3 Opvullen van de array ...................................................................................................................... 126 7.3.4 Afdrukken van de woorden .............................................................................................................. 127 7.3.5 Testen van het programma ............................................................................................................... 127 7.3.6 Bewaren van het project ................................................................................................................... 128 7.4 De statements Dim, Private en Public m.b.t. matrices.......................................................................... 128 7.5 Option Base ........................................................................................................................................... 128 7.6 Meerdimensionale matrices .................................................................................................................. 128 7.7 Het voorbeeld H7VB2 ........................................................................................................................... 129
Inhoudstafel - 7
7.7.1 Het voorbeeld ...................................................................................................................................129 7.7.2 Declaratie van de matrix ...................................................................................................................129 7.7.3 Opvullen van de matrix.....................................................................................................................129 7.7.4 Afdrukken van de resultaten..............................................................................................................130 7.8 De functies Left, Right, Mid en Len ......................................................................................................130 7.8.1 De functie Left..................................................................................................................................131 7.8.2 De functie Right ...............................................................................................................................131 7.8.3 De functie Mid..................................................................................................................................131 7.8.4 De functie Len..................................................................................................................................131 7.9 Dynamische arrays ................................................................................................................................131 7.9.1 Dynamische arrays............................................................................................................................131 7.9.2 Syntax ..............................................................................................................................................132 7.10 Control arrays......................................................................................................................................132 7.11 Control arrays bij menu’s....................................................................................................................132 7.11.1 H7VB3 ...........................................................................................................................................132 7.11.2 Een control array bij een menu........................................................................................................133 7.11.3 Programmacode bij Bestand / Sluiten ..............................................................................................133 7.11.4 Programmacode bij de kleuren ........................................................................................................133 7.11.5 Uittesten en bewaren.......................................................................................................................134 7.12 Een control array.................................................................................................................................134 7.12.1 H7VB4 ...........................................................................................................................................134 7.12.2 Programmacode bij het laden van het formulier ...............................................................................135 7.12.3 Programmacode bij de opdrachtknop Toon......................................................................................135 7.12.4 Uittesten .........................................................................................................................................135 7.13 Ingebouwde constante vbCrLf.............................................................................................................136 7.14 Oefeningen ...........................................................................................................................................136
8 SEQUENTIËLE BESTANDEN ............................................................................ 137 8.1 Inleiding .................................................................................................................................................137 8.2 H8VB1.MAK .........................................................................................................................................137 8.2.1 H8VB1A.FRM .................................................................................................................................137 8.2.2 Menustructuur ..................................................................................................................................138 8.2.3 Niet volledig ingevuld?.....................................................................................................................138 8.2.4 Programmacode................................................................................................................................139 8.3 Items toevoegen in lijsten.......................................................................................................................140 8.4 De functie Space.....................................................................................................................................140 8.5 Items verwijderen uit lijsten..................................................................................................................140 8.5.1 Opzet................................................................................................................................................140 8.5.2 Programmacode................................................................................................................................141 8.5.3 De eigenschap ListIndex...................................................................................................................141 8.5.4 De methode RemoveItem..................................................................................................................141 8.5.5 De eigenschap ListCount ..................................................................................................................141 8.5.6 De eigenschap List() .........................................................................................................................142 8.5.7 De methode Clear .............................................................................................................................142 8.6 De control CommonDialog ....................................................................................................................142 8.6.1 Toevoegen van een control aan de toolbox ........................................................................................142 8.6.2 Toevoegen van de control aan het project ..........................................................................................143 8.7 Een nieuw bestand .................................................................................................................................144 8.8 Opslaan Als............................................................................................................................................145 8.8.1 De methode ShowSave .....................................................................................................................145 8.8.2 De eigenschap CancelError ...............................................................................................................145 8.8.3 Het statement On Error Goto.............................................................................................................146 8.8.4 De procedure Bewaar........................................................................................................................146
8 – Visual Basic 5.0 - beginners
8.9 Sequentiële bestanden ........................................................................................................................... 146 8.9.1 Programmacode ............................................................................................................................... 146 8.9.2 Een sequentieel bestand openen en sluiten ........................................................................................ 146 8.9.3 Schrijven naar een sequentieel bestand met PRINT #........................................................................ 147 8.9.4 Het Write-statement ......................................................................................................................... 147 8.10 Bestand / Opslaan................................................................................................................................ 148 8.11 Lezen uit een sequentieel bestand ....................................................................................................... 148 8.11.1 De programmacode ........................................................................................................................ 148 8.11.2 Inlezen van het bestand .................................................................................................................. 149 8.11.3 Het Input-statement........................................................................................................................ 149 8.11.4 De menukeuze Sluiten.................................................................................................................... 149 8.12 Oefeningen Frans - Nederlands .......................................................................................................... 150 8.13 Een tweede formulier .......................................................................................................................... 150 8.14 Code bij Nieuw .................................................................................................................................... 152 8.14.1 Programmacode ............................................................................................................................. 152 8.14.2 De functie WillGetal ...................................................................................................................... 153 8.14.3 Tekst selecteren.............................................................................................................................. 153 8.15 De knop Controleer............................................................................................................................. 153 8.16 Terug naar het eerste formulier.......................................................................................................... 153 8.17 De menukeuze Help............................................................................................................................. 154 8.18 Het statement Line Input .................................................................................................................... 154 8.19 De functie Input................................................................................................................................... 154 8.20 De functie Lof...................................................................................................................................... 155 8.21 Oefeningen........................................................................................................................................... 155
9 DATABASES .......................................................................................................157 9.1 Inleiding ................................................................................................................................................ 157 9.2 Een database ontwerpen ....................................................................................................................... 157 9.3 Gegevens ingeven via Data Manager .................................................................................................... 159 9.4 Toegang tot de database in Visual Basic met DataControl .................................................................. 160 9.5 Recordsets ............................................................................................................................................. 163 9.6 Gegevens toevoegen............................................................................................................................... 163 9.7 Andere databases .................................................................................................................................. 164 9.8 Een tweede tabel aanmaken.................................................................................................................. 164 9.9 Ontwerpen van het formulier ............................................................................................................... 165 9.10 De control Timer ................................................................................................................................. 167 9.10.1 Een timer ....................................................................................................................................... 167 9.10.2 De code achter de knop cmdSluiten................................................................................................. 167 9.10.3 De opdrachtknoppen In en Uit ........................................................................................................ 167 9.10.4 Het programma runnen................................................................................................................... 168 9.11 Verschillende methodes....................................................................................................................... 168 9.11.1 Verplaatsen van de recordwijzer ..................................................................................................... 168 9.11.2 Toevoegen van een record.............................................................................................................. 169 9.11.3 Wijzigen van een record................................................................................................................. 169 9.11.4 Verwijderen van een record............................................................................................................ 169 9.11.5 Zoeken naar een bepaald record...................................................................................................... 169 9.11.6 Het aantal records tellen ................................................................................................................. 169 9.12 Data Bound Grid................................................................................................................................. 170
Inhoudstafel - 9
9.13 Oefeningen ...........................................................................................................................................170
10 FOUTEN, FOUTEN OPVANGEN EN DEBUGGEN........................................... 171 10.1 Inleiding ...............................................................................................................................................171 10.2 Voorbeeld H10VB1.VBP......................................................................................................................171 10.3 Schrijffouten ........................................................................................................................................172 10.3.1 Een voorbeeld.................................................................................................................................172 10.3.2 De instelling Require Variable Declaration......................................................................................173 10.4 Syntax-fouten .......................................................................................................................................173 10.4.1 Een voorbeeld.................................................................................................................................173 10.4.2 De instelling Auto Syntax Check.....................................................................................................173 10.5 Run time fouten ...................................................................................................................................174 10.5.1 Voorbeeld 1....................................................................................................................................174 10.5.2 Voorbeeld 2....................................................................................................................................174 10.6 Logische fouten ....................................................................................................................................175 10.7 Mijn programma, een bug? .................................................................................................................175 10.8 Step.......................................................................................................................................................176 10.8.1 Knoppen en menukeuzen ................................................................................................................176 10.8.2 Step Into: voorbeeld........................................................................................................................177 10.8.3 Step Over: voorbeeld ......................................................................................................................178 10.9 Breakpoints ..........................................................................................................................................178 10.10 Stop.....................................................................................................................................................179 10.11 Een watch...........................................................................................................................................179 10.11.1 Add watch ....................................................................................................................................179 10.11.2 Edit watch.....................................................................................................................................180 10.12 Instant watch......................................................................................................................................181 10.13 Andere menukeuzes ...........................................................................................................................181 10.13.1 Locals Window.............................................................................................................................181 10.13.2 Call Stack .....................................................................................................................................182 10.13.3 Set Next Statement........................................................................................................................182 10.13.4 Show Next Statement....................................................................................................................182 10.13.5 Run To Cursor ..............................................................................................................................182 10.14 Foute invoer opvangen.......................................................................................................................182 10.14.1 Voorbeeld H10VB3.VBP ..............................................................................................................183 10.14.2 De functie IsNumeric ....................................................................................................................183 10.14.3 De functie IsDate ..........................................................................................................................184 10.15 Trappable errors................................................................................................................................184 10.16 On Error Goto ...................................................................................................................................186 10.16.1 Het statement On Error .................................................................................................................186 10.16.2 De foutafhandelingsroutine ...........................................................................................................186 10.16.3 Het statement Resume...................................................................................................................186 10.16.4 De functie Error of de eigenschap Description ...............................................................................187 10.17 Oefeningen .........................................................................................................................................187
11 EEN PROGRAMMA VERDELEN ...................................................................... 189 11.1 Inleiding ...............................................................................................................................................189 11.2 Een splash screen .................................................................................................................................189 11.3 Starten van een toepassing vanuit een procedure................................................................................190 11.3.1 Aanmaken van de standaard module................................................................................................190 11.3.2 De procedure Main .........................................................................................................................190 11.3.3 Starten met Sub Main......................................................................................................................191
10 – Visual Basic 5.0 - beginners
11.3.4 Uittesten ........................................................................................................................................ 191 11.4 Een tijdsvertraging inbouwen............................................................................................................. 191 11.5 Naam en versienummer van een programma..................................................................................... 192 11.5.1 Bij het laden ….............................................................................................................................. 192 11.5.2 Instellen ......................................................................................................................................... 192 11.6 Een pictogram voor het programma................................................................................................... 193 11.7 Installatiediskettes maken met de Setup Wizard................................................................................ 193 11.8 Installeren van het programma .......................................................................................................... 197 11.9 Programma terug verwijderen ........................................................................................................... 198 11.10 Oefeningen......................................................................................................................................... 200
12 HELPSCHERMEN MAKEN ...............................................................................201 12.1 Inleiding............................................................................................................................................... 201 12.2 Helpschermen...................................................................................................................................... 201 12.2.1 Het voorbeeld ................................................................................................................................ 201 12.3 Context strings .................................................................................................................................... 202 12.4 Jumps of links ..................................................................................................................................... 203 12.5 Installeren van de compiler en enkele tools ........................................................................................ 203 12.6 Starten van de HCW ........................................................................................................................... 204 12.7 Help Project File (HPJ-bestand)......................................................................................................... 204 12.7.1 Wat is het? ..................................................................................................................................... 204 12.7.2 Opties toevoegen............................................................................................................................ 205 12.7.3 Bestanden die moeten gecompileerd worden................................................................................... 206 12.7.4 De sectie [MAP] ............................................................................................................................ 207 12.7.5 Compileren .................................................................................................................................... 208 12.8 Testen van het helpscherm.................................................................................................................. 208 12.9 De verschillende topics een titel geven ................................................................................................ 209 12.10 Keywords........................................................................................................................................... 209 12.11 Popups ............................................................................................................................................... 210 12.12 Toepassing in Visual Basic ................................................................................................................ 211 12.12.1 Helpbestand koppelen aan de toepassing....................................................................................... 211 12.12.2 Context-afhankelijke help............................................................................................................. 212 12.12.3 Het helpbestand oproepen vanuit een menukeuze.......................................................................... 212 12.13 Oefeningen......................................................................................................................................... 212
APPENDIX A AFSPRAKEN M.B.T. NAAMGEVING .............................................213 APPENDIX B DE TOOLBAR .................................................................................217 APPENDIX C DE TOOLBOX.................................................................................219 TREFWOORDENREGISTER..................................................................................221
Inhoudstafel - 11