![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Digo que usaría alguna de las otras opciones porque lo natural será construir el menú de acuerdo a los permisos del usuario (leidos de alguna tabla, por ejemplo) de forma dinámica. Cambiar el MainMenu serviría sólo si habrá dos usuarios siemprey por siempre en la aplicación, vamos, que espoco flexible.
Lo de cambiar el MainMenu no suele venirnos a la cabeza porque esa propiedad se establece en automático tan pronto colocamos uno en el formulario y por ello no la recordamos. // Saludos |
|
#2
|
||||
|
||||
|
Hola,
No recuerdo dónde (creo que fue en algún libro sobre Delphi) leí que se podía llevar a cabo algo así como un "merge" de menús. Creo que era entre distintos formularios, o en aplicaciones con interfaz MDI, que, según qué ventana se mostrase, llevaba consigo mostrar cierto menú o no mostrarlo: no ya deshabilitar ciertos elementos del menú, sino no mostrarlos. 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. Ahora mismo sería incapaz de mostrar ningún ejemplo, ni dar ningún enlace, pero, tal vez de mis palabras pueda buscarse más información... aunque lo dudo. ![]() |
|
#3
|
||||
|
||||
|
Pues es tal como dices. En una aplicación MDI, cada ventana hija puede tener su propio menú que se mezcla con el menú principal cuando se activa. Hasta donde recuerdo, la mezcla se basa en el GroupIndex del item de menú.
Si, por ejemplo, el menú de la ventana principal establece un GroupIndex de 1 para el menú "Edición", y si una ventana hija hace lo mismo, al activarse ésta última, su menú "Edición" reemplazaría al de la ventana prncipal. // Saludos |
|
#4
|
||||
|
||||
|
Hola,
Pues así es Román. Lo que no sé es si podría aprovecharse para el caso que nos ocupa. Habría que ver... ![]() |
|
#5
|
||||
|
||||
|
Cita:
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.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| iconos para el el menu main o pop menu... | vroa74 | Gráficos | 0 | 06-10-2008 15:54:56 |
| Menú | Mariolarr | .NET | 0 | 24-09-2007 12:15:54 |
| Imagen o texto sobre el menu / menu con align / menu movible | dajaji | Varios | 12 | 21-09-2007 00:30:19 |
| XP Menu | silviodp | OOP | 1 | 08-10-2004 15:41:44 |
| Menu | rezahe | Varios | 6 | 18-06-2003 17:14:56 |
|