DESCRIPCION:

Ejemplo sobre la creación de Menús Contextuales  que estarán disponibles a partir de ese momento en cualquier formulario de la Mdb, pudiendose utilizar para la introducción de valores en los controles. En determinadas circunstancias pueden ser una alternativa valida a la utilización de varios cuadros combinados o cuadros de lista. Este ejemplo trabaja con una tabla que recoge el conjunto de los datos de todos los menus contextuales creados, hay otro ejemplo que los construye a partir de los datos de cualquier tabla de la mdb.

 

EXPLICACION:

Este es un ejemplo de como se pueden crear Menús Contextuales con varios niveles que luego se podrán usar en cualquier parte de la aplicación para asignar valor a cualquier control en cualquier formulario de la aplicación.

Esto puede resultar interesante cuando se está trabajando con estructuras de datos (por ejemplo productos) en arbol, que podrían exigir varios controles de tipo texto, combo o cuadro de lista para seleccionar el deseado. De esta forma se simplifica la selección, especialmente si se dispone de poco espacio en el formulario (por ejemplo formularios continuos).

Los Menus pueden ser creados y modificados tantas veces como se desee y a partir de ese momento formarán parte de la base de Datos que los contiene.

En el campo Valor debemos colocar aquello que deseamos que se guarde en el control donde vayamos a aplicar el Menu. Para eso el ejemplo ofrece dos posibilidades: Escribir el Valor que deseemos para cada elemento, o utilizar el Id del elemento.

Se puede aplicar uno de estos Menús a la introducción de datos en cualquier control cuadro de texto, de diferentes formas:

--> Colocando en su propiedad "Al hacer Click": CommandBars(NombreMenu).ShowPopup (se mostrará con botón izquierdo)

--> Colocando en su propiedad "Barra de Menus Contextuales": el nombre el Menu (se mostrará con el boton derecho)

--> Colocando la propiedad "Al recibir Enfoque": CommandBars(NombreMenu).ShowPopup (se mostrará al recibir el enfoque

                                                                      esto puede ser interesante para manejarlo todo con el teclado)

El ejemplo está preparado para manejar hasta 4 niveles, pero se podría adaptar para hacer varios niveles mas sin demasiada complicación.

Es mi intención intentar preparar un ejemplo para poder hacer lo mismo a partir de tablas existentes en la propia aplicación.

 

                                                                                                                        Marciano Almohalla, Diciembre de 2000