Archivos de Categoría: Eventos en orientación a objetos

ALL INSTANCE

Si se han registrado varios métodos en un evento, la secuencia en la que los métodos de programa de control se llaman no está definida, es decir, no existe ninguna secuencia garantizada en la que se llamen los métodos de programa de control. Con el suplemento ALL INSTANCES, un control de eventos puede registrarse para […]

Eventos estáticos

¿Cómo se utilizan los eventos estáticos? Con el fin de ver cómo se utilizan los eventos estáticos, vamos a crear un ejemplo práctico. En un programa ejecutable creamos la clase CL_OPERADORA que declara el evento estático NUEVA_LLAMADA que exporta el parámetro TELEFONO_CLIENTE y el método ASIGNAR_LLAMADA que levanta el evento. A continuación, creamos la clase […]

Desactivar objeto manejador

Ampliamos el programa del artículo anterior “Definir eventos en las interfaces” y en el evento START-OF-SELECTION desactivamos el manejador de la referencia que trata el evento y llamamos de nuevo al método MOVIMIENTO_RATON que levanta el evento. ¿Se ha llamado al método que ha registrado el evento? Al utilizar ACTIVATION abap_false sobre la sentencia SET […]

Definir eventos en las interfaces

Para tener claro cómo se definen los eventos en una interfaz, en un programa ejecutable declaramos el evento CERRAR_VENTANA en la interfaz IF_NAVEGADOR. Creamos la clase CL_SISTEMA_OPERATIVO que implementa la interfaz y levanta el evento en el método MOVIMIENTO_RATON. Creamos otra clase CL_CHROME que declara el método ON_CERRAR_VENTANA que registra el evento. Establecemos un manejador […]

Además de los parámetros de exportación definidos de manera explícita, el parámetro de importación predefinido SENDER siempre puede enumerarse. Al utilizar este parámetro, podemos situar una referencia al objeto de desencadenamiento de evento en el método de programa de control. Por lo tanto, los métodos de programa de control se llaman normalmente por parte de […]

Establecer referencia manejadora – Event handler

Los eventos se registran mediante la sentencia SET HANDLER. La inscripción sólo está activa durante el tiempo de ejecución del programa. Con los eventos de instancia, FOR es seguido por la referencia al objeto que desencadena el evento. El suplemento ACTIVATION ‘X’ es opcional durante el registro. Para deshacer el registro, utilice ACTIVATION ‘ ‘. […]

Definicion y levantamiento de eventos

¿Qué son los Eventos? Los eventos son mensajes levantados por un objeto. Siempre que se cumpla alguna condición, el objeto puede levantar un evento. Por ejemplo, el temporizador ha caducado, el límite de corte ha alcanzado, la interacción con el usuario sucedió etc. Este evento puede ser manejado por el receptor. El receptor es el que implementa […]