viernes, 3 de octubre de 2014

Eventos en el Formulario




En esta parte, primero entenderemos como ocurren las cosas sobre un formulario, es decir, los diferentes eventos y procedimientos que se desencadenan, algunos automáticamente y otros por interacción del usuario.
También aprenderemos cómo programar en los eventos de teclado, eventos del mouse y eventos de cierre del formulario.

1. Ciclo de Vida del Formulario

Cuando se ejecuta una aplicación conteniendo un formulario ocurren muchas cosas que como programadores debemos conocer para poder ejecutar las acciones correspondientes.

A continuación se detalla en orden de ocurrencia los procedimientos y eventos que se disparan cuando se trabaja con una aplicación Windows conteniendo dos formularios en Visual Basic .NET:

1. Primero se ejecuta el procedimiento New del formulario de inicio, también conocido como el "constructor". En el podemos inicializar componentes, como conexiones de acceso a datos, archivos, etc. En versiones anteriores de Visual Basic se llamaba evento "Initialize".

2. En segundo lugar, después de haberse inicializado el formulario, ocurre el evento Resize en el formulario de inicio, ya que este tiene un tamaño definido en la propiedad "Size".

3. Cuando se cargan los objetos a memoria ocurre el evento Load del formulario de inicio. En este podemos configurar propiedades de los controles o componentes de la aplicación, excepto trabajar con rutinas de enfoque de controles, por ejemplo: el método Focus().

4. Cuando el formulario aparece en pantalla se dispara el evento Activated del formulario de inicio. Este evento puede usarse para enfocar ciertos controles usando el método Focus().

5. Una vez enfocado el formulario empieza el proceso de pintado de la ventana desencadenándose el evento Paint. Este evento puede usarse para trabajar con métodos gráficos (System.Drawing).

6. Despúes de desencadenarse todos los eventos anteriores (sin interacción del usuario) recién el formulario se muestra en forma total y el usuario puede interactuar con éste pudiendo ocurrir eventos del teclado, de mouse, etc.

7. Cuando desde el formulario de inicio mostramos otra ventana (sea no modal, modal o dialogo) a éste le ocurre el evento Deactivate, es decir el foco pasa a otra ventana.

8. Si se regresa nuevamente al formulario de inicio, ocurrirán los eventos Activated y Paint en forma secuencial.

9. Si tratamos de cerrar el formulario, se desencadenará el evento FormClosing en donde tenemos opción a cancelar la salida, como veremos más adelante.

10. Si no se cancela la salida ocurre el evento FormClosed y es aquí cuando se descargan los controles de la memoria.

11. El penúltimo procedimiento en ocurrir es el Disposed, conocido como el "destructor" ya que en el se libera el formulario y los recursos creados por éste.

12. Finalmente, el último evento en ocurrir es el Deactivate, ya que el formulario de inicio ya no existe al descargarse de la memoria.


Fuente: http://www.ingenieriasystems.com/2012/08/