Programando EVENTOSIng. Carlos Alberto Valdivia Salazar
Temas a tratarEventos de formulariosEventos del tecladoEventos del mouseEl foco en los controles
Programación por eventosEVENTOEs una acción que realiza el usuario, o el sistema (SO) sobre el formulario o alguno de los controles.Cada evento corresponde a un PROCEDIMIENTO (Sub)Debe programarse cada procedimiento asociado a un evento.Un control puede tener MUCHOS eventos programados.EVENTO COMUNESClickDobleClickMouseUpMouseDownKeyPress
Como se forma un eventoPrivate Sub btnIngresar_Click()Private: es el ambito de acceso. (private, public, static)Sub: indica que es un procedimiento.btnIngresar: es el nombre del control.Click: es el evento propiamente dicho.CADA CONTROL TIENE UN EVENTO ASOCIADO POR DEFECTO, que se crea al momento de programarlo.
Eventos de formulariosCuando se carga o descarga un formularioInitialize: sucede antes que el Load, podría usarse para inicializar variables.Load: sucede cuando se carga en memoria (aún no se visualiza). Se utiliza para dar valores iniciales a controles o al mismo formulario.Activate: sucede cuando un formulario pasa a ser la ventana activa.Paint: sucede cuando un formulario se convierte en activo y necesita redibujarse los controles o cuando un control oculta a otros.
Eventos de formularios…Cuando se oculta o cierra un formularioUnLoad: se produce al descargar un formulario. Se activa al pulsar el botón cerrar.QueryUnLoad: se produce antes del evento UnLoad y permite cerrar o no el formulario según condiciones.Deactivate: sucede cuando un formulario deja de ser un formulario activo.Terminate: sucede cuando un formulario es descargado. Sucede después de UnLoad.Show: muestra un formulario (modal o no modal)UnLoad Me: descarga un formulario de memoria.
Eventos del tecladoChange: sucede en cada control que recibe texto al momento en que el usuario va ingresando cada tecla.KeyPress: sucede cuando el usuario pulsa y suelta una determinada tecla.Tiene el parámetro KeyAscii que indica el código entero de la tecla pulsada.Sucede antes que el evento Change.KeyDown: se produce cuando el usuario pulsa la tecla.KeyUp: se produce al soltar una tecla.
Eventos del mouseClick: se activa cuando se pulsa y suelta uno de los botones del mouse.Puede ser activado en tiempo de ejecución cuando se cambia el valor del control.En el caso de un formulario se activa al pulsar sobre un área libre.DblClick: sucede al dar doble click sobre un formulario o control.MouseDown: sucede cuando el usuario pulsa un botón cualquiera del mouse.
Eventos del mouse…MouseUp: sucede cuando el usuario suelta el botón pulsado del mouse.MouseMove: sucede al mover el mouse sobre un control o formulario.El parámetro Button: indica el botón pulsadovbLeftButton: botón izquierdo.vbRightButton: botón derecho.vbMiddleButton: botón centralEl parámetro Shift: indica si ha pulsado CTRL, ALT o SHIFT (vbShiftMask, vbCtrlMask, vbAltMask)
El foco en los controlesEL FOCO es cuando un control se convierte en el activo o el actual en utilidad.SetFocus (método)Obliga a ubicar el cursor en un determinado control.GotFocus(evento)Sucede cuando el control se convierte en el actual (gana u obtiene el foco)LostFocus (evento)Sucede cuando deja de ser el control actual (pierde el foco)

2 eventos de controles vb

  • 1.
    Programando EVENTOSIng. CarlosAlberto Valdivia Salazar
  • 2.
    Temas a tratarEventosde formulariosEventos del tecladoEventos del mouseEl foco en los controles
  • 3.
    Programación por eventosEVENTOEsuna acción que realiza el usuario, o el sistema (SO) sobre el formulario o alguno de los controles.Cada evento corresponde a un PROCEDIMIENTO (Sub)Debe programarse cada procedimiento asociado a un evento.Un control puede tener MUCHOS eventos programados.EVENTO COMUNESClickDobleClickMouseUpMouseDownKeyPress
  • 4.
    Como se formaun eventoPrivate Sub btnIngresar_Click()Private: es el ambito de acceso. (private, public, static)Sub: indica que es un procedimiento.btnIngresar: es el nombre del control.Click: es el evento propiamente dicho.CADA CONTROL TIENE UN EVENTO ASOCIADO POR DEFECTO, que se crea al momento de programarlo.
  • 5.
    Eventos de formulariosCuandose carga o descarga un formularioInitialize: sucede antes que el Load, podría usarse para inicializar variables.Load: sucede cuando se carga en memoria (aún no se visualiza). Se utiliza para dar valores iniciales a controles o al mismo formulario.Activate: sucede cuando un formulario pasa a ser la ventana activa.Paint: sucede cuando un formulario se convierte en activo y necesita redibujarse los controles o cuando un control oculta a otros.
  • 6.
    Eventos de formularios…Cuandose oculta o cierra un formularioUnLoad: se produce al descargar un formulario. Se activa al pulsar el botón cerrar.QueryUnLoad: se produce antes del evento UnLoad y permite cerrar o no el formulario según condiciones.Deactivate: sucede cuando un formulario deja de ser un formulario activo.Terminate: sucede cuando un formulario es descargado. Sucede después de UnLoad.Show: muestra un formulario (modal o no modal)UnLoad Me: descarga un formulario de memoria.
  • 7.
    Eventos del tecladoChange:sucede en cada control que recibe texto al momento en que el usuario va ingresando cada tecla.KeyPress: sucede cuando el usuario pulsa y suelta una determinada tecla.Tiene el parámetro KeyAscii que indica el código entero de la tecla pulsada.Sucede antes que el evento Change.KeyDown: se produce cuando el usuario pulsa la tecla.KeyUp: se produce al soltar una tecla.
  • 8.
    Eventos del mouseClick:se activa cuando se pulsa y suelta uno de los botones del mouse.Puede ser activado en tiempo de ejecución cuando se cambia el valor del control.En el caso de un formulario se activa al pulsar sobre un área libre.DblClick: sucede al dar doble click sobre un formulario o control.MouseDown: sucede cuando el usuario pulsa un botón cualquiera del mouse.
  • 9.
    Eventos del mouse…MouseUp:sucede cuando el usuario suelta el botón pulsado del mouse.MouseMove: sucede al mover el mouse sobre un control o formulario.El parámetro Button: indica el botón pulsadovbLeftButton: botón izquierdo.vbRightButton: botón derecho.vbMiddleButton: botón centralEl parámetro Shift: indica si ha pulsado CTRL, ALT o SHIFT (vbShiftMask, vbCtrlMask, vbAltMask)
  • 10.
    El foco enlos controlesEL FOCO es cuando un control se convierte en el activo o el actual en utilidad.SetFocus (método)Obliga a ubicar el cursor en un determinado control.GotFocus(evento)Sucede cuando el control se convierte en el actual (gana u obtiene el foco)LostFocus (evento)Sucede cuando deja de ser el control actual (pierde el foco)