Eventos de foco en OOo Basic
Podemos decir que los controles de un diálogo están a la espera hasta que el usuario o la aplicación interactúan con ellos.
Decimos que un control recibe el foco cuando el usuario mediante un clic, la tecla Tab, o mediante programación, o sea cual sea el método, se interactúa con el control y pasa a tener el foco de atención de la aplicación.
Decimos que un control pierde el foco cuando el usuario mediante un clic, la tecla Tab, o mediante programación, o sea cual sea el método, se interactúa con otro control y el actual pierde el foco de atención de la aplicación.
Siempre existirá un control que tenga el foco, incluyendo al propio diálogo, que actúa como un control contenedor de controles.
Los eventos de foco se producen cuando un control recibe o pierde el foco. Podemos utilizar este evento como señal para, por ejemplo, actualizar otros controles utilizando la información que el usuario ha depositado el control actual.
Los controles disponen de los siguientes eventos de foco:
Evento | Descripción |
---|---|
Recepcion de foco |
El control ha recibido el foco |
Al perder el foco |
El control ha perdido el foco |
El objeto Evento que se pasa como argumento a los procedimientos controladores de estos eventos disponen de las siguientes propiedades:
Propiedad | Tipo | Descripción |
---|---|---|
FocusFlags |
Short | Motivo que causó el cambio de enfoque (recepción o pérdida). Será uno de los enumerados por com.sun.star.awt.FocusChangeReason. (Ver Constants group FocusChangeReason)
|
NextFocus |
Object | Objeto que recibe el foco (sólo para el evento Al perder el foco) |
Temporary |
Boolean | El foco se ha perdido temporalmente |