‫Welkom terug.
‫En in deze video gaan we praten over gebeurtenissen in Zemel en er zijn dingen die gerelateerde gebeurtenissen worden genoemd of
‫gebeurtenissen die gerelateerde gebeurtenissen worden genoemd, en er zijn drie soorten gerelateerde gebeurtenissen, directe gebeurtenissen, borrelende
‫gebeurtenissen en tunneling gebeurtenissen.
‫We hebben al een direct evenement gezien en laten we die opnieuw maken.
‫Dus ik ga door en maak hier een knop.
‫En deze knop heeft gewoon een inhoud van Callignee, heel eenvoudig.
‫En dan heeft het een klikgebeurtenis en ik ga hier een nieuwe gebeurtenishandler maken, en dat is het zo'n beetje.
‫En misschien moeten we een breedte van vijftig en een hoogte van, laten we zeggen, 100 creëren.
‫Dus het is hier een behoorlijk grote knop en nu heeft deze knop een klikgebeurtenis.
‫Nu is een klikgebeurtenis een directe gebeurtenis.
‫Dus laten we hier eens kijken.
‫We kunnen zien dat er een nieuwe methode voor ons is gemaakt.
‫Het is een private void knop klik methode object afzender gerouteerde gebeurtenisbogen e dus het heeft een afzender nodig, dat is het
‫object dat deze gebeurtenis verzendt.
‫En dit is onze knop zelf.
‫Dus de objectknop sinds deze gebeurtenis en we kunnen doorgaan en die knop gebruiken.
‫En er zijn drie evenementen.
‫Zoals ik al zei, zijn de gerouteerde gebeurtenis of gerouteerde gebeurtenissen over het algemeen de gebeurtenissen.
‫Dan is er nog een directe gebeurtenis, een van de gerouteerde gebeurtenissen, en dat is onze klikgebeurtenis.
‫We zullen zo uitchecken.
‫En er is de borrelende gebeurtenis en de tunneling gebeurtenis.
‫Dus laten we deze code nu uitvoeren, zodat je kunt zien wat een directe gebeurtenis gaat doen.
‫En trouwens, als we iets willen uitvoeren, moeten we hier natuurlijk een berichtvenster toevoegen om te
‫laten zien wat er gebeurt, om te laten zien dat er op Button is geklikt en misschien iets als een directe gebeurtenis toevoegen.
‫Directe gebeurtenis dus.
‫Laten we dit nu nog eens herhalen.
‫En klik op de knop en je ziet dat Button een klikrichtlijn was, en die hebben we in
‫de laatste video gebruikt en nou ja, je hoort niets, toch?
‫Deze knop wordt dus direct aangeroepen of de gebeurtenis van de knop wordt hier direct aangeroepen door de eigenschap click.
‫Nu is er iets dat een borrelende gebeurtenis wordt genoemd.
‫Stel dat u niet wilt dat de gebeurtenis begint zodra de gebruiker op de knop klikt, maar zodra u deze loslaat
‫om te klikken.
‫Dus zodra de knop of klik omhoog gaat, zodat je zoiets als muisknop of muis hierboven kunt gebruiken, is er iets dat muis
‫omhoog wordt genoemd.
‫Dus ik ga daar een nieuwe event-handler voor maken.
‫Laten we hierheen gaan en dit nieuwe evenement maken, dat hier ook gewoon een berichtvenster zal tonen.
‫En deze zal zeggen dat de muisknop omhoog ging, werd vrijgegeven.
‫Dus pas als het is uitgebracht, wordt dit evenement geactiveerd.
‫Deze button mouse up-gebeurtenis wordt geactiveerd.
‫Dus laten we daar weer mee beginnen.
‫En klik op de knop met de linkerklik, er gebeurt niets als ik dat doe met de
‫rechterklik, dan gebeurt er plotseling iets dat te maken heeft met het feit dat dit een borrelende gebeurtenis is.
‫Dus Mouse Up is een borrelende gebeurtenis, wat betekent dat het zin heeft, deze gebeurtenis naar de top van de hiërarchie binnen
‫de boom.
‫Dus we hebben gezien wat een boom is, toch?
‫We hebben de visuele boom in de logische boom gezien.
‫Dus hier gaat het de visuele boom op en weet je, de visuele boom is veel meer dan we kunnen
‫zien in deze logische boom hier.
‫Het is dus niet alleen het venster, het raster en de knop zelf, maar er zit nog veel meer tussenin.
‫En dus deze knop, aangezien hij helemaal omhoog gaat naar alle verschillende boomelementen die er zijn, dan wordt hij naar het raster gestuurd
‫en dan stuurt hij hem naar het venster.
‫En als het nergens wordt afgehandeld, gebeurt er ook niets.
‫En dat is wat we zojuist hebben gezien.
‫Dus als ik de muis omhoog druk of als ik de muisknop loslaat, zoals hier te zien is, klik ik, houd ik nog
‫steeds vast.
‫En als ik loslaat, gebeurt er niets.
‫En dat heeft ermee te maken dat het evenement een bruisend evenement is.
‫En het wordt gewoon genegeerd, zoals je kon zien met de rechterknop.
‫Maar het werkte niet met de linkerknop.
‫Het borrelde dus en het werd door ons veroorzaakt.
‫Dus hoe kun je dit nog aan?
‫Want nu, nou, het werkt niet met de linkerknop, maar je wilde met de linkerknop werken.
‫Wat u kunt doen, is dat u een tunneling-gebeurtenis kunt gebruiken.
‫De borrelende gebeurtenis gaat de visuele boom op, de tunneling-gebeurtenis gaat de visuele boom af.
‫Dus in plaats van mouse up te gebruiken, ga ik iets gebruiken dat Prevue Mouse up heet.
‫Zo kun je zien dat er hier meerdere verschillende preview-evenementen zijn.
‫Veel.
‫En bijvoorbeeld de muis omlaag, muis omhoog, Prevue Mouse, rechts, knop omlaag, rechterknop omhoog enzovoort.
‫Dus ik ga er maar een maken voor.
‫Over het algemeen bekijk je mijlenver omhoog, zodat je kunt zien dat het
‫hoe dan ook werkt, ik ga daarvoor een nieuwe gebeurtenishandler maken en ik ga door en voeg deze berichtknop toe die hier
‫werd vrijgegeven en deze zal de tunneling zijn evenement.
‫Dus die ene hier was de borrelende gebeurtenis.
‫En nu zijn we bij het tunnelevenement.
‫Nou, dat begon weer.
‫En we zijn nu met de linkermuisknop aan het klikken, en zoals je kunt zien, ging de muisknop omhoog om te controleren.
‫Ik ga erop klikken, vasthouden, en nu laat ik los en dan wordt deze gebeurtenis nu ook
‫geactiveerd met de linkerkant, ook de rechterknop.
‫En het werkt ook nog.
‫Dus wat deze prevue doet, het stuurt het naar de knop zelf of naar de of naar beneden in de visuele boom.
‫Het wordt dus meteen geactiveerd.
‫Dus dat is best gaaf.
‫Als u Prevue Mouse button up wilt gebruiken, zit u aan de veilige kant, laten we zeggen, wanneer u het
‫specifieke gedrag wilt gebruiken.
‫Maar bedenk alsjeblieft ook dat dit niet alleen een geval is voor de knop.
‫Dit is hoe gerouteerde gebeurtenissen in het algemeen worden afgehandeld.
‫Wees hier dus voorzichtig en gebruik het op de juiste manier.
‫Laten we nu, voor een testdoel, doorgaan en een voorbeeld maken.
‫Muis links naar beneden.
‫En maak een nieuwe handler en nu Prevue Mouse, schrijf het op of schrijf het echt op.
‫Zodat je ziet dat er verschillende soorten manieren zijn en hier ga ik ook een nieuwe gebeurtenishandler
‫gebruiken.
‫En nu ga ik het berichtenvenster dienovereenkomstig aanpassen.
‫Dus in het voorbeeld, de linkermuisknop naar beneden, ik ga zeggen dat de muisknop naar beneden ging, werd niet vrijgegeven.
‫Dit is een tunnelevenement.
‫Dat is correct.
‫En dat is prima.
‫En nu zal de andere zijn.
‫Eigenlijk is dit de linkermuisknop en dit is de rechtermuisknop, de rechtermuisknop ging omhoog en
‫het is een tunneling-gebeurtenis.
‫En als we doorgaan, kunnen we zien dat daar onze knop is.
‫Als ik op links druk, klik, zoals je kunt zien, wordt het meteen geactiveerd zodra ik erop klik, ook al houd ik
‫het vast, houd het ingedrukt, houd de knop ingedrukt.
‫Hij wordt nog steeds geactiveerd en nu wordt de rechterknop alleen geactiveerd als ik hem loslaat.
‫Dus zodat je ziet dat er meerdere verschillende manieren zijn om gebeurtenissen af te handelen, je kunt zelfs
‫een gebeurtenis afhandelen, dat wil zeggen als we in de muis blijven of als we met onze muis in die knop komen.
‫Maar dat is iets dat we later zullen behandelen.
‫Het is niet zomaar een kleine samenvatting.
‫Er zijn drie verschillende soorten gerelateerde evenementen.
‫Er zijn de direct gewortelde gebeurtenissen, de borrelende gewortelde gebeurtenissen en de getunnelde gewortelde gebeurtenissen,
‫de directe.
‫Zij regelen het evenement zelf, bijv. G. de klikgebeurtenis die we hebben gezien.
‫Dan stuurt de borrelende gebeurtenis het naar de visuele boom en de tunneling-gebeurtenis stuurt het naar beneden om visueel te
‫worden getrakteerd.