![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola, mi pregunta es como se pueden crear menús dinámicos en Delphi que permitan mostrar solo los items para los cuales el usuario está autorizado?
Como se puede manipular que item va a tener un TMainMenu? GRacias por la ayuda |
#2
|
||||
|
||||
Un ejemplo de agregarle un TMenuItem a un TMenu, es este:
Donde Action1 es una accion que pertenece a un TActionManager (Si no sabes usar el TActionManager te recomiendo hacer una busqueda en los foros de la palabra TActionList o TActionManager y encontraras bastante informacion). El ejemplo que te he mostrado tendrtas que adaptarlo a tu necesidad. Espero te sirva ![]()
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
||||
|
||||
Sí, es mejor que trabajes con los actions.
pero porque no mejor los ocultas en vez de estarlos creando.
De esta forma, también se ocultarán los menús asociados a las acciones. también es recomendable que cambies la propiedad Enabled para que los comandos no se puedan ejecutar de ninguna forma. |
#4
|
||||
|
||||
En la sección de ejemplos de esta página, hay uno totulado "Crear un menu de aplicación a partir de texto"; Está con el código fuente así que puedes ver cómo se crean los elementos de un menú a partir de una estructura de texto.
Lo que le faltaría en tu caso sería saber para un determinado usuarios, saber cuales de esos ítems deben crearse y cuales no; O crearlos todos y posteriormente ocultar algunos y otros no.
__________________
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. |
#5
|
|||
|
|||
Yo lo que hago es crear los menús, despues cargo los pribilejios de la BD y Muestro/oculto los que se necesiten
__________________
"... cuando Dios venga a la tierra y mire a los hombres llorar, él preferirá la muerte para ti..."(Especimen) |
#6
|
||||
|
||||
Cita:
Hola Ale Alvarez Tal vez este hilo te ayude un poquito.
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO |
#7
|
||||
|
||||
Yo lo que he hecho (hace mucho, así que no recuerdo los detalles) fue usar tres tablas:
usuario = (id, usuario, password, otros campos) procesos = (id, descripcion, otros campos) privilegios = (usuario_id, proceso_id) La tabla privilegios guarda una entrada por cada proceso al que tiene derecho un usuario. El id del proceso lo almaceno en la propiedad TAG del menuitem o action que de acceso al proceso correspondiente. Cuando se abre la aplicación, recorro el menú o el action list con un ciclo y busco el par (usuario, tag) en la tabla privilegios y muestro y/o habilito el item sólo si dicho par está en la tabla. // Saludos |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como crear componentes dinamicos | sErgis | .NET | 3 | 06-06-2011 17:10:05 |
Evento On click para PopupMenu cuyos items son dinamicos! | JuanErasmo | C++ Builder | 5 | 09-03-2007 01:55:35 |
Como crear un usuario SQLSERVER desde ASP.NET sin ser DBA o SA? | HombreSigma | .NET | 1 | 02-12-2005 19:03:54 |
Creacion Menus Dinamicos | ASAPLTDA | OOP | 1 | 04-05-2004 20:38:52 |
![]() |
|