none
dudas al crear un evento para detectar el cambio de valor de una variable RRS feed

  • Pregunta

  • Hola a todos es mi primer pregunta en este foro, mi duda es tengo el siguiente codigo de una case que obtuve de otra pregunta pero no se como hacer el evento en el form para que al cambiar el valor de la variable me lo muestre en un textbox. de ante mano gracias

     'Delegado que define la firma del evento
        Public Delegate Sub CambioVariable(ByVal valorAntiguo As Double, ByVal nuevoValor As Double)
        'Evento del tipo del delegado. Lo lanzaremos al cambiar la variable entera
        Public Event VariableCambiada As CambioVariable
        'Variable que guarda un entero
        Private valor As Double

        'Property que utilizamos para cambiar el valor de la variable valorEntero
        Public Property VariableTotalC() As Double
            Get
                Return valor
            End Get
            Set(ByVal value As Double)
                'Cambiamos la variable guardando el valor anterior
                Dim vl As Integer = valor
                valor = value

                'Lanzamos el evento de variableCambiada
                RaiseEvent VariableCambiada(vl, value)
            End Set
        End Property

    esto es ta dentro de mi clase variablespublicas

    jueves, 26 de octubre de 2017 2:58

Respuestas

  • Primero tienes que conectar el evento a una subrutina que haga de manejador del evento:

    AddHandler instanciaDeLaClase.VariableCambiada, AddressOf MiSubrutina

    Y luego escribes la subrutina que maneja los datos:

    Private Sub Misubrutina(valorAntiguo As Double, nuevoValor As Double)
        textBox1.Text = nuevoValor.ToString()
    End Sub

    jueves, 26 de octubre de 2017 6:41