Upload
vitor-silva
View
844
Download
2
Embed Size (px)
Citation preview
Objectivos● Perceber para que servem● Perceber modelo subscribe/publish dos
eventos● Saber definir eventos● Saber despoletar eventos com RaiseEvents● Saber como adicionar tratamento de eventos
com Handles e AddHandler / RemoveHandler
Para que servem os eventos● Propriedades => caracterizam um objecto● Métodos => indicam o que o objecto pode fazer● Eventos => permitem ao objecto comunicar
para fora a ocorrência de alguma coisa
Modelo subscribe / publish● Problema:
– como é que um objecto sabe que outros objectos é que tem que notificar?
● Solução:– esses outros objectos têm primeiro que comunicar
que querem ser notificados● Subscribe => pedido de notificação● Publish => envio da notificação
Definição e utilização● Definição
– Public Event CalculoConcluidoEvent(resultado as integer)
● Utilização– RaiseEvent CalculoConcluidoEvent(1000)
Definição e utilização● Convenção
– nome terminar em Event– enviar sempre 2 parâmetros
● a origem do evento (Object)● a informação do evento (System.EventArgs)
Handles / AddHandler● Depois de despoletados eventos precisamos
do código para os capturar– Handles
● indica que determinada função irá tratar SEMPRE aquele evento
– AddHandler / RemoveHandler● permite adicionar ou remover o handle de determinado
evento