Ir para o conteúdo
anolsi

Desabilitar um evento

Mensagens Recomendadas

anolsi    16
anolsi

Será possível desabilitar um evento, por tempo indeterminado, de um determinado objecto.

Mas só um evento, não todos.  :hmm:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaulino    106
jpaulino

Olá,

Como tens o AddHandler para atribuir um evento dinâmicamente, também tens o RemoveHandler para remover um evento.

Se não for isto ou tiveres dificuldades em implementar diz.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
anolsi    16
anolsi

Olá,

Então eu posso fazer um RemoveHandler, e quando quiser habilitá-lo novamente faço um AddHandler.

Mas só mais uma coisa isto trará uma carga de processamento grande ou não para o meu programa, nestas duas operações?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaulino    106
jpaulino

Então eu posso fazer um RemoveHandler, e quando quiser habilitá-lo novamente faço um AddHandler.

Sim, é isso mesmo.

Mas só mais uma coisa isto trará uma carga de processamento grande ou não para o meu programa, nestas duas operações?

Não, é quase nulo.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
anolsi    16
anolsi

O que eu estou a tentar fazer é ao movimentar uma trackBar, esta só se mova de x em x. Já o consigo, mas ela parece que dá muitos saltos.

RemoveHandler Me.trkCredito.Scroll, New EventHandler(AddressOf Me.trkCredito_Scroll)
Me.trkCredito.Value = IIf(Me.trkCredito.Value > Me.valCredito, Me.valCredito + Me.trkCredito.SmallChange, Me.valCredito - Me.trkCredito.SmallChange)
Me.valCredito = Me.trkCredito.Value
Me.txtCredito.Text = Format(Me.trkCredito.Value, "#,###")
Me.txtMensalidade.Text = CalculaMensalidade(Me.trkCredito.Value, Me.trkPrazo.Value)
AddHandler Me.trkCredito.Scroll, New EventHandler(AddressOf Me.trkCredito_Scroll)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jpaulino    106
jpaulino

O addhandler ou removehandler deves usar da seguinte forma:

addhandler Objecto.Evento, addressof NomedoSub

RemoveHandler Objecto.Evento, addressof NomedoSub

Como queres alterar dever atribui-lo dinamicamente para depois o poderes remover.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade