EVENTOS
A pesar de que se puede visualizar un proyecto de Visual Studio como una serie de procedimientos que se ejecutan consecutivamente, en realidad la mayoría de los programas están dirigidos por eventos, es decir, el flujo de ejecución está determinado por elementos externos denominados eventos.
Un evento es una señal que comunica a una aplicación que ha sucedido algo importante. Por ejemplo, cuando un usuario hace clic en un control de un formulario, el formulario puede provocar un evento Clic y llamar a un procedimiento que controla el evento. Los eventos también permiten que las tareas separadas se comuniquen. Suponga, por ejemplo, que una aplicación realiza una tarea de ordenación independientemente de la aplicación principal. Si un usuario cancela la ordenación, la aplicación puede enviar un evento de cancelación que ordene la detención del proceso de ordenación.
Eventos generales
4.1.1.1 Carga y descarga de formularios
Cuando se arranca una aplicación, o más en concreto cuando se visualiza por primera vez un
formulario se producen varios eventos consecutivos: Initialize, Load, Activate y Paint. Cada uno de
Figura 4.1. Código que gestionará el evento Click sobre
el control de nombre cmbSalir.
Capítulo 4: Eventos, Propiedades y Controles página 49
estos eventos se puede aprovechar para realizar ciertas operaciones por medio de la función
correspondiente.
Paint
El evento Paint sucede cuando hay que redibujar un formulario o PictureBox. Esto sucede cuando
esos objetos se hacen visibles por primera vez y también cuando vuelven a ser visibles después de
haber estado tapados por otros, tras haber sido movidos o tras haber sido modificados de tamaño.
El foco (focus)
En todas las aplicaciones de Windows, en cualquiera de sus versiones, siempre hay un único
control, formulario o ventana que puede recibir entradas desde teclado. En cada momento ese
control, ventana o formulario es el que dispone del “foco” (focus). El objeto que posee el foco está
caracterizado por estar resaltado con letra negrita, con un contorno más vivo o teniendo
parpadeando el cursor en él. Este foco puede ser trasladado de un objeto a otro por código o por
interacciones del usuario, como por ejemplo clicando con el ratón en distintos puntos de la pantalla
o pulsando la tecla Tab. Cada vez que un objeto pierde el foco se produce su evento LostFocus y,
posteriormente, el evento GotFocus del objeto que ha recibido el foco.
KeyPress, KeyUp y KeyDown
El evento KeyPress sucede cuando el usuario pulsa y suelta determinada tecla. En el procedimiento
asociado con este evento el único argumento KeyAscii es necesario para conocer cuál es el código
ASCII de la tecla pulsada. El evento KeyDown se produce cuando el usuario pulsa determinada
tecla y el evento KeyUp al soltar una tecla.
Los eventos KeyUp y KeyDown tienen un segundo argumento llamado Shift que permiten
determinar si esa tecla se ha pulsado estando pulsadas a la vez cualquier combinación de las teclas
Shift, Alt y Ctrl. En un apartado próximo se explica cómo se identifican las teclas pulsadas a partir
del argumento Shift.
Eventos relacionados con el ratón
Click y DblClick
El evento Click se activa cuando el usuario pulsa y suelta rápidamente uno de los botones del ratón.
También puede activarse desde código (sin tocar el ratón) variando la propiedad Value de alguno de
los controles. En el caso de un formulario este evento se activa cuando el usuario clica sobre una
zona del formulario en la que no haya ningún control o sobre un control que en ese momento esté
inhabilitado (propiedad Enabled = False). En el caso de un control, el evento se activa cuando el
usuario realiza una de las siguientes operaciones:
· Clicar sobre un control con el botón derecho o izquierdo del ratón. En el caso de un botón
de comando, de un botón de selección o de un botón de opción, el evento sucede solamente
al clicar con el botón izquierdo.
· Seleccionar un registro de alguno de los varios tipos listas desplegables que dispone Visual
Basic.
· Pulsar la barra espaciadora cuando el foco está en un botón de comando, en un botón de
selección o en un botón de opción.
· Pulsar la tecla Return cuando en un formulario hay un botón que tiene su propiedad
Default= True.
ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 52
· Pulsar la tecla Esc cuando en un formulario hay un botón que tiene su propiedad Cancel =
True.
· Pulsar una combinación de teclas aceleradoras (Alt + otra tecla, como por ejemplo cuando
de despliega el menú File de Word con Alt+F) definidas para activar un determinado
control de un formulario.
También se puede activar el evento Click desde código realizando una de las siguientes
operaciones:
· Hacer que la propiedad Value de un botón de comando valga True.
· Hacer que la propiedad Value de un botón de opción valga True
· Modificar la propiedad Value de un botón de selección.
El evento DblClick s
No hay comentarios.:
Publicar un comentario