Archief - visual basic: event & raiseevent

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

KiLLahFreak

Legacy Member
hallo

ik versta de werking van event en raiseevent niet oz goed zo iemand die eens willen uitleggen thx

KiLLah

sys4096

Legacy Member
Events komt eigenlijk voort van OOP (Object oriented programming).

Als je bijvoorbeeld op een knop klikt zal deze een event veroorzaken. Aan dit event kan je dan een actie(s) koppelen die moet worden uitgevoerd.

Een event "raisen" is zelf een event veroorzaken om iets te laten uitvoeren, bv de actie(s) die je aan die vorige button had gelinkt laten uitvoeren.

KiLLahFreak

Legacy Member
kan dat dan enkel in klassen worden gebruikt of ook in modules???

in klassen zou het logisch zijn daar je vandaaruit een object kunt maken maar van in modules ????? :help:

sys4096

Legacy Member
Van VB ken ik niets, maar een event is een event... Als je dat event via een parameter doorgeeft aan uw modules zal die dat ook wel aan kunnen zeker ?

Tenminste, voor zover ik dat kan inschatten.

KiLLahFreak

Legacy Member
zoals ik het begrijp definieer je een event in je klasse dan raise je het event in je klasse
dan maak je in je sub main een object van de klasse en dan bind je daar het event aan
nu van een module kun je geen object of instantie maken, hoe moet je dit dan doen

thx
KiLLah

HaZe

Legacy Member
Waarom zoude in een module events gebruike, een module is gekend door elke klasse(wat niet altijd goed is), je kan beter gewoon klasse maken en data gescheiden en apart houden ipv gebruik te maken van een module.

om dan event te gebruiken moet je gewoon de klasse declareren en instantie van maken:

bv. in de main klasse:
private withevents klasse as new klassenaam

in de klasse waar je dan een event wilt genereren moet je dan een public event declareren

bv. public event eenEvent()

en vanuit die klasse kunde die dan oproepen met

raiseevent eenEvent

Om die optevangen moet je in de main klasse achter u sub

handles klasse.eenEvent

als dan in u code die raiseevent wordt gebruikt zal hij naar de sub gaan waar je die handles achter had gezet
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan