Este componente 'no visual' captura todos/parte de los mensajes que recibe
el form o uno de los controles que contenga el form. Pero no impide que
el form o el control responda al mensaje, sino que salta justo antes o
después de que éstos respondan.
Hay que tener cuidado con lo que se programa en el evento OnCatchEvent
porque saltará cada vez que el form o el control que le señalemos
reciba mensajes (y pueden ser cientos, por ejemplo movimientos del ratón).
Propiedades:
Window : Form o control
del que capturar los mensajes.
MessageCatched : Mensajes
que se capturarán :
Valor
propiedad |
Mensaje
Windows |
mtAny |
(Todos los mensajes incluso los que no aparecen en
esta lista) |
mtSetFocus |
WM_SETFOCUS |
mtKillFocus |
WM_KILLFOCUS |
mtSetText |
WM_SETTEXT |
mtGetText |
WM_GETTEXT |
mtKeyDown |
WM_KEYDOWN |
mtKeyUp |
WM_KEYUP |
mtChar |
WM_CHAR |
mtPaste |
WM_PASTE |
mtCut |
WM_CUT |
mtCopy |
WM_COPY |
mtClear |
WM_CLEAR |
mtHScroll |
WM_HSCROLL |
mtVScroll |
WM_VSCROLL |
mtMouseWheel |
WM_MOUSEWHEEL |
mtLButtonDown |
WM_LBUTTONDOWN |
mtLButtonUp |
WM_LBUTTONUP |
mtLButtonDblClk |
WM_LBUTTONDBLCLK |
mtRButtonDown |
WM_RBUTTONDOWN |
mtRButtonUp |
WM_RBUTTONUP |
mtRButtonDblClk |
WM_RBUTTONDBLCLK |
mtMButtonDown |
WM_MBUTTONDOWN |
mtMButtonUp |
WM_MBUTTONUP |
mtMButtonDblClk |
WM_MBUTTONDBLCLK |
mtMove |
WM_MOVE |
mtMouseEnter |
CM_MOUSEENTER |
mtMouseLeave |
CM_MOUSELEAVE |
mtMouseMove |
WM_MOUSEMOVE |
mtPaint |
WM_PAINT |
CatchFrom : Capturar mensajes
de :
ceForm recibirá los mensajes
del Form
ceControl recibirá los mensajes
del control indicado de Window.
Catch : OnCatchEvent salta
antes o después de que el control responda al mensaje. Si pone
el valor de la propiedad a cBefore, el código del evento
OnCatchEvent no debe provocar nuevos mensajes en el control:
cBefore Salta antes.
cAfter Salta después.
Eventos :
OnCatchEvent : Salta cada
vez que el form o el control recibe un mensaje y se ejecuta antes o
después de que éstos hayan respondido al mensaje.
|