Dag Dirk,
je kan de code vanuit een knop op het formulier gebruiken. Dan moet je vanuit de click event de checktables oproepen. Waarom een globale module gebruiken?
* Je kan de code uittesten in het immediate pane (direct venster), want die ziet alleen publieke procedures in publieke methodes
* Je maakt je code herbruikbaar. Als deze in een publieke methode in een publieke module staat dan kan deze opgeroepen worden vanuit elke knop op gelijk welk formulier
De zichtbaarheid van code wordt bepaald door 2 zaken:
- de plaats waar de code wordt geschreven: code in een formulier geschreven is alleen zichtbaar voor dat formulier, code in een publieke module geschreven kan gezien worden door de hele applicatie
- de manier waarop de code wordt gedeclareerd: private procedures kunnen alleen gezien worden door de module waarin ze geschreven zijn, publieke procedures kunnen door andere modules gezien worden
Meestal gebruik je publieke procedures in publieke modules. Een private functie kan je in een publieke module schrijven voor een stuk code dat verschillende malen opgeroepen wordt dooreen publieke functie die ook in deze module staat, maar geen zin heeft om apart te gebruiken.
Wanneer je een publieke procedure declareert in een formulier, dan ben je in feite een nieuwe methode voor dat formulier aan het creëren. Door een globale variabele in de declaratie sessie aan te maken creëer je op een heel eenvoudige een nieuwe eigenschap voor dat formulier. Voor meer controle kan je dat ook doen via een property procedure.
Vriendelijke groeten
Noëlla