Cita:
Empezado por dec
El asunto parece interesante, puesto que nos permitiría tener varias "plantillas" de menús, que se mezclarían (esa es la palabra perfecta para este caso) con el menú principal dependiendo de determinadas circunstancias.
|
Nosotros lo tenemos así. Es posible y muy práctico, aunque no es trivial.
En nuestro caso los menus se definen en diferentes formularios de diferentes packages. A medida que se van cargando los packages (segun el usuario) se van "agregando" los diferentes menús al del form principal; De esta forma al finalizar la carga el menu principal está completo con las opciones que se han ido cargando de cada package. De forma añadida un usuario puede tener opciones deshabilitadas (eso es a posteriori).
Para conseguir el ordenamiento correcto de los menús nosotros utilizamos la propiedad TAG. De esta forma al final un el menu de "Maestros" (por decir uno) puede estar compuesto por partes que vienen de 2, 3 o 4 paquetes, dependiendo de el usuario. A cada una de las opciones se le asigna un Tag que después determina en orden en el menu final.