Control de principales eventos

Un evento es un suceso que ocurre en el entorno donde funciona una aplicación y para su atención se debe programar en ella un método que controle las acciones necesarias para responderle a cada tipo de evento que se necesite. A diferencia de la programación secuencial, batch por lotes o tipo consola (en la que el programador exige una secuencia estricta de aparición de los eventos), no se sabe cual será el orden de aparición de ellos pues normalmente son el usuario o el sistema operativo quienes los generan según su intención y necesidades. La aplicación debe adoptar, entonces, la forma de intérprete o de máquina de estados para que esté atenta a reaccionar según sea el caso.
 
El sistema operativo ya existe pero debe invocar un método (enviar un mensaje a la aplicación) que solo ahora la persona programa. Por ello el programador debe hacer dos cosa:
 
1. Elaborar el método o algoritmo (mensaje que la aplicación entenderá) que se ejecutará ante la aparición de un tipo de evento .
2. Inscribir ese método como un controlador o manejador dentro de la aplicación para que el sistema operativo sepa  qué invocar.
 
Para lo primero debe seguirse un protocolo o firma del método que case con lo que ya existe programado en el Sistema Operativo. Constará de un nombre y dos parámetros de entrada pues él enviará información a la aplicación sobre el control en el que ocurrió el evento y un paquete con datos relevantes a ese tipo de evento. La forma de los métodos manejadores de eventos será, entonces:
 
     nombre_del_método(deme NC, deme detalles es un TipoDeArgumentosDeEvento)
         {
              /*  ...aquí irá la lógica del control y puede utilizar la información enviada en detalles por el Sistema Operativo....
                     (el TipoDeArgumentosDeEvento que se recibe varía dependiendo del tipo de evento) */
         }
 
Para lo segundo, debe instruir al Sistema Operativo sobre el control donde interesa la ocurrencia del evento, el tipo de evento y el método que lo atenderá, mediante el uso del método Lexico llamado manejador, así por ejemplo cuando exista el botón BOT en la aplicación Aplicación y se desee atender el evento Click con el algoritmo  MiAlgoritmo  se programará en su constructor:
 
       Aplicación .manejador("BOT. Click", "MiAlgoritmo")
 
Hay muchos eventos ya reconocidos por el sistema operativo y quizás los más utilizados sean:
Paint                : Pintura se genera cada vez que el S.O. detecta la necesidad de restaurar la imagen de un formulario
KeyDown        : TeclaPresionada por el usuario (o simulada por algún programa)
MouseDown  : Un botón del ratón ha sido presionado (o simulado).
Tick                  : Un temporizador ha generado un aviso o alarma
MouseUp        : Un botón del ratón ha sido liberado (o simulado).
MouseMove    : El ratón ha sido movido (o simulado).
 ...
Los archivos adjuntos contienen algunos ejemplos de control de eventos:
ċ
Mob107_Menu.lx
(1k)
Fabián Ríos Castrillón,
2 mar. 2009 17:26
ċ
Fabián Ríos Castrillón,
12 feb. 2009 4:22
ċ
Fabián Ríos Castrillón,
12 feb. 2009 4:23
ċ
Fabián Ríos Castrillón,
12 feb. 2009 4:23
ċ
Fabián Ríos Castrillón,
12 feb. 2009 4:23
ċ
Fabián Ríos Castrillón,
12 feb. 2009 4:24
ċ
Fabián Ríos Castrillón,
12 feb. 2009 4:24
ċ
Mob170_SinParpadeo.lx
(2k)
Fabián Ríos Castrillón,
27 mar. 2009 18:04
ċ
Mob171_BotónParaCrearYlanzarArchivoPlano.lx
(0k)
Fabián Ríos Castrillón,
27 mar. 2009 18:04
ċ
Para_escritorio_2_muñecos_articulados.zip
(10k)
Fabián Ríos Castrillón,
18 mar. 2009 12:57
ċ
persistencia_objetos_mobile.lx
(4k)
Fabián Ríos Castrillón,
2 mar. 2009 9:05
ċ
trazador.lx
(1k)
Fabián Ríos Castrillón,
2 mar. 2009 17:03
Comments