CONTROLADORES DE EVENTOS CONTROLADORES DE EVENTOS .............................................................................. 1 1. Compartir controladores de eventos ........................................................................................ 1 2. Recorrer controles en iteración ........................................................................................... 1 3. Agregar controles en tiempo de ejecución.............................................................................. 1 4. Compartir controladores deeventos.................................................................................... 2 5. Recorrer controles en iteración ........................................................................................... 2 6. Agregar controles en tiempo de ejecución.............................................................................. 3 7. Ejemplos....................................................................................................................... 4 Aunque ya no se admiten matrices de control en Visual Basic 2008, mediante el modelo de evento puede duplicar y expandir más allá de la funcionalidad de matrices de control. Diferencias conceptuales En Visual Basic 2008, ya no se admiten las matrices de control. Los cambios en el modelo de evento hacen que las matrices de control sean innecesarias y .NET Framework proporciona las mismas funciones para trabajar con controles.
1. Compartir controladores de eventos Visual Basic 2008 permite a cualquier controlador de eventos controlar los eventos de varios controles, incluso los controles con nombres diferentes y de tipos distintos. Por ejemplo, es posible que quiera agregar dos controles Button (Button1 y Button2) y un control CheckBox (CheckBox1) a un formulario y, a continuación, crear un controlador de eventos a fin de controlar el evento Click para los tres controles.
Private Sub MixedControls.Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, CheckBox1.Click
2. Recorrer controles en iteración En Visual Basic 2008 se pueden seguir recorriendo en iteración los controles de un formulario o contenedor mediante ControlCollection de la clase Control. En Visual Basic 2008, la colección Controls sólo devuelve controles que se encuentran en un único contenedor. Debe recorrer en iteración los controles de cada control de contenedor por separado; esto se puede hacer mediante una función recursiva.
3. Agregar controles en tiempo de ejecución En Visual Basic 2008, los controles se agregan en tiempo de ejecución mediante la palabra clave New de una instrucción Dim y, a continuación, se utiliza el método Add para el contenedor al que desea agregar el control.
Ramón Mateos Mondéjar/ Lola Cano Gil
1