POO (1): Control de eventos.

10.08.11

Volvemos a VISUAL BASIC. La idea de Javier es empezar en serio a estudiar los componenetes de Visual: con ello iniciaremos la PROGRAMACIÓN ORIENTADA A OBJETOS. Antes debemos entender el control de los eventos. Hemos realizado 3 proyectos sencillos.

 

En el primero de ellos vimos cómo un sencillo evento como el Click de un botón:

 

    Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgsHandles Button1.Click

 

Si añadimos un label y unos botones, añadiendo esto…

 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click, Label1.MouseHover

 

… todos ejecutarán lo mismo.

 

 

En el 2º proyecto nos dedicamos a generar un evento propio. De inicio nos metimos en el Designer de cada proyecto. Vamos a explicar esto:

   Private WithEvents cl As Persona

 

Esto significa: cl es un objeto del tipo Persona. Además, escuchará e interceptará los eventos generados por la clase Persona.

Imaginemos que la clase Persona genera 2 eventos: Uno() y Dos(). Por lo tanto esto significa que podemos tener en elgún sitio:

 

Private Sub cl_Uno (ByVal sender As Object, ByVal e As EventArgs) Handles cl.Uno

 

En el caso del ejercicio vemos que:

 

   Friend WithEvents Button1 As System.Windows.Forms.Button

 

Es decir: Button1 tiene todos los eventos de la clase Button.

 

Imaginamos que disponemos de la clase botón.

 

  'PASO 1.

    Class Boton

        '...

        Public Event Click()

        Public Event MouseLeave()

        Public Event MouseHover()

        '...

    End Class

 

    'PASO 2. En otro módulo hacemos lo siguiente:

    Private WithEvents boton1 As Boton

    Private WithEvents boton2 As Boton

    Private WithEvents boton3 As Boton

 

 

    'PASO 3. A partir de ahora boton1, boton2 y boton3 pueden interceptar (manejar) esos eventos.

    Private Sub boton1.click() handles boton1.click()

        '...

    End Sub

 

 

End Class

 

En el ejercicio lo vemos en detalle.

 

 

En éste último proyecto hemos modificado los eventos según aparecía el evento predeterminado. Comprobamos que todos los componentes son iguales: tienen los mismos eventos (en su mayoría). Podemos hacer cosas como, por ejemplo, ejecutar el evento click al darle al formulario.


Comentarios

Aún no hay comentarios.

Añadir un Comentario:



Inserta aquí el código de verificación que ves en la imagen.

Acerca de paiou2011

Blog de aula

Suscríbete

RSS | Atom

Contacto

Contactar

Albergado en:blogspot.es

Noticias: Noticias