martes, 1 de abril de 2008

Definir acción por defecto para formularios Flex

Para dar agilidad a nuestros clientes en el uso de nuestras aplicaciones, es fundamental dotarle de las herramientas de control con teclado necesarias para que pueda trabajar rápidamente.

Aunque a algunos pueda dolerle, siempre he mantenido que el ratón es una pérdida de tiempo. Cuando hablamos de aplicaciones de gestión, esta afirmación se agudiza aún más.

Una técnica universalmente aceptada en las aplicaciones de escritorio es la de definir, para un formulario dado, una acción por defecto para que, pulsando la tecla ENTER, se ejecute dicha acción, independientemente de dónde estemos situados (por ejemplo, en una pantalla de edición de registro, lo lógico es que ENTER valide y grabe los cambios sobre el mismo; sobre una pantalla de impresión, ENTER debería lanzar el informe seleccionado, etc..).

En Flex es sencillo implementar esto. Es posible definir una acción por defecto para cada objeto Container o descendientes.

Dicha clase posee la propiedad defaultButton, a la cual asignaremos cualquier objeto cuya clase implemente la interface IFlexDisplayObject (UIComponent, ButtonAsset, MovieClipAsset, … y todos sus descendientes, por supuesto).

Una vez asignado, al pulsar ENTER se ejecutará la acción que tengamos definida sobre el objeto IFlexDisplayObject para el evento Click; teniendo el foco en cualquier elemento contenido en el Container.

Es importante hacer notar que dicha propiedad tiene el valor null por defecto, por lo que es necesario asignarle algún valor válido para comprobar su funcionamiento.

Fte: http://www.presenciaeninternet.es/?p=82

No hay comentarios:

Publicar un comentario