Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Eventos Defnidos Por El Usuario
Eventos Defnidos Por El Usuario
COMPUTACIN II
INGENIERA DE SISTEMAS E INFORMTICA
EVENTOS Y MENSAJES
En el sistema operativo MS-Windows, la notificacin de eventos a las aplicaciones
se realiza por s mismo por MS-Windows, mediante el envo de mensajes
apropiados. Mover el ratn sera un ejemplo sencillo; cuando se mueve el ratn,
MS-Windows enva un mensaje WM_MOUSEMOVE a la ventana en la que se
encuentra el puntero del ratn. Este mensaje tiene tres parmetros, la posicin del
cursor horizontal (coordenada X), de posicin vertical (coordenada Y) y un
parmetro que tiene banderas que dicen que el botn del ratn est presionado
etc. La aplicacin responde a Windows ejecutando el cdigo escrito para que
evento.
Si la aplicacin de la ventana actual (en el ejemplo anterior) o de hecho cualquier
aplicacin (en algunos mensajes) no responde al mensaje de Windows, MS
Windows toma accin predeterminada en funcin del mensaje. En el ejemplo
anterior, si slo hay que mover el ratn en "Gestor de programas", no pasa
nada. Eso es porque, el "Gestor de programas", que es una aplicacin de
Windows que no quiere hacer nada cuando slo tiene que mover el ratn. Para
dar otro ejemplo, MS-Word responde mostrando la ayuda barra de herramientas
(en color amarillo) cuando el puntero del ratn se mueve sobre la barra de
herramientas de MS-Word.
Mira otro ejemplo, en Windows NT, que es ms robusto que el MS-Windows,
pruebe el cierre de la estacin de trabajo cuando una aplicacin se est
ejecutando algo en un bucle; Qu pasara? Dado que la aplicacin est ocupada
ejecutando el cdigo, que no responde a los mensajes del sistema operativo
"cerrar por s mismo", por lo que, OS Windows NT pregunta diciendo que si usted
quiere terminar la tarea. As, en el primer ejemplo, la accin predeterminada de
Windows no hace nada, donde como el ltimo solicita al usuario.
COMPUTACIN II
INGENIERA DE SISTEMAS E INFORMTICA
Accin
DESCRIPCIN
Mensajes informativos que retornan el estado actual del objeto.
Por ejemplo, si un objeto o su color de fondo es visible.
Mensajes de notificacin que informan si se ha hecho algo con
el objeto. Por ejemplo, cuando se da click en un
CommandButton, Windows le avisa al CommandButton que
Han clickeado sobre l, mediante el envio de un mensaje
apropiado.
Mensajes de Accin que hacen algo a un objeto. Por ejemplo,
aadir una entrada o un ListBox o crear un objeto.
COMPUTACIN II
INGENIERA DE SISTEMAS E INFORMTICA
Es posible que desee para mostrar la ayuda flotante para botones de la aplicacin
(como el que se ve cuando se mueve el puntero del ratn sobre la barra de
herramientas de PowerBuilder). En ese caso, la escritura de cdigo en el evento
"GetFocus" no ayudara, porque, el evento "GetFocus" se dispara slo cuando el
usuario cambia en el CommandButton especificado o es llamado con el SetFocus
() en la PowerScript. Lo que realmente se quiere es que para mostrar la ayuda
siempre que el puntero del ratn se debe mover sobre el CommandButton.
COMPUTACIN II
INGENIERA DE SISTEMAS E INFORMTICA
Slo por esto, PowerSoft se prevee para definir eventos y asignndolos a uno de
los eventos disponibles. Eventos que defina si se clasifican como "eventos
definidos por el usuario." Es necesario seleccionar "declarar / evento de
usuario" en el men. La siguiente imagen muestra la definicin de evento
"ue_mousemove" para un CommandButton mediante la asignacin a la
"pbm_mousemove" Identificacin del evento.
Proporcione un nombre bajo el "Nombre del evento" y seleccione uno de los
identificadores de sucesos existentes de la "Paste Evento Id" ListBox (Seleccionar
Event ID no es obligatorio).
Un identificador de evento se puede asignar a uno el nombre del evento en cada
nivel objeto. No se puede desasignar eventos predefinidos. Si usted no quiere que
le pase nada cuando se produce un evento, entonces simplemente no escriba el
script para ese evento.
La siguiente figura ilustra la clasificacin de eventos y asignaciones vlidos.
COMPUTACIN II
INGENIERA DE SISTEMAS E INFORMTICA
DESCRIPTION
Estos identificadores de Eventos son asignados a la ventana
Eventos Id. En cada nivel de los objetos, algunos id de eventos
estn asignados a algunos nombres de eventos. Por ejemplo el
evento Clicked, que dispara automticamente cuando el usuario
clickea en un CommandButton.
Hay 75 eventos personalizados con identificadores de eventos
pbm_custom01 a pbm_custom75. Cuando un evento definido por
el usuario se define y se asigna al evento personalizado, el script
no se ejecuta automticamente - usted necesita para ejecutar de
forma explcita el script.
Hay 50 eventos de Visual Basic con identificadores de eventos
pbm_vbxevent01 a pbm_vbxevent50. Estos eventos se asignan
de eventos especficos de Visual Basic.
COMPUTACIN II
INGENIERA DE SISTEMAS E INFORMTICA
COMPUTACIN II
INGENIERA DE SISTEMAS E INFORMTICA