Uso de cookies

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continúa navegando, consideramos que acepta su uso. Para obtener más información o bien conocer cómo cambiar la configuración lea nuestra Política de cookies

Revisión a fecha de 10:47 27 may 2015; Salva (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)

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)
TAB El foco ha cambiado porque se ha pulsado la tecla Tab.
CURSOR El foco ha cambiado porque se ha pulsado una de las teclas del cursor (Flecha arriba, Flecha abajo, Flecha derecha o Flecha izquierda).
MNEMONIC El foco ha cambiado porque se ha pulsado una tecla mnemotécnica (las teclas subrayadas en los menús, botones, controles, etc.).
FORWARD El foco se ha cambiado al siguiente control (en el orden de tabulación).
BACKWARD El foco se ha cambiado al anterior control (en el orden de tabulación).
AROUND El foco se ha cambiado del último control al primero (en el orden de tabulación), o viceversa.
UNIQUEMNEMONIC El foco ha cambiado porque se ha pulsado la tecla mnemotécnica y es la única tecla mnemotécnica.

NextFocus

Object Objeto que recibe el foco (sólo para el evento Al perder el foco)

Temporary

Boolean El foco se ha perdido temporalmente


Señal CopyRight.png

Texto, imágenes y código bajo licencia CC BY-SA.png

Basado en el documento Getting Started with Base. Apache OpenOfficetm Database Component, de Drew Jensen Copyright 2013 liberado bajo licencia Apache Software License 2.0, que incluye material de:
  • OpenOffice.org 3.3 Getting Started Guide, Chapter 8 - Getting Started with Base, Copyright 2010 Dan Lewis, Iain Roberts, Magnus Adielsson, Jean Hollis Weber, JiHui Choi
  • OpenOffice.org 3.2 BASIC Guide · March 2010, Copyright Oracle Corp.
Modificada el 27 may 2015 10:47.   Visitas: 5317