En esta sección se presupone que tiene un conocimiento básico del lenguaje de programación Visual Basic. Si tiene que aprender Visual Basic, consulte un libro o cualquier otro recurso externo que trate del tema.
La sección Eventos del cuadro de diálogo Propiedades contiene una lista de funciones del manejador de eventos compatibles con su objeto de formulario o plantilla. Se invocará a una función de manejador de eventos cada vez que se produzca el evento indicado por el nombre de la función para el objeto en cuestión. Cuando se llama a esa función se ejecuta todo el código Visual Basic que haya en ella.
Funciones disponibles del manejador de eventos
EventClick
Se llama cuando se hace clic con el ratón en el objeto.
EventDblClick
Se llama cuando se hace doble clic con el ratón en el objeto.
EventDragDrop
Se llama cuando se suelta otro elemento "arrastrable" en el objeto.
EventDragEnter
Se llama cuando se comienza a arrastrar un elemento arrastrable hacia el objeto.
EventDragOver
Se llama cuando se arrastra un elemento arrastrable sobre el objeto.
EventInitialize
Se llama cuando el formulario entra por primera vez en el modo de ejecución, antes de que se llame a cualquier otro manejador en el objeto.
EventMouseDown
Se llama cuando se pulsa un botón del ratón mientras el cursor está encima del objeto. Los parámetros que se pasan a la función indican qué botón se pulsó, si se pulsó la tecla MAYÚS y las coordenadas del cursor del ratón en el momento en que se pulsó el botón.
EventMouseMove
Se llama cuando el cursor del ratón pasa sobre el objeto. Los parámetros que se pasan a la función indican qué botón se pulsó, si se pulsó la tecla MAYÚS y las coordenadas del cursor del ratón en el momento en que se envió el evento de movimiento.
EventMouseUp
Se llama cuando se suelta el botón del ratón sobre el objeto. Los parámetros que se pasan a la función indican qué botón se pulsó, si se pulsó la tecla MAYÚS y las coordenadas del cursor del ratón en el momento en que se soltó el botón.
EventPumpData
Se trata posiblemente de la función de manejador de eventos que más se utiliza en el editor de formularios. EventPumpData se llama cada vez que cambia el valor de alguna de las variables de BASIC que pueden afectar al objeto. El código también puede obligar a que se llame a EventPumpData en objetos individuales (o en todos los objetos en un informe) si se desea que un objeto se actualice solo. Básicamente, debería aparecer en EventPumpData cualquier código que un objeto necesite para reinicializarse en función de los valores de las variables o del estado de los demás objetos.
EventTerminate
Se llama cuando se cierra el informe o cuando se pasa del modo de ejecución al modo de edición en el editor de formularios.
Esta función del manejador solo está disponible para los entornos de edición de secciones.
EventReportData
Se trata posiblemente de la función de manejador de eventos que más se utiliza en los editores de informes y de plantillas de etiqueta. Se llama cuando los datos de informe se insertan en la plantilla actual.
Su función principal es permitirle crear sus propios controles ActiveX para colocarlos en una etiqueta. Por ejemplo, el mejor ajuste y los controles de análisis de elementos de PC-DMIS utilizan este evento para enviar datos al control ActiveX desde el comando. Para ver esto, abra la etiqueta best_fit_analysis.lbl, haga clic en el control ActiveX dentro de la etiqueta y, a continuación, examine el código BASIC dentro de su manejador de eventos. Una sola línea pasa los datos del comando al control.
Cuando los datos se han pasado a su control ActiveX, puede utilizar los comandos de automatización para extraer y manipular los datos. Consulte el archivo de ayuda Pcdbasic para obtener información acerca de la automatización en PC-DMIS.
Este evento se llama una vez para cada comando cuando se aplica la plantilla de informe o durante la ejecución de la rutina de medición.
Añadir código a los manejadores de eventos
Para añadir código en lenguaje BASIC a cualquiera de los manejadores de eventos:
Haga clic en la entrada de la función en la lista de manejadores de eventos. Aparecerá un editor del lenguaje Visual BASIC, donde las instrucciones de apertura y cierre de la subrutina ya existen.
Escriba las instrucciones BASIC adicionales en el editor.
Haga clic en Aceptar.
Pruebe el código.
Si está utilizando el editor de formularios, para probar el formulario pulse Ctrl + E para entrar en modo de ejecución.
Si está utilizando uno de los editores de plantillas, para probar el código aplique la plantilla a un informe y vuelva a crear el informe mediante el icono Redibujar el informe barra de herramientas de
de la informe.
Puesto que no se utilizan botones, listas ni campos en los que se pueda hacer clic, ni ningún otro tipo de elementos interactivos cuando se utiliza un informe, la única función de manejador de eventos disponible es EventReportData.
Más:
Ejemplo de evento 1: Llamar a código cuando se produce un evento EventClick
Ejemplo de evento 2: Modificar las propiedades de objeto en eventos disparados