DESCRIPCION:
Ejemplo
sobre la creación de Menús Contextuales que
estarán disponibles a partir de ese momento en cualquier formulario de
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